我终于成功地建立了一个立方体,但是我无法使它沿着轴旋转。此外,旋转也不够平滑。请有人帮我找出如何使其沿着轴旋转的方法 - 先水平旋转一次,然后垂直旋转一次,依此类推...
这是我的立方体: https://jsfiddle.net/4b0y853r/2/
**Html**
<div id=container>
<div id=card>
<div class=front>
1
</div>
<div class=right>
2
</div>
<div class=top>
3
</div>
<div class=left>
4
</div>
<div class=bottom>
5
</div>
<div class=back>
6
</div>
</div>
</div>
**Css**
#container{
margin: 160px 160px;
transition: 1s;
transform-origin: 50% 50%;
transform-style: preserve-3d;
transform: perspective(1000px);
}
#card {
height: 150px;
width: 150px;
color: white;
font-size: 80px;
font-weight: bold;
position: absolute;
text-align: center;
transform-style: preserve-3d;
transform: rotateY(-45deg) rotateX(-45deg);
}
#card > div {
position: absolute;
height: 100%;
width: 100%;
line-height: 150px;
}
.front {
background: red;
}
.back {
background: brown;
transform-origin: 50% 50% -75px;
transform: rotateY(180deg);
}
.right {
background: blue;
transform-origin: left top;
transform: translateX(100%) rotateY(90deg);
}
.top {
background: green;
transform-origin: top center;
transform: rotateX(-90deg) rotateY(180deg);
}
.left {
background: yellow;
transform-origin: top right;
transform: translateX(-100%) rotateY(-90deg);
}
.bottom {
background: purple;
transform-origin: center bottom;
transform: rotateX(90deg) rotateY(180deg);
}
-webkit-
前缀,很可能无法正常工作。 - Marcos Pérez Gude