首先,创建你的多选框元素。通常,会紧跟一个
<label class="custom-checkbox">
<input type="checkbox" id="checkbox1">
<span class="checkmark"></span>
同意条款
</label>
CSS
然后,使用CSS来隐藏原生的多选框,并创建一个自定义的样式。这里使用伪元素来创建未选中和选中状态的视觉效果:
/* 隐藏原生多选框 */
.custom-checkbox input {
display: none;
}
/* 创建一个新的自定义框 */
.custom-checkbox .checkmark {
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
border: 1px solid #ddd;
vertical-align: middle;
cursor: pointer;
position: relative;
}
/* 当多选框被选中时,改变checkmark的背景和添加一个勾 */
.custom-checkbox input:checked + .checkmark {
background-color: #2196F3;
}
.custom-checkbox .checkmark:after {
content: "";
position: absolute;
display: none;
}
.custom-checkbox input:checked + .checkmark:after {
display: block;
}
.custom-checkbox .checkmark:after {
left: 7px;
top: 3px;
width: 6px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
}
JavaScript(可选)
如果需要额外的交互效果,比如在选中或取消选中时触发特定动作,可以添加一些JavaScript代码。但对于多数情况,纯CSS就足够了。
这个例子展示的是一个基本的美化多选框的方法,你可以根据自己的需要来调整样式和行为。通过CSS,你可以实现各种视觉效果,例如改变颜色、添加动画、修改形状等。
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/oxes.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!