使用CSS3实现input多选框自定义样式的方法示例


Posted in HTML / CSS onJuly 19, 2019

原理:首先把input元素隐藏掉,然后用CSS设置label元素(其他元素也可以)的样式,选中时的样式使用input:check+label选中label,无须使用图片和JS

效果预览

使用CSS3实现input多选框自定义样式的方法示例

html代码

<div class="radio">
    <input type="checkbox" id="sex1">
    <label for="sex1"></label>
    男
</div>
<div class="radio">
    <input type="checkbox" id="sex2">
    <label for="sex2"></label> 女
</div>

CSS代码

.radio {
    position: relative;
    display: inline-block;
    margin-right: 12px;
}

.radio input {
    width: 15px;
    height: 15px;
    appearance: none;/*清楚默认样式*/
    -webkit-appearance: none;
    opacity: 0;
    outline: none;
    z-index: 8; /*让input层级高于label,使之能选中*/
    
}

.radio label {
    position: absolute;
    left: 0;
    top: 6px;
    width: 15px;
    height: 15px;
    border: 1px solid #3582E9;
}

.radio input:checked+label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    /* 这里显示矩形的一半边框再旋转45度来实现对勾样式 */
    width: 5px;
    height: 12px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transform: rotate(45deg);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3结构性伪类选择器九种写法
Apr 18 HTML / CSS
css3 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
Mar 10 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
Feb 24 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 HTML / CSS
Web时代变迁及html5与html4的区别
Jan 06 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
canvas学习总结三之绘制路径-线段
Jan 31 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
Dec 07 HTML / CSS
简洁自适应404页面HTML好看的404源码
Dec 16 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 #HTML / CSS
解决margin 外边距合并问题
Jul 03 #HTML / CSS
css3实现蒙版弹幕功能
Jun 18 #HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
Jun 10 #HTML / CSS
纯CSS3制作页面切换效果的实例代码
May 30 #HTML / CSS
CSS3 分类菜单效果
May 27 #HTML / CSS
css3实现六边形边框的实例代码
May 24 #HTML / CSS
You might like
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
在视频前插入广告
2006/11/20 Javascript
Js基础学习资料
2010/11/23 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
js验证账户名是否重复
2020/05/26 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python ddt实现数据驱动
2018/03/14 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python实现AI换脸功能
2020/04/10 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
解析Java中的static关键字
2021/06/14 Java/Android
python自动化八大定位元素讲解
2021/07/09 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL