自定义checkbox样式

2016-12-23  本文已影响0人  老虎爱吃母鸡

为什么要自定义checkbox样式

基本思路

通过label与input建立联系, 然后隐藏input, 利用:checked伪类toggle选择的状态, 合理的利用::before伪元素, 就能做到HTML结构简洁, 纯CSS实现自定义样式

demo

//html
  <input type="checkbox" id="check">
  <label for="check">选中</label>
// css
input[type="checkbox"] {
 display: none;
}
input[type="checkbox"]+label::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 2px;
  margin-right: 5px;
  background-clip: content-box;
}
input[type="checkbox"]:checked+label::before {
  background-color: #f00;
}

注意的点

参考

纯CSS+HTML自定义checkbox效果

上一篇 下一篇

猜你喜欢

热点阅读