目录
1. CSS3 transform 能做什么?
2. transform-origin(变换起点)
3. transform:translate(位移)
4. transform:scale(缩放)
5. transform:rotate(旋转)
6. transform:skew(倾斜)
1. CSS3 transform 能做什么?
通过改变坐标空间,CSS transforms 可以在不影响正常文档流的情况下改变作用内容的位置。
2. transform-origin(变换起点)
transform-origin: 2px;
transform-origin: bottom;
transform-origin: 3cm 2px;
transform-origin: left 2px;
transform-origin: right top;
transform-origin: 2px 30%;
transform-origin: left 5px;
transform-origin: right bottom;
3. transform:translate(位移)
translate() 这个 CSS 函数在水平和/或垂直方向上重新定位元素。
语法:
transform: translate(<length-percentage> , <length-percentage>?)
示例:
/* Single <length-percentage> values */
transform: translate(200px);
transform: translate(50%);
/* Double <length-percentage> values */
transform: translate(100px, 200px);
transform: translate(100px, 50%);
transform: translate(30%, 200px);
transform: translate(30%, 50%);
4. transform:scale(缩放)
scale() 用于修改元素的大小。
语法:
scale(sx)
scale(sx, sy)
示例:
transform: scale(2); /* 等同于变换: scaleX(2) scaleY(2);*/
transform: scale(2, 0.5); /* 等同于 scaleX(2) scaleY(0.5) */
5. transform:rotate(旋转)
CSS 的 rotate() 函数定义了一种将元素围绕一个定点(由transform-origin属性指定)旋转而不变形的转换。指定的角度定义了旋转的量度。若角度为正,则顺时针方向旋转,否则逆时针方向旋转。
语法:
transform: rotate(a) // a 是一种<angle>,表示旋转的角度。
示例:
transform: rotate(45deg);
6. transform:skew(倾斜)
skew() 函数定义了一个元素在二维平面上的倾斜转换。
语法:
skew(ax)
skew(ax, ay)
示例:
transform: skew(10deg); /* Equal to skewX(10deg) */
transform: skew(10deg, 10deg);
参考:
Using_CSS_transforms: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms transform-function: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate() https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-function/scale() https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/rotate() https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/skew() transform-origin: https://css-tricks.com/almanac/properties/t/transform-origin/