前端创新:css3不使用图片修改单选复选框样式

jk 1年前 ⋅ 2411 阅读

源于:今日头条(查看原文)

相信很多前端开发人员都会遇到boss让修改checkbox和radio样式,毕竟自带的样式太丑了。后来我们发现修改自带样式并不是那么容易,最后直接使出杀手锏——点击之后替换图片。

今天教大家一种方法,不用替换图片,随意修改样式。还是先看效果图:

前端创新:css3不使用图片修改单选复选框样式先讲一下原理:将input和label绑定,我们会发现,点击label的时候也会触发点击input事件,所以秘诀就是把input隐藏掉,向label添加伪元素 :before替代前面的容器,:after替代选中之后的标志。通过修改:before和:after样式,就能实现各式各样的单选复选框了。

一、修改普通复选框样式

废话不多说,直接上代码:

前端创新:css3不使用图片修改单选复选框样式上面代码中“+”代表选中该元素后一个兄弟元素,“:checked”表示选中状态。

二、修改单选框样式

这里要注意一下,单选范围内所有的name要保持一致。

前端创新:css3不使用图片修改单选复选框样式

三、自定义其他样式

这个举个实现开关性质的样式提供参考,更多样式,需要自己去探索发现。

前端创新:css3不使用图片修改单选复选框样式四、总结

以后再也不用担心修改单选复选框样式问题了,样式想怎么改就怎么改。给大家留个问题:input和label绑定的样式还有很多,举一反三,思索一下还能应用在哪方面?

有问题,欢迎随时联系我,我是竹风,希望与各位前端爱好者共同学习交流!


全部评论: 0

    我有话说: