第四期:CSS 滑块过渡动效按钮实现

255 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

1. 导言

前几天看到一个CSS 的滑块过渡动效按钮效果,这个丝滑的效果感觉非常不错,今天就想着来复线还原一趟;

图片.png

2. 思路

首先,我们来聊聊 ==思路== :

  1. 拆解整体结构分为容器,按钮,滑块三个部分的各类样式;
  2. 容器 被点击时候需要添加对应的Css 透视和一定幅度的Y轴旋转,营造下陷感觉,值得注意的是按钮点击触发下陷的动画始中,左右两边的幅度也不尽相同,所以还需给他们分别设置不同的原点;
  3. 按钮存在选中和非选中两种状态,并存在scale 缩放效果,效果为:
  • 被选中时,先稍微多放大一些,再缩小为选中的放大状态保持;
  • 未选中时,先稍微多缩小一些,再放大为未选中的正常状态保持;
  1. 效果(滑动)需要起始和结尾稍慢,中间较快的速度,需要用贝塞尔函数来实现。 贝塞尔函数 可以前往 点击前往

3. 实现

首先,uni-app 环境安装这一步我们就不详细介绍了吗,如有疑问可移步

如下,我们本次的扩展也是基于此来修改的: 图片.png

首先,第一步我们要做的是