使用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新特性应用之过渡与动画
Jan 10 HTML / CSS
css3动画事件—webkitAnimationEnd与计时器time事件
Jan 31 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
Mar 24 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
HTML5中Localstorage的使用教程
Jul 09 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 HTML / CSS
html5 制作地图当前定位箭头的方法示例
Jan 10 HTML / CSS
html5+实现plus.io进行拍照和图片等获取
Jun 01 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP简洁函数小结
2011/08/12 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue的keep-alive用法技巧
2019/08/15 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
教师评优的个人自我评价分享
2013/09/19 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
小学教师管理制度
2014/01/18 职场文书
生日寿宴答谢词
2014/01/19 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
网络研修心得体会
2016/01/08 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技