Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • user-valid 表单验证

user-valid 表单验证

传统的:valid/:invalid 伪类会在页面加载时就触发验证反馈(比如空输入框直接显示红色边框),容易打扰用户。而:user-valid 和:user-invalid 只会在用户与表单交互后(比如输入内容、点击提交)才触发样式,既及时提示错误,又不会过度干扰。

1. 基本用法

input {
  padding: 8px 10px;
  font-size: 16px;
  border: 1px solid #bbb;
  border-radius: 4px;
  transition: border-color .2s, box-shadow .2s;
}

/* 合法 */
input:user-valid {
  border-color: #4caf50;
  box-shadow: 0 0 0 2px rgba(76, 175, 80, .2);
}
/* 非法 */
input:user-invalid {
  border-color: #f44336;
  box-shadow: 0 0 0 2px rgba(244, 67, 54, .2);
}

Edit this page
最近更新: 2025/12/2 01:46
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人