1. 使用transfrom 实现元素属性的位移 旋转缩放
平面转换2D转换 -改变形态 位移 旋转 缩放
2.位移 transfrom --translate (水平移动距离,垂直移动距离)
像素单位 可以是负值
百分比(参照物 盒子自身)
2.1 单独设置 只在一个方向移动
transform: translateX(50px); X 水平移动 负值左 正值右
transform:translateY (50PX); Y 水平移动 负值上 正值下
- 如果二个单独设置会覆盖,需要一起使用使用混合属性
- transform: translate(-50px,-50px);
2.2 如果是百分比 就是盒子自身的大小
transform: translate(100%,100%);
3.定位居中的效果
transform: translate(-50%,-50%);
另外使用绝对定位
position:absoliut;
left:50%
top:50%
4.旋转 正负值都可以
transform: rotate();
4.1语法 默认圆点就是盒子的中心 transform-origin: 0%; 原点的水肿位置 垂直位置
4.2 方位名称:left top right buttom center
4.3 像素单位 和百分比(自身大小)
transform: rotate(180deg);
5.缩放
scale 改变元素的尺寸
5.1一般只设置一个值 表示x y 等比例缩放
transform: scale(0.5)
5.2 可以单独设置x,yz,
transform: scale3d(0.5,1,0.5) 也可以复合元素
6.这是一个绝对居中的案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#box1{
height: 200px;width: 200px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
background-color: skyblue;
}
</style>
</head>
<body>
<div id="box1">
</div>
</body>
</html>