:in-range
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2015.
尝试一下
label {
display: block;
margin-top: 1em;
}
input:in-range {
background-color: palegreen;
}
这个伪类很有用,可以给用户提供一个视觉提示,让他们知道字段的当前值是否在允许的范围内。
备注: 该伪类仅适用于具有(且可以接受)范围限制的元素。如果没有这样的限制,元素值就无所谓“in-range”和“out-of-range”。
语法
css
:in-range {
/* ... */
}
示例
HTML
html
CSS
css
li {
list-style: none;
margin-bottom: 1em;
}
input {
border: 1px solid black;
}
input:in-range {
background-color: rgba(0, 255, 0, 0.25);
}
input:out-of-range {
background-color: rgba(255, 0, 0, 0.25);
border: 2px solid red;
}
input:in-range + label::after {
content: "okay.";
}
input:out-of-range + label::after {
content: "out of range!";
}
结果
规范
Specification |
---|
HTML # selector-in-range |
Selectors Level 4 # in-range-pseudo |