效果
首先要准备两张svg格式的图片,分别是未选中状态和选中状态的。
icon_check.svg
icon_nocheck.svg
因为我用的是angular写的,大家可以根据自己的框架自行更改。
index.html
index.scss
.checkbox_labe {
display: flex;
align-items: center;
height: 24px;
margin-bottom: 2px;
border-radius: 4px;
padding-top: 2px !important;
cursor: pointer;
padding-left: 2px;
padding-right: 6px;
background: #fff;
box-shadow: 0 2px 0 #797d80;
color: #1a1a1a;
font-size: 13px;
text-align: center;
border: 1px solid #cbd3d6;
&:hover {
opacity: 0.5;
}
}
// 让默认的checkbox图标隐藏
.checkbox_button {
display: none;
}
.checkbox_span {
display: inline-block;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none;
width: 64px;
vertical-align: middle;
display: flex;
padding-left: 24px;
align-items: center;
}
.nocheck_button {
width: 24px;
height: 24px;
display: inline-block;
background: url(../assets/images/icon_nocheck.svg) no-repeat;
}
.check_button {
width: 24px;
height: 24px;
display: inline-block;
background: url(../assets/images/icon_check.svg) no-repeat;
}