淘先锋技术网

首页 1 2 3 4 5 6 7

一,空间转换

1空间转换

使用transform属性实现元素在空间内的位移、旋转、缩放等效果 x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同。

2空间位移

语法transform: translate3d(x, y, z); transform: translateX(值); transform: translateY(值); transform: translateZ(值);

3透视

使用perspective属性实现透视效果 属性给父级元素添加,取值:像素单位数值, 数值一般在800 – 1200 空间转换时,为元素添加近大远小、近实远虚的视觉效果,不能呈现立体图形

4空间旋转

使用rotate实现元素空间旋转效果 左手法则判断旋转方向: 左手握住旋转轴, 拇指指向正值方向, 手指弯曲方向为旋转正值方向

5立体呈现

使用transform-style: preserve-3d呈现立体图形 添加 transform-style: preserve-3d; 使子元素处于真正的3d空间

6空间缩放

使用scale实现空间缩放效果

二,动画

使用animation添加动画效果

1动画的实现步骤

1.1定义动画

@keyframes 动画名称{ from{} to{} }

@keyframes 动画名称{ 0%{} 25%{} 50%{} 100%{} }

1.2使用动画

animation {动画名称 动画时长}

2动画属性

animation:动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 动画执行完毕状态 动画名称和动画时长必须赋值 取值不分先后顺序 如果有2个时间值,第一个时间表示动画时长,第二个时间表示延迟时间 forwards:最后一帧状态 backwards:第一帧状态 steps(数字):逐帧动画 infinite为无限循环 alternate为反向 animation-play-state paused为暂停,通常配合:hover使用


作者:用户3524016323753
链接:https://juejin.cn/post/7063079139892281381/
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。