2D,动画,3D

2D转换(transform)

移动 : translate(x,y) 不影响其他盒子
旋转 : rotate(度数deg)
缩放: scale(x,y) 不影响其他盒子
转换中心点: transform-origin:x y;
连写注意顺序,一般位移放在最前面,能配合过渡

动画(animation)

1.用keyframes定义动画(类似定义类选择器)

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

2.元素使用动画

div {/*调用动画*/animation-name: 动画名称;animation-duration: 持续时间;
}

3.动画常见属性

属性描述
@keyframes规定动画
animation所有动画属性的简写属性,除了animation-play-state属性
animation-name规定@keyframes动画的名称(必须的)
animation-duration规定动画完成一个周期所花费的秒或毫秒,默认是0(必须的)
animation-timing-function规定动画的速度曲线,默认是“ease”
animation-delay规定动画何时开始,默认时0
animation-iteration-count规定动画播放的次数,默认时1,还有infinite
animation-direction规定动画是否在下一周期逆向播放,默认是“normal”,alternate逆播放
animation-play-state规定动画是否正在运行或暂停。默认是“running”,还有“pause”
animation-fill-mode规定动画结束后的状态,保持forwards,回到起始backwards

简写:animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态

4.速度曲线

描述
linear匀速
ease默认,先加速后减速
ease-in以低速开始
ease-out以低速结束
ease-in-out以低速开始和结束
steps()间隔数量(步长)

3D转换(transform)

移动: translate3d(x,y,z)
透视: perspective 也就是视距,单位是像素
旋转: rotateX(deg),rotateY(deg),rotateZ(deg),rotate3d(x,y,z,deg) 左手准则
3D呈现: transfrom-style:flat子元素不开启立体空间,默认的 transfrom-style:preserve-3d子元素开启立体空间 写给父元素的


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部