【发布时间】:2016-07-07 05:09:42
【问题描述】:
如您所知,对于 3D 变换,您需要像 rotateX(20deg) 这样的方法。我知道如何同时使用 2D 和 3D 变换,但我不明白角度是如何工作的。我的意思是,如果我必须在顺时针方向沿X轴旋转一个div(我什至不知道说顺时针/逆时针是对还是错),我不知道是否使用 +ve 角度或 -ve 角度,直到我单独尝试它们以获得所需的旋转。
检查以下示例。
#wrapper {
position: relative;
}
div[id^="d"] {
position: absolute;
width: 200px;
height: 200px;
color: white;
font-size: 3em;
text-align: center;
}
#d1 {
background: red;
top: 200px;
left: 400px;
transform: perspective(1000px) rotateY(70deg);
transform-origin: right;
}
#d2 {
background: blue;
left: 600px;
transform: perspective(1000px) rotateX(-70deg);
transform-origin: bottom;
}
#d3 {
background: purple;
top: 200px;
left: 800px;
transform: perspective(1000px) rotateY(-70deg);
transform-origin: left;
}
#d4 {
background: grey;
top: 200px;
left: 600px;
}
#d5 {
background: lightgreen;
top: 400px;
left: 600px;
transform: perspective(1000px) rotateX(70deg);
transform-origin: top;
}
#d6 {
background: orange;
top: 200px;
left: 600px;
z-index: 200;
}
<div id="wrapper">
<div id="d1">d1</div>
<div id="d2">d2</div>
<div id="d3">d3</div>
<div id="d4">d4</div>
<div id="d5">d5</div>
<div id="d6">d6</div>
</div>
我正在尝试制作一个立方体。无论如何,我相信我会毫无问题地做到这一点。但是,如果您看到,d3 和 d5 都是顺时针旋转(根据我的说法),但一个有 +ve 角,另一个有 -ve 角!强>
我不明白这一点。我怎么理解?
【问题讨论】: