2D位移转换
- 参考点(基点)在元素的中心点
- 相对自身参考点进行位移
- 位移设置成百分比后,是自身元素尺寸的百分比,元素的尺寸是否固定不会影响百分比的计算
transform: translateX(-150px);
X轴:正往右,负往左
transform: translateY(150px);
Y轴:正往下,负往上
transform: translate(100px, 100px);
2D位移简写,值1是X轴,值2是Y轴
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: #ccc;
margin:50px auto;
}
.sBox{
width: 100px; height: 100px; background: red;
transform: translate(100px, 100px);
}
</style>
</head>
<body>
<div class="box">
<div class="sBox"></div>
</div>
</body>
</html>
视距
- 视距:眼睛距显示器距离,所以视距要大于Z轴距离
- 视距属于transform的前置属性,写在父元素中
- 视距值越大,变化越小,视距值越小,变化越大
- 视距的默认值为:无穷大
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: #ccc;
margin:50px auto;
perspective: 200px;
}
.sBox{
width: 100px; height: 100px; background: red;
}
.sBox:hover{
transform: translateZ(-150px);
}
</style>
</head>
<body>
<div class="box">
<div class="sBox"></div>
</div>
</body<