css - 为空输入文本字段应用不同的样式(使用 CSS)?

标签 css

例如,一个新加载的表单包含一个 <input type="text">它有一个绿色的背景色。用户在字段中输入值后,我希望它改为蓝色。

是否可以仅使用 CSS 来完成此操作?我知道有 input[type='text'][value]选择器。但是,这并不反射(reflect)用户在完成加载后对表单所做的任何更改,因此如果表单加载时没有值,则无论用户做什么,它都将保持不变。

最佳答案

您可以为文本字段提供 required 属性:

<input type="text" required />

然后使用 CSS 检查有效性:

input:invalid { background: green; }

或相反(仅旧浏览器不同):

input:valid { background: blue; }

关于css - 为空输入文本字段应用不同的样式(使用 CSS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8669413/

相关文章:

html - 在 MS Word 中复制 HTML 样式表的外观

css - 如何防止此 DIV 背景随浏览器窗口移动?

javascript - 尽管数字正确,但滚动条内的元素未对齐

css - CSS 中的分号

javascript - 用纯 JS 动画最大高度?

javascript - 转换图像上的无限动画

jquery - 特定表格的行和列的CSS

javascript - 如何在 JQuery 日期选择器中显示小时

html - 将绝对定位的 DIV *完全* 放在相对定位的父 DIV 中?

html - 我可以用什么来替换 HTML 中的内容?