博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用css3修改input[type=radio]样式
阅读量:6595 次
发布时间:2019-06-24

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

利用css3修改input[type=radio]样式

做项目的时候需要使用单选按钮input[type=radio],但是默认的样式与UI设计不一致,所以需要修改默认的样式,如下图。搜索的时候发现有一些实现是利用背景图实现。不想使用图片,所以利用css3的重新实现了一遍。在ie8下无效。

图片描述

原理

利用<label>标签与对应的<input>关联,给<input>设置透明,使用position(定位)让用户看到的是<label>标签的样式,点击<label>时会选择到对应的<input>,使用<input>:checked伪类选择器来改变选中<label>的样式.

实现代码

html
选项一
选项二

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://uhcio.baihongyu.com/

你可能感兴趣的文章
Python线程专题9:线程终止与挂起、实用工具函数
查看>>
用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
查看>>
哈默尔的核心竞争力--《可以量化的管理学》
查看>>
Unity中关于作用力方式ForceMode的功能注解
查看>>
view生命周期的一个找父类的控件的方法
查看>>
物理读之LRU(最近最少被使用)的深入解析
查看>>
写给将要毕业的学弟学妹们的感言
查看>>
mybatis-ehcache 用法配置备忘
查看>>
Python2.7升级到3.0 HTMLTestrunner报错解决方法
查看>>
去掉VS2012中的红色波浪下划线
查看>>
建立Git版本库管理框架例子
查看>>
nginx防止部分DDOS攻击
查看>>
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字......
查看>>
number_format() 函数定义和用法
查看>>
Java8中聚合操作collect、reduce方法详解
查看>>
查看记录
查看>>
mybatis报ORA-00911: 无效字符
查看>>
Swift UIView动画animateWithDuration
查看>>
Maven 集成Tomcat插件
查看>>
css中的line-height问题
查看>>