如何将样式应用于空输入框?如果用户在输入字段中键入内容,则不应再应用该样式。这在CSS中是可能的吗?我试过这个:
input[value=""]
发布于 2016-02-24 12:48:45
在现代浏览器中,您可以使用:placeholder-shown
来确定空输入的目标(不要与::placeholder
混淆)。
input:placeholder-shown {
border: 1px solid red; /* Red border only if the input is empty */
}
更多信息和浏览器支持:https://css-tricks.com/almanac/selectors/p/placeholder-shown/
发布于 2012-06-26 22:37:08
如果字段为required
,您可以使用input:valid
#foo-thing:valid + .msg { visibility: visible!important; }
<input type="text" id="foo-thing" required="required">
<span class="msg" style="visibility: hidden;">Yay not empty</span>
或者使用#foo-thing:invalid
进行否定(归功于@SamGoody)
发布于 2010-09-01 18:23:31
在CSS中没有这样做的选择器。属性选择器匹配属性值,而不是计算值。
您将不得不使用JavaScript。
https://stackoverflow.com/questions/3617020
复制相似问题