平面转换概念
目标:使用transform属性实现元素的位移、旋转、缩放等效果
空间:改变盒子在平面内的形态(位移、旋转、缩放)
平面转换也叫2D转换
平面转换属性 transform
平面坐标系:
浏览器支持
1. 位移
目标:使用translate实现元素位移效果
语法:
**transform: translate(水平移动距离, 垂直移动距离);**
取值(正负均可):
-
像素单位数值
-
百分比(参照物为盒子自身尺寸)
注意:X轴正向为右,Y轴正向为下
技巧:
translate()如果只给出一个值, 表示x轴方向移动距离
单独设置某个方向的移动距离:**translateX()** & **translateY()**
1.2 位移-绝对定位居中
目标:使用translate快速实现绝对定位的元素居中效果
代码实现
<!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>绝对定位元素居中效果</title>
<style>
.father {
position: relative;
width: 500px;
height: 300px;
margin: 100px auto;
border: 1px solid #000;
}
.son {
position: absolute;
left: 50%;
top: 50%;
/* margin-left: -100px;
margin-top: -50px; */
transform: translate(-50%, -50%);
width: 203px;
height: 100px;
background-color: pink;
}
</style>
</head>
<body>
<div class="father"><