新闻中心
CSS伪类选择器:valid和:invalid表单验证样式控制
:valid和:invalid是CSS中基于HTML5验证的伪类,可为正确或错误输入添加样式。示例中输入合法邮箱边框变绿,错误时变红。为避免页面加载即报错,可用:user-invalid、J*aScript控制校验时机或提交后启用样式。还可与:focus等组合,实现聚焦提示或显示对勾图标。合理使用能提升表单体验,关键在于匹配用户操作节奏。

在网页表单设计中,用户输入的正确性提示不仅能提升体验,还能减少提交错误。CSS 提供了 :valid 和 :invalid 伪类选择器,可以无需 J*aScript 就对表单元素的验证状态进行样式控制,让界面更直观。
什么是:valid和:invalid
这两个伪类基于 HTML5 内置的表单验证机制自动生效:
- :valid:匹配当前输入内容符合验证规则的表单元素,比如输入了正确的邮箱格式。
- :invalid:匹配输入内容不符合要求的元素,例如必填字段为空或邮箱格式错误。
它们依赖于元素的 required、type="email"、pattern 等属性来判断有效性。
基本使用示例
以下是一个简单的注册表单样式设置:
input:valid {
border: 2px solid #4CAF50;
background-color: #f8fff8;
}
input:invalid {
border: 2px solid #f44336;
background-color: #fff8f8;
}
当用户输入合法邮箱时边框变绿,格式错误或为空时变红,视觉反馈即时明确。
语鲸
AI智能阅读辅助工具
314
查看详情
避免页面加载即报错
刚打开页面时,空的必填字段会立即触发 :invalid 样式,影响美观。可以通过以下方式优化:
- 结合 :user-invalid(部分浏览器支持)只在用户交互后显示错误样式。
- 使用 J*aScript 在用户离开输入框(blur)或输入时再添加校验类。
- 初始状态下不应用边框颜色,提交后再启用全局验证样式。
与其他伪类配合使用
这些伪类可与其他状态组合,实现更精细的控制:
input:invalid:focus {
outline: 2px solid #f44336;
opacity: 0.8;
}
input:valid + .check-icon::aft
er {
content: "✓";
color: green;
}
比如在聚焦无效输入时加强提示,或在有效输入后显示对勾图标。
基本上就这些。合理使用 :valid 和 :invalid 能让表单更友好,关键是配合用户体验节奏,别一上来就吓到用户。
以上就是CSS伪类选择器:valid和:invalid表单验证样式控制的详细内容,更多请关注其它相关文章!
# 可与
# 德巴金营销策划推广
# 珠海企业网站建设怎么选
# 英语推广营销方案
# 活动营销推广产品
# 贵州seo优化哪里有
# 哪里找服装行业网站推广
# 网络推广网站排行榜最新
# 什么是seo营销seo黑帽
# 福建营销推广系统有哪些
# 短视频seo公司河南
# 是一个
# 不均匀
# 为空
# 必填
# 中不
# css
# 报错
# 选择器
# 表单
# red
# 伪类选择器
# 邮箱
# 注册表
# ai
# 浏览器
# html5
# html
# java
# javascript
# 表单验证
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
qq音乐在线播放入口_qq音乐电脑版登录链接
AO3官网镜像链接 Archive of Our Own同人文在线浏览
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
J*aScript动态修改指定div内所有a标签样式指南
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
韩剧圈正版入口页面_韩剧圈官网登录链接
2026春节假期票务安排_2026春节放假购票指南
ArrayList与LinkedList核心操作的Big-O复杂度分析
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
c++如何使用chrono库处理时间_c++标准库时间与日期操作
魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】
Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】
葱吃多了会怎样 葱吃多了会伤胃吗
零跑汽车11月交付量达70327台 实现连续9个月正增长
探索高级语言到原生C/C++的转译:挑战与内存管理策略
腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录
J*a实现学校排课程序_面向对象结构化项目示例
限制HTML日期输入框的日期选择范围
漫蛙2在线漫画入口 漫蛙正版漫画网页版直达
谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法
AO3官方镜像站点汇总 AO3同人作品网页版直达链接
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
构建轻量级网站内部消息系统:Formspree 集成指南
J*aScript中localStorage数据的获取、清洗与格式化教程
抖音创作助手登录入口_抖音创作辅助工具官网直达
从J*aScript对象中精确提取指定属性的教程
C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入
在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
响应式容器内容自动缩放与宽高比维持教程
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
Android Studio计算器C键功能异常排查与修复教程
单射、满射与双射的关系 一文理清所有逻辑
J*aScript 字符串标签转换:使用正则表达式高效替换
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
Typer应用中动态命令行参数的解析与处理
iCloud登录入口网页版 苹果iCloud官网登录
豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售
sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置
steam官方入口大全 steam账号注册及操作指南
在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案
虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作
多闪网页版在线观看免费入口_多闪官网访问入口
内存疯狂猛猛涨价:主板销量直接腰斩!
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
Golang指针如何与map组合使用_Golang map指针组合实践


2025-11-25
浏览次数:次
返回列表
er {
content: "✓";
color: green;
}