首页 > 其他分享 >那些你不知道的炫酷开关交互效果(12种)

那些你不知道的炫酷开关交互效果(12种)

时间:2022-12-14 19:32:39浏览次数:100  
标签:12 效果 transition transform 开关 炫酷 交互 tgl before

本文将继续更新那些炫酷交互效果系列文章,今天带来的是有关 toggle 开关相关的组件。以下是本次文章涉及到的开关组件总览图,总计收集12款不同交互效果,相信总有一款适合你。

那些你不知道的炫酷交互效果系列:

效果1

基于普通的开关效果增加了向内部延伸的3D效果,核心是通过设置内阴影box-shadow: inset实现,除开对元素本身增加阴影,还设置了两个伪元素提升3D效果,以下是核心实现代码:

label {
		background: #af4c4c;
  border: .5px solid rgba(117, 117, 117, 0.31);
  box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.2), 0 -3px 4px rgba(0,0,0,0.15);
		&::before {
			border: none;
			width: 40px;
			height: 40px;
			box-shadow: inset 0.5px -1px 1px rgba(0, 0, 0, 0.35);
			background: #fff;
			transform: rotate(-25deg);
		}
		&::after {
			background: transparent;
			height: calc(100% + 8px);
			border-radius: 30px;
			top: -5px;
			width: calc(100% + 8px);
			left: -4px;
			z-index: 0;
			box-shadow: inset 0px 2px 4px -2px rgba(0,0,0,0.2), 0px 1px 2px 0px rgba(151, 151, 151, 0.2);
		}
}

效果2

这是一款极其简洁的效果,透明开关效果,整体只有白色的边框和一个白色的圆形平移控制开关的效果。这里涉及到的代码相对比较简单,就不再额外展示。

效果3

这款效果的开关过程动画不再是简单的平移,交互上的两个状态层次分明,过渡的效果也挺有创意,整体动画效果可以拆分为以下几个部分:

  • 颜色由绿色变为红色
  • 移动的块旋转一周
  • 图标由 √ 变化为 ✕,图标用伪元素实现 核心代码部分:
/* 选中效果 */
#checkcross:checked + label {
	.check {
		left: 68px;
		transform: rotate(360deg);
		background: #c34a4a;
    /* 图标变化 */
		&:before {
			width: 27px;
			transform: rotate(-45deg) translate(-8px, 18px);
		}
		&:after {
			width: 27px;
    	transform: rotate(45deg) translate(18px, 8px);
		}
	}
}

效果4

这是一款比较有趣味的交互效果,两个状态之间的切换从一个饼到多个饼堆叠的效果,在特定的场景中可以更换为其他的元素效果。核心的实现逻辑是默认只展示一个饼图,其他的通过scale(0)隐藏,并设定不同的定位坐标值,当状态发生变化时,设置scale(1)并增加不同的延时时间,代码如下:

#pancake:checked  {
	+ label {
		.pancakes {
			transform: translateX(70px);
		}
		.pancake {
			&:nth-child(2) {
				transform: scale(1);
				transition-delay: .2s;
			}
			&:nth-child(3) {
				transform: scale(1);
				transition-delay: .4s;
			}
		}
		.butter {
			transform: scale(1);
			transition-delay: .6s;
		}
	} 
}

效果5

这也是一款比较有趣的交互效果,整体动画也是和#3类似,移动的过程采用旋转一周切换状态。但是核心的圆形部分变成了一个卡通狗狗的效果,并且在开启状态后狗狗的表情发生了变化,增加了微笑吐舌头

标签:12,效果,transition,transform,开关,炫酷,交互,tgl,before
From: https://blog.51cto.com/react/5938274

相关文章

  • ogg在启动应用进程时报错OGG-00412
    问题描述:ogg在启动应用进程时报错OGG-00412,如下所示:源端:IP192.168.133.108数据库oracle10.2.0.464位,实例名:orcl主机名:leo-10g-ogg+oel5.1164位目标端:IP192.......
  • 12.14
    今日内容1.模板层之标签2.自定义过滤器、标签及inclusion_tag(了解)3.模板的继承与导入4.模型层准备5.ORM常用关键字1.模板层之标签if判断if,elif和else{%if条......
  • Python 12章 GUI
    GUI界面此处使用wxpython需要先pip库实例1importwxclassMyFrame(wx.Frame):def__init__(self,parent,id):wx.Frame.__init__(self,parent,id,tit......
  • 12.14学习总结
    缓存更新策略缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数......
  • 网络编程-2022-12-14
    一、网络编程基础TCPUDP编程    TCP英文叫TransmissionControlProtocol,中文叫传输控制协议,它其实就是一种网络传输协议。1、计算机网络:多台计算机地理位置不......
  • 20221213 EMC
    IcansayduetotheactualtestresultsontheEMCsidefromtheBMS,fromthebatterycomponentlevel,fromthevehiclesidetheysaidthattheywilldoEMCm......
  • 12月14日内容总结——
    一、模板层之标签分支结构if{%if条件1(可以自己写也可以用传递过来的数据)%}<p>今天又是周三了</p>{%elif条件2(可以自己写也可以用传递过来的数据)%}......
  • 【2022-12-12】家庭分工
    20:00你要整个生活是始终如一——但事实绝不是这样。你轻视公务,因为你希望工作永远和目的完全相符——而事实绝不是这样。你还要每个人的活动都有明确的目的,恋爱和家庭生......
  • 【2022-12-11】连岳摘抄
    23:59水在浑浊时,道理也很清楚,只要一直坚持向低处流,就没有走不出的困境。                              ......
  • 2022-12-14 #12 墙角折枝不认命的枝桠 深灰色沙土中书写描画
    确实。67P5163WD与地图/Ptz2018Day8YuhaoDuContest5L一个经典的内核包装了几层。gym题与这道题内核类似,就只说P5163的做法了。时光倒流变成加边,我们事实......