Advertisement

过度transformVS动画 animation的效果

阅读量:

1、过度transform

Transform - CSS (Cascading Style Sheets) | MDN

transform表现出叠加性,在执行多个操作时可以通过transform的复合属性实现连续编写。

通过transform技术达成三维效果时需运用translate3d(x,y,z)属性;然而由于z轴坐标难以直接被视觉感知,在此情况下必须结合perspective属性配合使用

perspective属性具备实现透视效果所需的功能特性,在渲染过程中将该属性赋值给需要展示三维效果的父级节点元素;具体而言,在该属性设置中取值范围是800至1200像素(此处指人眼最佳视敏度对应的视觉距离)。

透视距离也称视距,所谓视距是人的眼睛到屏幕的距离。如图1;

图1

d为视距,z为在z轴上正负移动距离。

立体呈现:transform-style: preserve-3d;使子元素处于真正的3D空间。

2、动画 animation

dynamic effects - CSS (CSS layering) | Mozilla Developer Network

animation的复合写法:

animation_state: 完成状态

为每个动画分配名称及所需时长;无需按照特定顺序排列这些信息;当存在两个时间值时,默认情况下第一个表示动画持续时间;第二个参数则用于描述视频的延迟播放时间;完成后的状态信息中应删除重复的条目以及与动画方向相关的属性

百分比指的是动画总时长的占比

animation拆分写法:

​​​​​​​

3、不同

transform一般需要配合hover选择器一起,animation不需要。

全部评论 (0)

还没有任何评论哟~