与css的伪3d

时间:2014-08-11 07:58:32

标签: html css

以下是这种情况:

我有一个父视图,它有一个3d变换。在它上面我有几个元素(从现在开始称它们为对象),当转换时看起来像贴纸(即它们没有边缘)。我希望这些对象看起来像在视图上(想象父视图是一个表,元素是硬币/板等)。

我的第一个想法是将子元素插入这些对象并旋转90度(见图),但我似乎无法实现它(我不太擅长css)。有人可以帮我这个吗?enter image description here

基本上,我想要像this这样的东西,但在我的情况下我只需要1和6。我试图删除逻辑,但是I fall short。当我尝试向立方体添加旋转时,元素会挤压,而不是像3d元素那样:

#cube .bottom {
    background: none repeat scroll 0% 0% rgba(254, 0, 255, 0.7);
}
#cube figure {
    display: block;
    position: absolute;
    width: 196px;
    height: 196px;
    border: 2px solid black;
    line-height: 196px;
    font-size: 120px;
    font-weight: bold;
    color: white;
    text-align: center;
}
figure {
    margin: 0px;
}
#cube.panels-backface-invisible figure {
    backface-visibility: hidden;
}
#cube .front {
    transform: translateZ(100px);
}
#cube .front {
    background: none repeat scroll 0% 0% rgba(255, 0, 0, 0.7);
}
#cube {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-style: preserve-3d;
    transition: transform 1s ease 0s;
    transform: translateZ(-100px) rotateX(90deg);    
}
#cube.show-front {
    transform: translateZ(-100px);
}

和html:

<div id="cube" class=" panels-backface-invisible show-front">
    <figure class="front">
    1
    </figure>
    <figure class="bottom">
    6
    </figure>
</div>

0 个答案:

没有答案