css3转换与动画
作者:互联网
平面转换
transform
需要配合过渡使用
transition
,谁要过渡给谁加建议配合
hover
使用
- 位移:
translateX()
translateY()
translate(x,y)
- 旋转:
rotate(deg)
- 缩放:
scale(倍数)
- 组合写法:
transform:translate() rotate() scale();
更改轴原点
transform-origin
:方位名词 方位名词; 方位名词为:left、top、right、bottom
渐变
background-image: linear-gradient(
transparent, /*透明色*/
rgba(0,0,0,.6));
空间转换
transform
translateZ
需配合perspective
透视使用,一般是800~1200px
perspective
必须加在父元素上才有效果
- 空间平移:
translateZ()
- 空间旋转:
rotateX(deg)
、rotateY(deg)
、rotateZ(deg)
、rotate3d(x,y,z,deg)
- 立体呈现:
transform-style:preserve-3d
呈现立体图形,写给父元素 - 空间缩放:
scaleX(倍数)
scaleY(倍数)
scaleZ(倍数)
动画animation
1、定义动画
@keyframes 动画名称{
from{}
to{}
}
/*或者使用如下方式*/
@keyframes 动画名称{
0%{}
20%{}
50%{}
100%{}
}
2、调用动画
animation:动画名 1s;
linear
匀速运动
3、逐帧动画
animation-timing-function:steos(数字);
标签:css3,动画,转换,缩放,transform,animation,倍数,deg 来源: https://www.cnblogs.com/former/p/16698011.html