首页 > IT职业 > IT图书 > 纯 CSS 动画 之 学习笔记
前言:对于 纯 css 实现的一些动画效果中或者说 在拿到设计师的设计效果图,实际上就是对 图形(前端默认的图型就是 矩形)的 分割与重组上,再给这些图形加上 旋转,变换这些属性。
// 在面对动画设计图时,有个思路就是: 将设计图 拆解成多个小的矩形(拆解期间不用管设计图中的圆角还是扇形或其它不规则的图形,把每个不规则图形都划分到一个矩形中即可,因为前端基本的图形就是矩形,也都是由矩形变化而来的。)
// 同一种动画效果有多种方式实现,选个适合自己就行
// note: 在下面的实现效果中,我会保留各种不同的元素背景色,是为了方便同学们 能够快速的看出 动画效果实现 的 基本组合的图形 -旋转的圆-小伙伴们可以直接点击 运行代码,查看效果!!!
pureCss
在上面的代码里,用到了 animation ,transform ,还有 linear-gradient() 线性渐变, 关于 cubic-bizer 三次贝塞尔曲线,看下图(Chrome中可以手动调试看效果) 欢迎小伙伴们在此基础上更改代码,来实现更美丽的效果。
-旋转圆环--直接运行代码查看效果
pureCss
在上面主要巧用了 border 属性
-旋转糖果-----直接运行查看效果
pureCss
在上面 主要巧用了 border 与 width height 共存的原理
-旋转沙漏---直接运行查看效果
pureCss
在上面 主要巧用了 border有值,而width height 为0,显示为下图(将border 四边 进行颜色 设置,即可出现不同效果),
-圆点循环---直接运行查看效果
pureCss
在上面实现中,先 实现小圆点,利用 position 将其 围绕成一个 圆,然后 轮流缩放 每个小圆点(重点:利用 animation-delay 属性)
-心跳---直接运行查看效果
pureCss
在上面的运行效果中,保留了许多不同的背景色,是为了方便大家能够快速看出动画组成的 各个部件实现方式
-加载圆---直接运行查看效果
pureCss
上面 主要使用了 animation-delay 属性,来 旋转每个 小圆环实现 效果
写在最后:
三步走:
a. 看轨迹 =====> b. 拆形态 ======> c. 再补妆
/**/
看轨迹:仔细查看设计图动画的运动轨迹(运动规律周期性循环往复的)
拆形态:运动轨迹每一步下的形态变化(形状,颜色等等)
注意: 有时真实的运动形态变化可能与你所看到的是相反的,所以,当效果不理想时,不妨 反向 试一下!!!
再补妆:通过以上两步后,有了大概的模效后,再进行平和处理(添加动画帧数,运动时间的控制等使其运动的更加平滑) 来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3598/viewspace-2799738/ ,如需转载,请注明出处,否则将追究法律责任。