CSS:好玩的‘伪类’系列之——(:checked)

:checked

定义:用来修改任何处于选中状态的HTML元素的样式,一般用在input元素的radio、checkbox属性和select元素下的option子元素中

触发条件:当元素的可选项中存在已被选中的情况,修改这些被选中的样式

兼容:基本全兼容

举个栗子

html代码:

  <!-- radio -->
  <input type="radio" name="my-radio" id='yes'>
  <label for='yes'>yes</label>
  <input type="radio" name="my-radio" id='no'>
  <label for='no'>no</label>
  <br/><br/><br/>
  <!-- checkbox -->
  <input type="checkbox" name="my-checkbox" id='Apple'>
  <label for='Apple'>Apple</label>
  <input type="checkbox" name="my-checkbox" id='Boy'>
  <label for='Boy'>Boy</label>
  <input type="checkbox" name="my-checkbox" id='Car'>
  <label for='Car'>Car</label>
  <input type="checkbox" name="my-checkbox" id='Door'>
  <label for='Door'>Door</label>
  <br/><br/><br/>
  <!-- option -->
  <select name="my-select" id="games">
    <option value="opt0"></option>
    <option value="opt1">KOF97</option>
    <option value="opt2">Tetris</option>
    <option value="opt3">Street Fighter</option>
  </select>

css代码:

label{
  cursor: pointer;
}
input[type='radio']:checked{
  box-shadow: 0 0 0 3px red;
}
input[type='radio']:checked+label{
  color: red;
}
input[type='checkbox']:checked{
  box-shadow: 0 0 0 3px blue;
}
input[type='checkbox']:checked+label{
  color: blue;
}
option:checked {
  color: red;
}

效果图:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值