使用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动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
Aug 18 HTML / CSS
css3动画过渡实现鼠标跟随导航效果
Feb 08 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
10分钟入门CSS3 Animation
Dec 25 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
May 03 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
html5表单的required属性使用
Jul 07 HTML / CSS
sass 常用备忘案例详解
Sep 15 HTML / CSS
CSS中float高度塌陷问题的四种解决方案
Apr 18 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的论坛(2)
2006/10/09 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
angular 服务随记小结
2019/05/06 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
Python中的pprint折腾记
2015/01/21 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
申请任职学生会干部自荐书范文
2014/02/13 职场文书
工作违纪检讨书
2014/02/17 职场文书
家长会演讲稿
2014/04/26 职场文书
给校长的建议书300字
2014/05/16 职场文书
奉献演讲稿范文
2014/05/21 职场文书
早读课迟到检讨书
2014/09/25 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
个人租房协议书
2014/11/28 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
学生病假条范文
2015/08/17 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书