使用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教程:新增加的结构伪类
Apr 02 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
Jun 09 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
Mar 19 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 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.ini 中文版
2006/10/28 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
js实现日历
2020/11/07 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
解决python "No module named pip" 的问题
2018/10/13 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python实现文法左递归的消除方法
2020/05/22 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python xlsxwriter模块的使用
2020/12/24 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
求职自荐书范文
2013/12/04 职场文书
路政管理求职信
2014/06/18 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书