使用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的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
css3media响应式布局实例
Jul 08 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 HTML / CSS
css3 filter属性的使用简介
Mar 31 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针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python ellipsis 的用法详解
2020/11/20 Python
python 自动识别并连接串口的实现
2021/01/19 Python
小学校园活动策划
2014/01/30 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
请假条范文大全
2014/04/10 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书