transform翻译成汉语具有”变换”或者”改变”的意思。通过此属性具有非常强大的功能,比如可以实现元素的位移、拉伸或者旋转等效果
1.位移
将元素向指定的方向移动,类似于position中的relative。
transform:translate(100px);
向右移动100pxtransform:translate(100px,200px);
向右移动100px向下移动200pxtransform:translateX(-100px);
向左移动100pxtransform:translateY(-100px);
向上移动100px2.旋转
transform:rotate(30deg);
顺时针旋转transform:rotate(-30deg);
逆时针旋转2.1 转换中心
transform-origin:第一个值表示水平 第二个值表示垂直;
- 坐标
- 百分比
- 方位 left/right/center/top/bottom
3.缩放
- 缩放和旋转一样,默认都是以自己的中心点进行变化的
transform:scale(2);
扩大为原来的二倍transform:scale(0.5);
缩小为原来的0.5倍transform:scale(2,0.5);
水平方向扩大为原来的二倍,垂直方向缩小为原来的0.5倍transform:scaleX(2);
水平方向扩大为原来的二倍transform:scaleY(2);
垂直方向扩大为原来的二倍
4.倾斜
transform:skew(30deg);
默认沿着X轴方向进行倾斜transform:skewX(30deg);
沿着X轴方向进行倾斜transform:skewY(30deg);
沿着Y轴方向进行倾斜
5.元素居中第三种办法
父{
position:relative;
}
子{
position:absolute;
top:50%;
left:50%;
/*移动自己尺寸的一半*/
transform:translate(-50%,-50%);
}
6.位移+旋转的特殊性
transform: translateX(200px) rotate(90deg);
- 元素既有位移又有旋转要写在一个transform中,空格隔开
- 元素旋转之后坐标也跟着旋转