web随堂笔记

50 阅读1分钟

今天学习了

1.@keyframes关键帧设置

2.3d动画透视效果 动画里眼睛的视距

3.立体3d透视效果

4.设置旋转动画后div上下位置 下面详细总结

1.animation属性中@keyframes设置关键帧

@keyframes是浏览器兼容性前缀 针对不同的浏览器版本不一样

使用animation调用关键帧

animation:动画名称 动画时间 动画方式 延迟时间 动画播放次数 动画播方向

!infinite 无限次数播放 !alternate 向前播放

image.png

2.3d动画透视效果 动画里眼睛的视距

近大远小

要实现3d效果必须在父元素上加上perspective

image.png

image.png

rotatex/rotatey/rotatez也可以直接调整3d效果

transform: rotateX(-30deg);为正值时上边向里旋转 为负值时上面向外旋转

transform: rotatey(-30deg);为正值时左边向外旋转 为负值时左面向里旋转

transform: rotatez(30deg);为正值时整个图像顺时针旋转 为负值时逆时针旋转

image.png

3.立体3d透视效果

实现3d立体透视必须给父元素设置 transform-style:preserve-3d

flat为默认值

image.png

4.设置旋转动画后div上下位置

image.png