transform:取值;
平移:translate()- transform:translateX(x);沿x轴方向平移
- transform:translateY(y);沿y轴方向平移
- transform:translate(x,y)沿x轴和y轴方向同时平移
- transform:scaleX(x);沿x轴方向缩放
- transform:scaleY(y);沿y轴方向缩放
- transform:scale(x,y)沿x轴和y轴方向缩放
注意当x或y取值为0~1,元素进行缩小;当x或y取值大于1时;元素进行放大
倾斜:skew()- transform:skew(x);沿x轴方向倾斜
- transform:skew(y);沿y轴方向倾斜
- transform:skew(x,y);沿x轴和y轴同时倾斜
说明:单位为deg(即degree的缩写)
旋转:rotate()- transform:rotate(angle);
说明:单位为deg(即degree的缩写)
中心原点:transform-origin:取值;- 百分比
- 关键字
谁过渡就给谁添加
1.transtion-property:对元素的哪一个属性进行操作
2.transition-duration:过渡的持续时间,单位秒(s/ms)
3.transition-timing-function:过渡的速率变化方式 linear:以匀速过渡。 ease:慢速开始,中间快速,以慢速结束。 ease-in:慢速开始。 ease-out:慢速结束。 ease-in-out:以慢速开始和结束。 除了这些外,还可以使用贝塞尔曲线来自定义 cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值,cubic-bezier参数的取值范围: x y x y
4.transition-delay: 指定延迟时间
复合写法:transition: transition-property transition-duration transition-timing-function transition-delay;
css动画:animation在使用animation属性实现动画需要两步
定义动画
调用动画
语法:
animation:动画名称 持续时间 动画方式 延迟时间 动画次数 动画方向
@keyframes:@keyframes 动画名 { 0%{} ... 100%{} }
说明:0%表示动画的开始,100%表示动画的结束,0%和100%是必须的。
在使用@keyframes规则时,如果仅仅只有0%和100%这两个百分比,此时0%和100%可以使用关键字from和to来代替,其中0%对应from,100%对应to
@keyframes mycolor { from{color:red;} to{color:green;} }动画名称:animation-name
对哪个css属性操作
持续时间:animation-duration动画的持续时间
动画方式:animation-timing-functionlinear:以匀速过渡。 ease:慢速开始,中间快速,以慢速结束。 ease-in:慢速开始。 ease-out:慢速结束。 ease-in-out:以慢速开始和结束。
延迟时间:animation-delay单位秒(s/ms)
播放次数:animation-iteration-count属性取值有两种,一种是“正整数”,另一种是“infinite”。当取值为n(正整数)时,表示动画播放n次,当动画取值为infinite时,表示动画播放无数次,也就是循环播放
播放方向:animation-direction取值有3个
normal,正方向播放(默认)
reverse 反方向播放
alternate,播放次数是奇数时,动画正方向播放,播放次数是偶数时,动画反方向播放
播放状态:animation-play-state取值属性有两个
running,播放(默认)
paused,暂停
最后:我会继续努力的大家一起加油