本文共 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 里面跟度数,单位是 degimg:hover {     transform: rotate(360deg)}   使用步骤:
transformrotate(角度) 如 transform:rotate(30deg) 顺时针方向旋转30度div{         transform: rotate(0deg);}   transform-origin 基础语法transform-origin: x y;
center centertop、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/