博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改变checkbox和radio的默认样式
阅读量:4873 次
发布时间:2019-06-11

本文共 1075 字,大约阅读时间需要 3 分钟。

改变checkbox的默认样式总共有两种方法,大体思路都是一样的,先将checkbox隐藏,然后用一个样式元素来伪装成checkbox,主要的不同之处在于如何设置选中后的样式。

第一种方法是使用图片,将不同状态下的样式集合到一张图片上,根据改变background-positon来改变样式,类似于css sprite,之前随笔中的icheck就是这个原理,这种方法的兼容性比较好,但是不够灵活。

第二种方法是使用transform绘制选中后的样式,这样就可以根据自己的喜好随意修改样式了,但是兼容性不太强。

下图代码是第二种方法,其中红色方框部分为transform的绘制过程。

1.html结构是这样的:

label将样式元素span和checkbox绑定起来

2.css是这样的:

.input:checked+.span:after实现样式切换

3.源码:

1  2  3  4      
5 demo 6 23 24 25
26
30
31 32
View Code

 4.补充一段radio的css源码(HTML结构和checkbox是一样的):

1 .radioLabel{
position: relative;} 2 .radioInput{
display: none;} 3 .radioSpan{
display: inline-block;width: 1em;height: 1em;border:1px solid red;border-radius: 50%;} 4 .radioInput:checked+.radioSpan:after{ 5 content: ""; 6 position: absolute; 7 top: 47%; 8 left: 29%; 9 width: .4em;10 height: .4em;11 border-radius: 50%;12 background-color: red;13 }
View Code

 5.补充二者的效果图:

checkbox:

radio:

转载于:https://www.cnblogs.com/wangchufang/p/8043786.html

你可能感兴趣的文章
PowerDesigner 数据建模技术视频教程
查看>>
Webpack 开发服务器代理设置解决跨域问题
查看>>
Solr 15 - Solr添加和更新索引的过程 (文档的路由细节)
查看>>
DOS命令
查看>>
Oracle merge基本使用
查看>>
03-树1 树的同构
查看>>
第九周周记
查看>>
AdvStringGrid入门使用
查看>>
C#图像处理——ImageProcessor
查看>>
NOI2004 降雨量
查看>>
WPF的TextBox水印效果详解
查看>>
oracle启动服务和监听命令
查看>>
毒药和酒
查看>>
浅谈linux内核中内存分配函数
查看>>
走近SpringBoot
查看>>
java timer 使用:
查看>>
Lazyr.js – 延迟加载图片(Lazy Loading)
查看>>
二叉树相关题目8/24
查看>>
我的Android进阶之旅------>Android安全退出应用程序的几种方式
查看>>
uva 11181 - Probability|Given(概率)
查看>>