1.2D属性
- 2D属性的旋转
transform: rotate(45deg);
- 2D属性的平移
transform: translate(30px);
- 2D属性的缩放
transform: scale(0.5);
- 2D属性的倾斜
transform: skewY(20deg);
2.3D属性
- 3D的属性按X轴进行旋转
transform: rotateX(45deg)
- 3D的属性按Y轴进行旋转
transform: rotateY(45deg)
- 3D的属性按Z轴进行旋转
transform: rotateZ(45deg)
- 3D的属性按X轴进行平移
transform:translateX(50px)
- 3D的属性按Y轴进行平移
transform:translateY(50px)
- 3D的属性按Z轴进行平移
transform:translateZ(50px)
3.3D属性的实现
具体代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3D属性</title>
<style>
* {
margin: 0;
padding: 0;
}
.big-box {
width: 300px;
height: 300px;
border: solid #000 2px ;
margin: 100px auto;
perspective: 800px;
/* perspective 属性定义 3D 元素距视图的距离,以像素计,
当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。*/
}
.big-box div {
width: 300px;
height: 300px;
opacity: 0.5; /* 规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。 */
background: red;
}
.box1 {
/* 3D的属性按X轴进行旋转 */
transform: rotateX(45deg);
}
.box2 {
/* 3D的属性按Y轴进行旋转 */
transform: rotateY(45deg);