摘要:利用修改样式做项目的时候需要使用单选按钮,但是默认的样式与设计不一致所以需要修改默认的样式,如下图。不想使用图片,所以利用的重新实现了一遍。
利用css3修改input[type=radio]样式
做项目的时候需要使用单选按钮input[type=radio],但是默认的样式与UI设计不一致,所以需要修改默认的样式,如下图。搜索的时候发现有一些实现是利用背景图实现。不想使用图片,所以利用css3的重新实现了一遍。在ie8下无效。
原理</>复制代码
利用标签与对应的关联,给设置透明,使用position(定位)让用户看到的是标签的样式,点击时会选择到对应的,使用的:checked伪类选择器来改变选中的样式.
实现代码
css</>复制代码
选项一
选项二
</>复制代码
div {
position: relative;
line-height: 30px;
}
input[type="radio"] {
width: 20px;
height: 20px;
opacity: 0;
}
label {
position: absolute;
left: 5px;
top: 3px;
width: 20px;
height: 20px;
border-radius: 50%;
border: 1px solid #999;
}
/*设置选中的input的样式*/
/* + 是兄弟选择器,获取选中后的label元素*/
input:checked+label {
background-color: #fe6d32;
border: 1px solid #fe6d32;
}
input:checked+label::after {
position: absolute;
content: "";
width: 5px;
height: 10px;
top: 3px;
left: 6px;
border: 2px solid #fff;
border-top: none;
border-left: none;
transform: rotate(45deg)
}
dome
链接:http://runjs.cn/code/hmevb9gs
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/50772.html
摘要:利用修改样式做项目的时候需要使用单选按钮,但是默认的样式与设计不一致所以需要修改默认的样式,如下图。不想使用图片,所以利用的重新实现了一遍。 利用css3修改input[type=radio]样式 做项目的时候需要使用单选按钮input[type=radio],但是默认的样式与UI设计不一致,所以需要修改默认的样式,如下图。搜索的时候发现有一些实现是利用背景图实现。不想使用图片,所以利...
摘要:现在前端页面效果日益丰富,默认的组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改样式的方法。它使用纯编写,没有任何的文件。 现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox样式的方法。 原理:大致原理都是使用原生的checkbox或inp...
摘要:现在前端页面效果日益丰富,默认的组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改样式的方法。它使用纯编写,没有任何的文件。 现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox样式的方法。 原理:大致原理都是使用原生的checkbox或inp...
摘要:现在前端页面效果日益丰富,默认的组件样式显然已经不能满足需求。兼容更低版本浏览器的样式修改最后附上演示链接修改和默认样式 现在前端页面效果日益丰富,默认的input组件样式显然已经不能满足需求。趁着这次开发的页面中有这方面的需求,在这里整理一下修改radio、checkbox、select的方法。 radio and checkbox 修改radio的默认样式有两种常用的方法 纯CSS...
阅读 1278·2021-11-24 09:38
阅读 3671·2021-11-22 15:32
阅读 3542·2019-08-30 15:54
阅读 2650·2019-08-30 15:53
阅读 1573·2019-08-30 15:52
阅读 2900·2019-08-30 13:15
阅读 1922·2019-08-29 12:21
阅读 1493·2019-08-26 18:36