使用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 用border写 空心三角箭头 (两种写法)
Sep 29 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
CSS3提交意见输入框样式代码
Oct 30 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
HTML5 localStorage使用总结
Feb 22 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
Aug 29 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
HTML实现代码雨源码及效果示例
Feb 25 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
初中英语演讲稿
2014/04/29 职场文书
经营理念标语
2014/06/21 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
生产现场禁烟通知
2015/04/23 职场文书
家长通知书家长意见
2015/06/03 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python