这篇文章上次修改于 2083 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
css3过渡效果: hover
transition:css样式 动画的执行时间(单位秒/毫秒) 速度类型 动画的延迟时间(单位秒/毫秒);
速度类型:
linear 匀速运动,对应cubic-bezier(0,0,1,1)
ease 平滑过渡,默认值,对应cubic-bezier(0.25,.01,.25,1)
ease-in 加速,对应的cubic-bezier(.42,0,1,1)
ease-out 减速,对应的cubic-bezier(0,0,.58,1)
ease-in-out 先加速后减速,对应的cubic-bezier(.42,0,.58,1)
注意:必须要设置动画的执行时间,否则动画执行时间为0,不会产生过渡效果
transition: transition-property transition-duration transition-timing-function transition-delay;
2D转换:
transform: translate(x,y) 平移
transform: translateX() 沿着x轴方向移动
transform: translateY() 沿着y轴方向移动
注意:水平方向向右为正,垂直方向向下为正
transform: rotate(ndeg) 旋转
当角度为正值时,沿着顺时针方向转动n度;当角度为负值时,沿着逆时针方向转动n度
transform: scale(x,y) 缩放
取值:0~1之间表示缩小;1表示正常大小,1以上为放大,负值表示先翻转后缩放
transform:scaleX() 沿着x轴方向缩放
transform:scaleY() 沿着y轴方向缩放
transform: skew(x,y) 倾斜
transform:skewX(); 沿着x轴方向倾斜
transform:skewY(); 沿着y轴方向倾斜
animation: animation-name animation-duration [animation-timing-function ] [animation-delay] [animation-direction];
animation: 动画名称 动画执行时间 [动画类型] [延迟时间] [循环];
动画播放次数:animation-iteration-count 默认值为1,infinite无限循环
是否反向播放:
normal 默认值,正常播放
alternate 反向播放,动画在奇数(1,3,5)次时正向播放,偶数次时向后播放
/*定义帧动画*/
@keyframes run {
0%{ left:0; top: 0; }
25%{ left: 360px; top: 0; }
50%{ left: 360px; top: 360px; }
75%{ left: 0; top: 360px; }
100%{ left: 0; top: 0; }
}
@keyframes run2 {
0%{ left: 0; top: 360px; }
25%{ left: 0; top: 0; }
50%{ left: 360px; top: 0; }
75%{ left: 360px; top: 360px; }
100%{ left: 0; top: 360px;}
}
没有评论
博主关闭了评论...