css3利用:checked选择器 自定义复选框样式

在css3的学习中,:checked的选择器虽然只适用于单选按钮或复选框,但是它的用途还是有很多的。
:checked表示选中的状态。

正常的radio或checkbox的样式效果比较单调,在日常的开发过程中并不能够满足用户的需要,所以自定义效果就及其重要。
利用:checked选择器自定义复选框样式:

<div class="box">
	<input type="checkbox" checked="checked" id="usename" />
</div>
	<lable for="usename">我是选中状态</lable>

原始状态下的checked
在这里插入图片描述
接着,添加css代码将外层包裹的div画成复选框,而选中效果利用span标签改写。
css代码

.box {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	position: relative;
	border: 2px solid green;
	vertical-align: middle;
}
.box span {
	position: absolute;
	top: -10px;
	right: 3px;
	font-size: 30px;
	font-weight: 700;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	color: green;
}

HTML代码

 <div class="box">
    <input type="checkbox" checked="checked" id="usename" />			
      <span></span> 
 </div>
    <lable for="usename">我是选中状态</lable>

但是原始的复选框效果还存在,我们必须将他隐藏,设置input的opacity:0就可以了
效果如下:
在这里插入图片描述
基本效果都绘制出来了,那如何实现选中与未选中呢?在这里就要利用到checked的选择器,未选中的情况下,设置span标签的对勾隐藏,而选中的状态的复选框就不能隐藏。

	input[type="checkbox"] + span {
		opacity: 0;
	}

	input[type="checkbox"]:checked + span {
		opacity: 1;
	}

效果如下:
在这里插入图片描述
利用check判断当前是否被选中,如果选中则将判断符opcaity设置为1,否则就隐藏掉。

而除了利用:checked选择器自定义复选框的样式之外,也可以利用它写简单的轮播图效果;
只需要通过判断当前是否被选中,然后设置当前图片和其他相应效果就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS自定义复选框是一种使用CSS样式自定义HTML复选框的方法。通过使用一些CSS属性和伪类选择器,我们可以改变复选框的外观和行为。 首先,我们可以使用checkbox标签来创建一个复选框。然后,通过设置display属性为none,我们可以隐藏原始的复选框,以便自定义其外观。 接下来,我们可以使用label标签来创建一个自定义复选框图标。通过设置label的display属性为inline-block,并且设置其宽度、高度、背景颜色等属性,我们可以定义复选框的外观。 要实现当复选框被选中时的效果,我们可以使用:checked伪类选择器。通过设置:checked伪类选择器下的label的背景颜色或其他属性,我们可以改变复选框被选中时的样式。 除了基本的样式外,我们还可以使用伪元素选择器,如:before和:after来创建复选框的勾选图标。通过设置这些伪元素选择器的内容、位置和样式,我们可以定义复选框被选中时的勾选图标。 最后,我们可以通过使用CSS动画和过渡属性,为复选框添加动态效果。例如,通过设置复选框的过渡属性和:hover伪类选择器下的样式,我们可以在鼠标悬停时为复选框添加过渡效果。 总的来说,CSS自定义复选框可以帮助我们实现更加个性化和美观的复选框样式。通过使用一些CSS属性、伪类选择器和伪元素选择器,我们可以根据需求自定义复选框的外观和行为,并通过动画和过渡属性为其添加动态效果。这为我们提供了更大的设计自由度和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值