CSS3新增选择器两种方式开关效果实现(剖析实现过程)

网上有很多很好看的开关,其实实现的过程大同小异,只是换了一个装扮而已,所以只要掌握开关的核心实现的原理方法,明白了之后也就游刃有余了。

首先我们要实现一个开关的效果的话肯定要分析下如果实现它应该从哪方面开始着手,就如同下面的开关图示一样
在这里插入图片描述
在这里插入图片描述

没有点击开关的时候,开关的默认状态为左边,点击之后开关跑到了右边,然后背景的颜色也随之改变,所以我们这里就要说到第一种实现的方式,这种方式个人感觉也是比较好理解的吧,只要原理掌握了,无非就是平常我们代码的一个简单地编写。

第一种实现方式:通过CSS3新增的元素状态伪类选择器:checked来实现这个按钮的效果,这里我们可以仔细分析下这个按钮,点击就会触动它小球然后往右边跑,再点击然后回到初始的位置,能够触动这种效果的就是我们的input表单元素中的checkbox(复选框)来实现,通过它自有的属性,点击选中,再点击则变为取消未选中状态。这里把实现的代码附上

<html>
	<head>
		<meta charset="utf-8">
		<title>第一种开关实现</title>
		<style type="text/css">
			label{
     /* 设置label的属性为了呈现小球后面的开关背景 */
				display: block;
				width: 200px;
				height: 100px;
				background: #eee;
				border-radius: 100px;
				margin: 50px;
				position: relative;
				transition: .6s;
			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值