当前位置: 首页 > Web前端 > HTML

纯CSS实现radio和checkbox的效果

时间:2023-04-02 13:06:40 HTML

radio-and-checkbox纯CSS实现radio和checkbox的效果reset-radio在开发PC项目时,经常会用到radio和checkbox组件,但是由于原生样式是相对来说不符合设计者的设计风格,所以我们可能经常会参考第三方模块来实现,或者使用JS等其他方式来hack。这样相对增加了代码量不说,也很复杂,所以这个纯CSS依赖原生input[radio]和input[checkbox]的实现。主要代码如下:html主要代码

CSS代码,主要是通过一个子节点span匹配input:checked兄弟选择器来修改style.reset-radio{display:inline-block;位置:相对;宽度:16px;height:16px;}.reset-radio.real-target{z-index:1;宽度:100%;高度:100%;位置:绝对;显示:内联块;背景:#ffffff;边框:1px实心#dadde0;边界半径:100%;顶部:0;左:0;bottom:0;}.reset-radioinput[type=radio]{cursor:pointer;z-指数:2;宽度:16px;高度:16px;不透明度:0;位置:绝对;左:0;顶部:0;保证金:0;右:0;底部:0;}.reset-radioinput:checked+span{border-color:#48b4ec;}.reset-radioinput:checked+span::before{content:'';:绝对琵琶;背景:#48b4ec;宽度:6px;高度:6px;顶部:50%;左:50%;转换:翻译(-50%,-50%);border-radius:100%;}演示效果radiocheckboxreset-checkboxreset-checkbox原理相同,不再赘述