复选框作为网页中比较常见的一个组件,有的时候我们需要对它进行美化,但是我们无法直接为其定义样式,所以我们需要一些其它的办法。
表单元素中有label
元素和 for
属性,当我们点击label
标签时,对应的表单元素就会有所反应。我们就是依据这个特性来实现的。
html:
<body>
<input type="checkbox" id="myCheck">
<label for="myCheck"></label>
</body>
- 1
- 2
- 3
- 4
既然是自定义,我们就要把label
伪装成复选框的样子,比较常见的是方框状,所以我们就有了如下的CSS样式。
#myCheck + label{
background-color: white;
border-radius: 5px;
border:1px solid #d3d3d3;
width:20px;
height:20px;
display: inline-block;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8