本文共 1878 字,大约阅读时间需要 6 分钟。
2D
转换2D
转换是改变标签在二维平面上的位置和形状
移动: translate
旋转: rotate
缩放: scale
transform: translate(x, y)transform: translateX(n)transfrom: translateY(n)
重点知识点
2D
的移动主要是指 水平、垂直方向上的移动translate
最大的优点就是不影响其他元素的位置translate
中的100%单位,是相对于本身的宽度和高度来进行计算的代码演示
div { background-color: lightseagreen; width: 200px; height: 100px; /* 平移 */ /* 水平垂直移动 100px */ /* transform: translate(100px, 100px); */ /* 水平移动 100px */ /* transform: translate(100px, 0) */ /* 垂直移动 100px */ /* transform: translate(0, 100px) */ /* 水平移动 100px */ /* transform: translateX(100px); */ /* 垂直移动 100px */ transform: translateY(100px)}
rotate 旋转
2D
旋转指的是让元素在二维平面内顺时针或者逆时针旋转rotate
语法
/* 单位是:deg */transform: rotate(度数)
rotate
里面跟度数,单位是 deg
img:hover { transform: rotate(360deg)}
使用步骤:
transform
rotate(角度)
如 transform:rotate(30deg)
顺时针方向旋转30度div{ transform: rotate(0deg);}
transform-origin
基础语法transform-origin: x y;
center
center
top
、bottom
、left
、right
、center
)scale
的作用
语法
transform: scale(x, y)
知识要点
transform: scale(1, 1)
: 宽高都放大一倍,相当于没有放大transform: scale(2, 2)
: 宽和高都放大了二倍transform: scale(2)
: 如果只写了一个参数,第二个参数就和第一个参数一致transform:scale(0.5, 0.5)
: 缩小scale
最大的优势:可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子代码演示
div:hover { /* 注意,数字是倍数的含义,所以不需要加单位 */ /* transform: scale(2, 2) */ /* 实现等比缩放,同时修改宽与高 */ /* transform: scale(2) */ /* 小于 1 就等于缩放*/ transform: scale(0.5, 0.5) }
transform: translate() rotate() scale()
div:hover { transform: translate(200px, 0) rotate(360deg) scale(1.2)}
转载地址:http://atux.baihongyu.com/