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

: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: '超出有效范围!请修改!';
}

效果图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值