CSS:好玩的‘伪类’系列之——(:in-range与:out-of-range)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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: '超出有效范围!请修改!';
}

效果图:

猜你喜欢

转载自blog.csdn.net/gavincz/article/details/89669727
今日推荐