使用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 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
CSS3实现时间轴特效
Nov 02 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
Jul 02 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
Jun 12 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 HTML / CSS
css3中transform属性实现的4种功能
Aug 07 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生成Gif图片验证码
2013/10/27 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python中标准库OS的常用方法总结大全
2017/07/19 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python线性回归实战分析
2018/02/01 Python
python selenium firefox使用详解
2019/02/26 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
2014社区三八妇女节活动方案
2014/03/30 职场文书
家长寄语大全
2014/04/02 职场文书
开场白怎么写
2015/06/01 职场文书
宿舍管理制度范本
2015/08/07 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书