使用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 相关文章推荐
详解CSS的border边框属性及其在CSS3中的新特性
May 10 HTML / CSS
CSS3截取字符串实例代码【推荐】
Jun 07 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
Bootstrap 学习分享
Nov 12 HTML / CSS
html5 web本地存储将取代我们的cookie
Dec 26 HTML / CSS
简单的HTML5初步入门教程
Sep 29 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
canvas与html5实现视频截图功能示例
Dec 15 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
Dec 02 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
mysq GBKl乱码
2006/11/28 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
javascript定义函数的方法
2010/12/06 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
python类定义的讲解
2013/11/01 Python
python采集百度百科的方法
2015/06/05 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python学习小技巧总结
2018/06/10 Python
Python中函数参数匹配模型详解
2019/06/09 Python
在django模板中实现超链接配置
2019/08/21 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
春节联欢晚会主持词
2014/03/24 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
平安家庭事迹材料
2014/12/20 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Golang 字符串的常见操作
2022/04/19 Golang