11.2D转换
优点#
无论什么类型的转换完全不会影响其它的布局结构,
对行内标签没有效果
2D坐标#
x向右为正,y向下为正
位移translate#
移动语法
语法1:
transform:translate(x,y);transform:translate(50%,30%);transform:translate(200px,150px);这里的百分比是相对于元素自身的长度
语法2:
transform:translateX(30px);transform:translateY(30px);旋转rotate#
旋转中心transform-origin#
首先默认的旋转中心是元素的中心
所以默认值是
transform-origin:50% 50%这里的值可以是px,%,还有几个默认方位词top bottom left right center
比如设置左上为中心
transform-origin:left top;语法#
transform:rotate(90deg)deg表示度,正数是顺时针,负数反之
缩放scale#
重心设置和上面一样
语法
transform:scale(2,2);transform:scale(2);里面的数值是x,y 的倍数,这真的没啥好讲的、
扭曲skew#
skew() 函数指定一个或两个参数,它们表示在每个方向上应用的倾斜量。
这种转换是一种剪切映射(横切),它在水平和垂直方向上将单元内的每个点扭曲一定的角度。每个点的坐标根据指定的角度以及到原点的距离,进行成比例的值调整;因此,一个点离原点越远,其增加的值就越大。
transform:skew(30deg,30deg);transform:skewX(30deg);transform:skewY(45deg);这3种都可以
综合写法#
transform: translate(150px,150px) rotate(360deg) scale(1.5);唯一需要注意的是:必须位移放在第一个,不然失效