使用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色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 HTML / CSS
CSS3 实现时间轴动画
Nov 25 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 HTML / CSS
HTML5 拖放功能实现代码
Jul 14 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php数据库抽象层 PDO
2011/05/07 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
前端如何实现动画过渡效果
2021/02/05 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python字符串处理实现单词反转
2017/06/14 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
学习python需要有编程基础吗
2020/06/02 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
深圳茁壮笔试题
2015/05/28 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
九年级化学教学反思
2014/01/28 职场文书
企业总经理职责
2014/02/02 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
局火灾防控工作方案
2014/05/25 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
付款证明模板
2015/06/19 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
go语言-在mac下brew升级golang
2021/04/25 Golang
Python内置数据类型中的集合详解
2022/03/18 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸