使用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制作的简洁蓝白风格的登录模板(非IE效果更好)
Aug 11 HTML / CSS
CSS3动画:5种预载动画效果实例
Apr 05 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
Mar 27 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
Apr 25 HTML / CSS
CSS3实现指纹特效代码
Mar 17 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
vue组件name的作用小结
2018/05/23 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python读写Excel文件方法介绍
2014/11/22 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
采购主管工作职责
2013/12/12 职场文书
社区七一党员活动方案
2014/01/25 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
项目合作协议书
2014/04/16 职场文书
展览会邀请函
2015/02/02 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis