版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gavincz/article/details/89669727
:in-range
定义:针对一个 <input> 元素type=number,如果其当前值处于属性min 和max 限定的范围之内,修改样式.
触发条件:只有在该元素指定了取值范围,并且元素值处于指定范围内时才有效
兼容:IE不支持
:out-of-range
定义:针对一个 <input> 元素type=number,如果其当前值超出属性min 和max 限定的范围之内,修改样式.
触发条件:只有在该元素指定了取值范围,并且元素值超出指定范围内时才有效
兼容:IE不支持
举个栗子
html代码:
<p>
<input id="val" name="val" type="number" placeholder="1到10之间(含)有效" min="1" max="10" value=1 />
<label for="val">你所输入的值</label>
</p>
css代码:
p{
height: 20px;
text-align: left;
text-indent: 20px;
}
label,button{
cursor: pointer;
}
input{
width: 140px;
}
input:in-range {
background-color: rgba(153, 255, 51, 0.25);
}
input:out-of-range {
background-color: rgba(204, 51, 51, 0.25);
border: 2px solid #CC3333;
}
input:in-range+label::after {
content: '在有效范围内.';
}
input:out-of-range+label::after {
content: '超出有效范围!请修改!';
}
效果图: