新闻中心

如何用css实现表单输入框聚焦动画

2025-10-17
浏览次数:
返回列表
通过CSS的:focus伪类结合transition和transform,可实现边框变色、下划线伸展、标签上浮及轻微缩放等聚焦动画效果,提升输入框交互体验。

如何用css实现表单输入框聚焦动画

当用户点击或使用Tab键进入输入框时,给一个平滑的视觉反馈能提升用户体验。通过CSS的:focus伪类结合过渡(transition)和变换(transform)等属性,可以轻松实现聚焦动画效果。

1. 基础聚焦边框动画

最常见的方式是改变输入框的边框颜色,并添加一点外发光效果:

input {
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 4px;
  outline: none; /* 移除默认轮廓 */
  transition: all 0.3s ease;
}
<p>input:focus {
border-color: #007bff;
box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
}</p>

说明:使用 transition 让边框和阴影变化更柔和。box-shadow 提供视觉高亮,增强聚焦感。

2. 下划线伸展动画

适合简约风格表单,只对底部边框做动画处理:

input {
  padding: 8px 0;
  font-size: 16px;
  border: none;
  border-bottom: 2px solid #ddd;
  outline: none;
  transition: border-color 0.3s ease;
}
<p>input:focus {
border-bottom-color: #007bff;
}</p>

进阶:从中间向两边伸展下划线

input {
  position: relative;
  padding: 8px 0;
  border: none;
  border-bottom: 2px solid #ddd;
  outline: none;
}
<p>input::after {
content: '';
position: absolute;
bottom: -2px;
left: 50%;
width: 0;
height: 2px;
background-color: #007bff;
transition: width 0.3s ease, left 0.3s ease;
}</p><p>input:focus::after {
width: 100%;
left: 0;
}</p>

通过伪元素实现线条从中向两侧展开的动效,视觉更具吸引力。

3. 标签上浮动画(配合placeholder)

常用于Material Design风格,输入时提示文字上移并变小:

察言观数AskTable 察言观数AskTable

企业级AI数据表格智能体平台

察言观数AskTable 78 查看详情 察言观数AskTable
.form-group {
  position: relative;
  margin-bottom: 20px;
}
<p>label {
position: absolute;
left: 10px;
top: 10px;
font-size: 16px;
color: #666;
transition: all 0.3s ease;
pointer-events: none;
}</p><p>input:focus + label,
input:not(:placeholder-shown) + label {
top: -10px;
font-size: 12px;
color: #007bff;
}</p>

HTML结构示例:

<div class="form-group">
  <input type="text" placeholder=" " />
  <label>用户名</label>
</div>

注意:要让:not(:placeholder-shown)生效,placeholder必须设为空格或实际提示内容。

4. 添加轻微缩放动画

让输入框在聚焦时微微放大,突出当前操作区域:

input {
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 4px;
  outline: none;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
<p>input:focus {
border-color: #007bff;
transform: scale(1.02);
z-index: 1;
}</p>

建议:缩放比例不要太大,1.02~1.05之间比较自然,避免页面跳动。

基本上就这些。选择合适的方式取决于你的设计风格。重点是保持动画流畅、响应及时,不干扰用户输入。合理运用transition和伪类,就能做出专业又细腻的聚焦效果。

以上就是如何用css实现表单输入框聚焦动画的详细内容,更多请关注其它相关文章!


# 就能  # 网站优化任务书  # 陈皮茶网络营销推广策略  # seo带货平台有哪些  # 蚌埠科技推广网站建设  # 山东谷歌seo优化在线咨询  # 海运客户网站建设流程  # 柳东网站优化  # 陕西关键词排名表  # 百度关键词排名广告  # 购物网站建设免费分析  # 设为  # css  # 选择器  # 两种类型  # 进阶  # 中不  # 如何用  # 下划线  # 表单  # 输入框  # 伪元素  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 字由网在线版登录地址 字由网网页版安全入口  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  mysql备份恢复性能优化_mysql备份恢复性能优化方法  解决J*aScript中重复选择项的确认对话框显示问题  韩小圈电脑版在线入口_网页版免费登录地址  PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符  抖音极速版最新版本 抖音极速版官方下载地址  在VS Code中配置和运行Dart程序的完整步骤  创客贴用户入口官网登录 创客贴网页版电脑版系统  qq游戏大厅官方下载_qq游戏免费下载安装入口  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  J*aScript DOM操作:高效清空列表元素的策略与实践  必由学官方登录入口 必由学教师学生账号快速访问  深入理解J*a链表中的IPosition接口与使用  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  蛙漫画网页版全站入口 蛙漫热门作品免费浏览  零跑汽车11月交付量达70327台 实现连续9个月正增长  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  利用Bokeh CustomJS动态控制DataTable列可见性  外媒分析《GTA6》定价:卖100美元可以但真没必要!  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  126邮箱网页版官方入口 126邮箱账号在线登录平台  百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案  知音漫客正版漫画平台_知音漫客官网账号登录  最新韩小圈网页版登录入口_官网在线观看官方链接  Python中如何避免重复条件判断:利用数据结构实现动态逻辑  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  谷歌邮箱注册显示错误Gmail服务器异常与延迟处理  composer的"require-dev"部分是用来做什么的?  b站怎么删除评论_b站评论管理与删除操作  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧  单射、满射与双射的关系 一文理清所有逻辑  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  163邮箱登录密码 163邮箱忘记密码找回  必由学在线入口 必由学网页版快速登录入口  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  J*aScript对象创建方式_J*aScript设计模式应用  Animex动漫社网入口地址 Animex动漫社网正版在线入口  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  圆通快递查询实时追踪 圆通物流包裹状态快速查看  12306选座系统怎么选连座_12306选座多人连坐操作方法  海量存储:机器视觉智能化的核心基石  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】 

搜索