新闻中心
css伪元素::placeholder-shown输入占位符动画
当输入框无内容时,::placeholder-shown 激活,结合 :focus 和 transition 可实现占位符上浮动画,如 translateY(-20px) 和缩小字体,模拟 Material Design 标签效果。

当用户在输入框中未输入内容时,::placeholder-shown 伪元素会处于激活状态。我们可以利用它来实现优雅的占位符动画效果,比如让占位符文字“上浮”或缩小,模拟 Material Design 风格的标签动画。
基本原理
::placeholder-shown 是一个 CSS 伪元素,用于匹配当前显示占位符文本的 或 元素。结合 :focus 和 CSS 过渡,可以创建平滑的占位符动画。
实现占位符上浮动画
目标:输入框获得焦点且用户未输入时,占位符向上
移动并变小,形成标签效果。
HTML 结构示例:
MarsCode
字节跳动旗下的免费AI编程工具
339
查看详情
red>
CSS 样式:
.input-group {position: relative;
margin: 20px 0;
}
.input-group input {
padding: 12px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 4px;
outline: none;
transition: 0.3s ease;
}
.input-group input::placeholder {
opacity: 1;
color: #999;
transition: all 0.3s ease;
}
.input-group input:placeholder-shown:not(:focus)::placeholder {
transform: translateY(0);
}
.input-group input:focus::placeholder,
.input-group input:not(:placeholder-shown)::placeholder {
transform: translateY(-20px);
font-size: 12px;
color: #4a90e2;
}
关键点说明
- 使用 :not(:placeholder-shown) 判断用户已输入内容,此时占位符消失,但可通过样式控制其行为
- 结合 :focus 实现聚焦时动画
- transform 比改变位置更高效,避免重排
- 添加 transition 让动画更自然
- 确保父容器 position: relative,方便后续绝对定位标签(可选增强)
基本上就这些。合理使用 ::placeholder-shown 能提升表单交互体验,不复杂但容易忽略细节。
以上就是css伪元素::placeholder-shown输入占位符动画的详细内容,更多请关注其它相关文章!
# 中文网
# 天津短视频seo获客
# 百度推广网络推广整合营销
# 郑州网站建设系统规划
# 装修网站建设定制
# 辽阳网站推广办理流程表
# 日照推广线上营销招聘
# 网站如何推广磐云速捷棒
# 杭州工业网站建设公司
# 大庆网站建设公司外包
# 网站建设的论坛是什么
# 解决问题
# 请输入
# css
# 相关文章
# 选择器
# 符文
# 两种类型
# 是一个
# 中不
# 输入框
# red
# 绝对定位
# 伪元素
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
高德地图怎么看全景照片_高德地图全景照片浏览教程
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
汽水音乐在线解析 汽水音乐在线解析入口
b站赚钱渠道_b站收益来源
微信网页版登录教程_微信网页版登录入口在哪
AO3网页版最新入口合集 Archive of Our Own在线访问指南
Mac终端命令大全_Mac常用Terminal指令速查
EMS快递官网app_中国邮政速递物流手机客户端
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注
抓大鹅无需下载版 抓大鹅秒玩版入口
妖精动漫免费平台 妖精动漫官网资源观看网址
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE
抖音创作助手登录入口_抖音创作辅助工具官网直达
苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
Go语言中的*string:深入理解字符串指针
微信群消息显示延迟如何解决 微信群消息刷新优化方法
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
QQ网页版官方账号入口 QQ网页版网页版登录指南
响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配
优化Django表单:提交验证失败后保留用户输入
Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
解决Python logging 中 datefmt 导致时间戳固定不变的问题
微信网页版官方快速登录入口 微信网页版网页版账号直达
LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读
解决深度学习模型训练初期异常高损失与完美验证准确率问题
Pandas DataFrame 多条件优先级排序与排名
J*aScript中管理异步API调用:确保操作顺序与数据一致性
移动端XML文件怎么转换成Excel 手机和平板上的解决方案
Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口
c++如何使用Meson构建系统_c++比CMake更快的构建工具
b站如何看历史记录_b站观看历史找回方法
sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤
sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
12306选座怎么选到临时改签座_12306改签选座策略与步骤
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧
Golang如何使用context实现超时取消_Golang context超时取消模式实践
邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策
解决Flask中Quill编辑器内容提交失败及TypeError的指南
2026春节假期票务安排_2026春节放假购票指南


2025-10-21
浏览次数:次
返回列表