css表单未填写时显示不同样式怎么办_通过:placeholder-shown判断空状态


可使用 :placeholder-shown 伪类实现输入框为空时的样式变化,需配合 placeholder 属性,支持 Chrome 47+ 等现代浏览器,IE 不支持。

css表单未填写时显示不同样式怎么办_通过:placeholder-shown判断空状态

当表单输入框为空时,想让边框变红、背景变浅黄,或显示提示文字,可以利用 :placeholder-shown 伪类精准识别“未填写”状态——它只在输入框内容为空且 placeholder 可见时生效,比单纯用 :empty 或 JS 监听更轻量、更语义化。

前提:placeholder 必须存在

:placeholder-shown 的触发依赖于 input 或 textarea 元素设置了 placeholder 属性。即使 placeholder 内容为空字符串(placeholder=""),也能激活该伪类(部分浏览器支持,但建议写一个空格或有意义的占位符更稳妥)。

  • ✅ 正确:<input placeholder="请输入姓名">
  • ✅ 可用(兼容性稍弱):
  • ❌ 无效:<input>(无 placeholder 属性)

基础样式控制示例

直接对空状态应用样式,无需 J*aScript:

input:placeholder-shown {
  border-color: #ff6b6b;
  background-color: #fff8f0;
  outline: none;
}

input:not(:placeholder-shown) {
  border-color: #4CAF50;
  background-color: #ffffff;
}

这里用 :not(:placeholder-shown) 匹配“已输入内容”的状态,实现视觉反馈切换。

慧中标AI标书 慧中标AI标书

慧中标AI标书是一款AI智能辅助写标书工具。

慧中标AI标书 295 查看详情 慧中标AI标书

配合 required 属性增强语义

若字段为必填项,建议同时加 required 属性。这样 :placeholder-shown:invalid:not(:placeholder-shown) 可组合使用,区分「空」和「填了但不合法」两种错误:

  • input:placeholder-shown → 空(初始态)
  • input:invalid:not(:placeholder-shown) → 已填但格式错(如邮箱少 @)
  • input:valid → 填写正确

例如邮箱输入框可这样分层提示:

input[type="email"]:placeholder-shown {
  border-color: #ccc;
}
input[type="email"]:invalid:not(:placeholder-shown) {
  border-color: #ff9800;
}
input[type="email"]:valid {
  border-color: #4CAF50;
}

注意兼容性与 fallback

:placeholder-shown 在 Chrome 47+、Firefox 51+、Safari 9.1+、Edge 79+ 中支持良好。IE 完全不支持,需降级处理:

  • 可结合 input[value=""](仅适用于初始化为空的静态 value)做简单 fallback
  • 更可靠的方式是用 JS 添加 class(如 is-empty),再用 CSS 控制,但会增加复杂度
  • 现代项目中,若不需支持 IE,可放心使用,简洁高效

以上就是css表单未填写时显示不同样式怎么办_通过:placeholder-shown判断空状态的详细内容,更多请关注其它相关文章!


# javascript  # 怎样推广网站商城  # 优化网站连接速度  # 鹿泉区方便网站推广模式  # 适用于  # 两种  # 也能  # 不支持  # 慧中  # 输入框  # 未填写  # 表单  # 为空  # css  # java  # js  # 浏览器  # edge  # safari  # ai  # 邮箱  # red  # 选择器  # 网站商务推广方案  # 德阳seo营销精准招聘  # 承德网站定制推广  # 佛山云网站建设  # 罗庄营销推广收集表单  # 南京网站推广威莘hfqjwl下拉  # 湛江网站建设商家有哪些 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 如何在Golang中处理表单文件上传_Golang 表单文件上传示例  京东快递包裹信息查询入口 京东快递官方查询平台入口  PHP使用DOMDocument与XPath精准追加XML元素教程  Excel宏怎么删除_Excel中删除宏的详细操作流程  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  管理打开的编辑器:固定、分组和关闭技巧  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  精通VS Code多光标编辑以实现闪电般快速的修改  解决异步Python机器人中同步操作的阻塞问题  《虎扑》关闭社区内容推荐方法  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  pubmed数据库官方主页_pubmed学术论文查找官网直达  j*a中赋值运算符是什么?  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  支付宝登录刷脸不是本人如何解决  使用Python和NLTK从文本中高效提取名词的实用教程  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  抖音号升级成企业资质怎么弄?有什么好处?  《sketchbook》选中部分图案移动方法  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  《360浏览器》设置摄像头权限方法  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  oppo手机如何通过下拉通知栏截图_oppo手机通知栏快捷截图方法  微信步数怎么刷_微信步数快速提升技巧  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  在VS Code中利用AI辅助进行代码迁移  Go语言中方法与接收器:指针和值类型的调用机制详解  《律学法考》查看学习数据方法  msn官方入口2025登录 msn官网2025直达首页入口  Win10输入法不见了怎么办 Win10找回语言栏图标教程  @Team是什么?揭秘团队含义  汽水音乐官网网页版入口 汽水音乐官网网页版在线入口  12306夜间购票失败? | 查看官方公布的暂停服务公告与应对方案  《雷电模拟器》自动点击设置方法  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  鲁班大师乓乓皮肤获取方法  HTML中多图片上传与预览:解决ID冲突的专业指南  《鹿路通》退余额方法  网页版网易云音乐入口_网易云音乐在线官网登录  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  微信客户端如何找回密码_微信客户端忘记密码找回方法  画质怪兽120帧安卓和平精英免费版  鲨鱼剧场app金币获取方法  网站体验不好=浪费钱:如何提升-用户体验效果差  search中maxlength属性用法解析 

 2025-12-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.