首页 / 知识
CSS 美化复选框 - 无图片方式
2023-04-11 13:22:00

CSS 美化复选框 - 无图片方式
一. Html结构
<div class="check-wrap">
<input type="checkbox" class="icheck" id="icheck" />
<label for="icheck" class="ilabel"></label>
</div>
注: label 标签的 for 属性值必须指定为 input 的 id 名称。
二. CSS 代码
.check-wrap{
position: relative;
height: 24px;
width: 24px;
}
.icheck{
opacity: 0;
}
.ilabel{
border-radius: 3px;
cursor: pointer;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.ilabel:after{
content: " ";
border: 2px solid #DDD;
display: block;
font-weight: bold;
text-align: center;
border-radius: 3px;
width: 20px;
height: 20px;
}
.icheck:checked + .ilabel:after{
content: "✓";
border-color: #3f51b5;
background-color: #3f51b5;
color: #fff;
}
.icheck:indeterminate + .ilabel:after{
content: "■";
color: #3f51b5;
background-color: #FFF;
border-color: #3f51b5;
}
1. 将原有的 input 标签透明度设为0
2. label:after 的宽高设置 20px 是因为 border 占据了4px
3. checkbox 的 indeterminate 状态大家用的可能比较少(效果图中的第2个状态),只能通过 js 进行设置,这种情况通常用在树型结构(即:子节点有选中但并未全部选中的时候父节点的状态)
<script>
var icheck = document.getElementById("icheck");
icheck.indeterminate = true;
</script>
|
最新内容
相关内容
python字符串有哪些表达方式
python字符串有哪些表达方式,培训,字符串,斜线,方式,引号,备注,字符,中间,后面,表示,主要是python中字符串的几种表达,表示方式。python的几种python如何判断文件夹内的重复图片
python如何判断文件夹内的重复图片,图片,照片,连续,培训,文件夹,文件,文件大小,剩余,图片大小,图片集,python如何判断文件夹内的重复图片步骤python列表排序的两种方式
python列表排序的两种方式,培训,列表,方式,函数,顺序,参数,排列,元素,以上,方法,python列表排序的两种方式1、使用sort()永久排序列表。用sorpython模块中导入函数的方式
python模块中导入函数的方式,代码,标准,培训,函数,模块,方式,文件,别名,实例,以上,python模块中导入函数的方式1、说明一般而言,我们需要导入关于python:跨平台,与语言无关的GUI
关于python:跨平台,与语言无关的GUI标记语言?,关于python:跨平台,与语言无关的GUI标记语言?,应用程序,转向,学习,我是,Cross Platform, Lan关于css:哪些网站提供免费的高质量
关于css:哪些网站提供免费的高质量网站设计模板?,关于css:哪些网站提供免费的高质量网站设计模板?,站点,模板,网站设计,列表,What sites前端入门学习之路,HTML、CSS篇介绍
前端入门学习之路,HTML、CSS篇介绍,前端,入门,学习,之路,HTML,、,CSS,篇,介绍,本文,, 本文不是教程,只要当做学习条记就好,盼望可以HTML+CSS基础——HTML篇知识总结
HTML+CSS基础——HTML篇知识总结,HTML+CSS,基础,—,HTML,篇,知识,总结,HTML,是,网页,, HTML是网页内容的载体。内容就是网页制作打印样式CSS的技巧和要点浅析知识
打印样式CSS的技巧和要点浅析知识分享,打印,样式,CSS,的,技巧,和,要点,浅析,知识,不,, 不经过任何处理而直接打印网站上的页面会HTML+CSS入门知识 css渲染之字体
HTML+CSS入门知识 css渲染之字体,HTML+CSS,入门,知识,css,渲染,之,字体,一,、,字体,, 一、字体属性 1.默认字体系列 chromHTML、CSS学习计划总结分享
HTML、CSS学习计划总结分享,HTML,、,CSS,学习计划,总结,分享,因为,刚开始,, 因为刚开始学习,没有完整的前端知识体系,所以是大概的CSS页面布局技术知识分享
CSS页面布局技术知识分享,CSS,页面,布局,技术,知识,分享,CSS,页面,布局,, CSS页面布局技术允许我们拾取网页中的元素,并且控制它