文 | 杨小爱

写在前面

关于这个CSS实现的文本动画效果,我们在前面也分享过很多,今天这个是一个输入文本框样式的动画效果,它的最终效果如下:

它的HTML代码很简单,主要是在CSS这块,具体的实现过程,大家可以看一下它的源码实现过程,具体源码如下:

HTML代码:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>【每日一练】105—CSS实现一款输入文本动画的效果</title><!--CSS文件--><link rel="stylesheet" href="style.css">
</head>
<body><div class="container"><div class="inputBox"><input type="text" required="required"><span>你的昵称</span><i></i></div></div>
</body>
</html>

CSS代码:

*
{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Poppins', sans-serif;
}
body
{display: flex;justify-content: center;align-items: center;min-height: 100vh;background: linear-gradient(45deg,#8E2DE2,#4A00E0);
}
.container
{position: relative;padding: 50px;background: #fff;display: flex;justify-content: center;align-items: center;border-radius: 8px;box-shadow:  0 15px 35px rgba(0,0,0,0.25);
}
.container .inputBox
{position: relative;width: 350px;
}
.container .inputBox input
{position: relative;padding: 8px 10px;width: 100%;border: none;outline: none;background: transparent;color: #fff;font-size: 1.25em;letter-spacing: 0.05em;z-index: 2;
}
.container .inputBox span
{position: absolute;left: 0;padding: 10px 0;pointer-events: none;font-size: 1em;transition: 0.5s;color: #333;letter-spacing: 0.05em;
}
.container .inputBox input:valid ~ span,
.container .inputBox input:focus ~ span
{font-size: 0.85em;transform: translateY(-32px);
}
.container .inputBox i
{position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(45deg,#8E2DE2,#4A00E0);transition: 0.5s;z-index: 1;border-radius: 4px;pointer-events: none;
}
.container .inputBox input:valid ~ i,
.container .inputBox input:focus ~ i
{height: 100%;box-shadow:  inset 0 0 10px rgba(0,0,0,0.25);
}

写在最后

今天的【每日一练】就到这里了,希望今天的小练习对你有用,如果你觉得有帮助的话,请点赞我,关注我,并将它分享给你身边做开发的朋友,也许能够帮助到他。

我是杨小爱,我们明天见。

推荐阅读

【每日一练】01~100练大合集汇总

学习更多技能

请点击下方公众号

【每日一练】105—CSS实现一款输入文本动画的效果相关推荐

  1. 【每日一练】48—围绕地球旋转的文本动画效果

    写在前面 今天我们练习的这个案例是一个文本旋转的效果,这个效果,在浏览器里预览还是非常流畅的,因为我这边用GIF录屏软件直接录制的效果,不是很好. 文本旋转的不流畅,后来录制了一个,但是文件太大了,超 ...

  2. Java语言每日一练—第9天:根据输入的数据判断是星期几

  3. css实现闪烁的灯,纯CSS实现的闪烁霓虹灯文本动画特效

    CSS 语言: CSSSCSS 确定 .text-effect { overflow: hidden; position: relative; -webkit-filter: contrast(110 ...

  4. 【每日一练】100—一个渐变色计数器列表的实现

    文 | 杨小爱 写在前面 今天我们迎来了[每日一练]栏目的第100个练习,在这几个月的持续练习中,我不知道,你学到了什么?是持续学习的习惯,还是前端基础知识? 但是,不管怎么样,只要持续的去做去学习自 ...

  5. CSS 3.0实现加载动画

    给大家分享一个用CSS 3.0实现加载动画,效果如下: 以下是代码实现,欢迎大家复制.粘贴和收藏. <!DOCTYPE html> <html lang="en" ...

  6. 【每日一练】56—CSS实现一款实用的响应式卡片悬停效果

    写在前面 今天这个练习,是目前很多网站上非常常见的一个效果,主要是这个效果干净简洁,它没有任何多余的内容,看起来也很舒服. 具体效果,请看下面的gif动画: 因为是GIF录屏,背景的渐变色有点色块,衔 ...

  7. 【每日一练】103—纯CSS实现的一款炫酷卡片效果

    作者 | 杨小爱 写在前面 我们经常会在各大平台看到很多产品的卡片效果,以及一些个人单页网站上的个人资料介绍时,也会用到各种卡片效果来展示信息,这种卡片式的设计,可以帮助我们分门别类的归类各种信息,让 ...

  8. 【每日一练】36—CSS实现一款炫酷的3D 文本旋转效果

    写在前面 关于CSS 3D的效果,我之前也分享过一些,在视频号上也有,当然,视频号上没有源码,有兴趣的小伙伴,可以跟着视频自己敲代码,当然,这些代码,我后面也会分享到我们的网站上,大家可以直接到网站上 ...

  9. 【每日一练】109—一款炫酷按钮的鼠标悬停效果

    文 | 杨小爱 写在前面 按钮,几乎是任何一个项目都会用到的一个组件,因此,今天,我们来练习一个好玩的鼠标效果,具体效果,请看下面的GIF截图: 我们看完了最终效果,现在,我们一起来看一下它的源码. ...

最新文章

  1. 窄带物联网有望结束技术应用“碎片化”
  2. Git学习总结(12)——多人开发 Git 分支管理详解
  3. Java程序员已经饱和了,还有必要培训Java编程嘛
  4. Interactive cloth
  5. mysql系统变量_MySQL系统变量
  6. DNS劫持和HTTP劫持有何区别
  7. 不想一直做码农的请进~
  8. KMP模板以及入门题型总结
  9. 频率相噪中相关公式、名词注释详解
  10. 在虚拟机中安装Neokylin操作系统
  11. 职场纵横:IT职位全面解析(计算机类要找工作的朋友多看看)
  12. 安全算法-对称加密与非对称加密
  13. 使用Termux在安卓手机上运行tomcat服务器
  14. GB:香港城市大学孙燕妮组发表高准确度病毒株识别工具VirStrain
  15. 计算机专业854,精选-2017年哈工大计算机科学与技术专业854考研真题
  16. MacBook下疑难杂症诊断攻略
  17. 作家天地杂志作家天地杂志社作家天地编辑部2022年第23期目录
  18. 百度天气预报API的使用(java版本)
  19. 计算机二级电子商务考试内容,电子商务师考试内容
  20. flash调试-用adb通过sysfs点亮flash

热门文章

  1. H5页面长按截图+保存页面截图到本地功能
  2. CPPDay05 C的静态成员,类的静态成员,单例模式,静态成员函数,继承(面向对象三大特性,高类聚,低耦合),继承方式(private,protected,public)多重复杂继承,虚继承
  3. win7分区导致硬盘分区表丢失的恢复方法[图文]
  4. java buttongroup方框_Swing之ButtonGroup用法实例 | 学步园
  5. CentoS 7 LNMP 环境部署zabbix监控
  6. 弃用 Docker kill,事实证明,它更牛逼!
  7. 2023年中国博士后科学基金资助指南发布
  8. 基于arduino制作农业大棚监控系统(采集)
  9. compilation debug=true targetFramework=4.0的解决
  10. 大富翁Deal 维基百科 规则