目录
3.transition-timing-function 属性
4.transition- property 属性和transition-duration属性
一.2D转换
CSS中的2D转换顾名思义就是在平面内对元素或标签进行二维变换,通过tranform属性可以对元素进行平移,旋转,放大缩小和倾斜等操作,如下是这几种变换的方法:
- translate
- rotute
- scale
- skew
1.translate()平移操作
translate方法有两个参数,对应X轴Y轴,也就是该元素要移动到位置
例如:将一个div标签沿x移动50px,沿y移动100px
.div{
width:30px;
height:50px;
transform:translate(50px,100px)
}
2.rotate() 旋转操作
给rotate()方法传入一个角度时可以实现旋转操作,旋转的方向取决于传入角度的正负,正角度顺时针旋转,负角度逆时针旋转
例如:将一个div标签顺时针旋转20度
div{
width: 60px;
height:80px;
background-color: chartreuse;
border-radius:20%;
transform: rotate(20deg);
}
3.scale() 放大缩小操作
scale()方法传入两个数值分别表示宽度和高度变换的倍数,数值对于1表示放大,小数表示缩小,当然,负数是没有意义的
例如:将一个div标签宽放大2倍,高放大3倍
div{
width: 60px;
height:80px;
background-color: chartreuse;
position: fixed;
border-radius:20%;
transform: scale(2,3) translate(50px,100px);
}
3.1.scaleX()
scaleX()方法和csale()方法一样,但scaleX()只对元素宽度进行改变
3.2.scaleY()
不用说,都懂
4.skew() 倾斜操作
skew()方法传入两个角度参数,实现沿X,Y轴对元素的倾斜,注意倾斜和旋转不一样
例如:沿X轴倾斜div标签20度,Y轴30度
div{
width: 60px;
height:80px;
background-color: chartreuse;