使用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的新特性
Sep 05 HTML / CSS
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
Nov 13 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
Jul 15 HTML / CSS
HTML5移动端手机网站开发流程
Apr 25 HTML / CSS
HTML5新增加标签和功能概述
Sep 05 HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
HTML中的表单Form实现居中效果
May 25 HTML / CSS
html解决浏览器记住密码输入框的问题
May 07 HTML / CSS
CSS list-style-type属性使用方法
May 21 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木马攻击防御之道
2008/03/24 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP时间处理类操作示例
2018/09/05 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
详谈js模块化规范
2017/07/07 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python移位运算的实现
2019/07/15 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
高中毕业自我鉴定
2013/12/22 职场文书
代理班主任的自我评价
2014/02/04 职场文书
电焊工岗位职责
2014/03/06 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书