前言
本篇文章是《css揭秘》一书的读书笔记,感谢作者。
自定义复选框
常规的样式能对复选框的更改,能做的很少。
而通过label标签结合伪元素的方式可以实现自定义复选框,并不是更改而是替代。
1 | <input type="checkbox" id="wow"> |
如图为未做更改的原始按钮
接下来我们进行css样式更改
1.通过伪元素来新绘制一个复选框
1 | input[type="checkbox"] + label::before { |
2.定义伪元素复选框的选中样式
1 | input[type="checkbox"]:checked + label::before { |
3.将原来的复选框以一种不损失可访问性的方式隐藏起来
1 | input[type="checkbox"] { |
至此成功get!