CSS3(3)---2D变形(transform)
2021-05-02 08:27
YPE html>
标签:效果 一起 strong 垂直 body ott color 常用 meta
CSS3(3)---2D变形(transform)
2D变形是CSS3中具有颠覆性的特征之一,它常用的属性有:移动
(translate)、缩放
(scale)、旋转
(rotate)、倾斜
(skew)。
一、2D变形语法
1、移动 (translate)
移动的属性: translate
translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
translateX(x)仅水平方向移动(X轴移动)
translateY(Y)仅垂直方向移动(Y轴移动)
比如设置为:
transform: translate(50px,60px); /* 水平向右移动50px 和 垂直向下移动60px*/
运行结果
说明
从上面运行结果可以看出两点
1、移动的原点默认是 最左角上 的位置。
2、px取正数代表 向右 或者 向下。Px为负值,那就变成向左 或者 向上。
2、缩放 (scale)
缩放的属性: scale
scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)
说明
scale默认值为1,设置0.5代表缩小一倍,2代表放大一倍。
比如设置为:
transform: scale(0.5,1); /* 水平缩小0.5倍 和 垂直不变 */
运行结果
3、旋转 (rotate)
旋转属性 : rotate
(正值为顺时针,负值为逆时针)
比如设置为:
transform: rotate(45deg); /* 注意单位是 deg 度数 */
运行结果
我们可以看到这里旋转默认是以对角线的位置进行旋转,这里也可以设置以其它位置进行旋转。
调整元素转换变形的原点属性:transform-origin
div {transform-origin: left top;transform: rotate(45deg); } /* 改变元素原点到左上角,然后进行顺时旋转45度 */
/*如果是4个角,可以用 left top这些,如果想要精确的位置, 可以用 px 像素*/
div {transform-origin: 10px 10px;transform: rotate(45deg); } /* 改变元素原点到x 为10 y 为10,然后进行顺时旋转45度 */
4、倾斜 (skew)
旋转属性 : rotate
(正值为顺时针,负值为逆时针)
比如设置为:
transform: skew(30deg,0deg); /* 水平方向上倾斜30度,垂直方向保持不变 */
运行结果
二、示例
1、移动
效果
代码
过渡
2、缩放
效果
代码
缩放
3、缩放(新浪图片放大)
效果
代码
缩放
4、旋转 (默认原点旋转)
效果
代码
旋转
5、旋转 (指定原点旋转)
效果
代码
旋转
6、倾斜
效果
代码
倾斜
你如果愿意有所作为,就必须有始有终。(17)
CSS3(3)---2D变形(transform)
标签:效果 一起 strong 垂直 body ott color 常用 meta
原文地址:https://www.cnblogs.com/qdhxhz/p/11918994.html
文章标题:CSS3(3)---2D变形(transform)
文章链接:http://soscw.com/index.php/essay/81247.html