如何制作3D DIV

时间:2011-12-13 11:34:14

标签: html css html5 css3 3d

如何从常规矩形DIV制作一个像附图中的三维矩形? enter image description here

div可以是2种颜色:

enter image description here

2 个答案:

答案 0 :(得分:12)

嗯,你可以这样做(这个例子是一个立方体):

HTML:

<div class="face top"></div>
<div class="face left"></div>
<div class="face right"></div>

CSS:

.face{
    height:200px;
    overflow: hidden;
    position: absolute;
    width: 200px;
}

.top{
    background:#09f;
    border: 1px solid;
    top: 0px;
    left: 89px; 
    -webkit-transform: rotate(-45deg) skew(15deg, 15deg);
    -moz-transform: rotate(-45deg) skew(15deg, 15deg);  
}

.left{
    border: 1px solid;
    top: 155px;
    left: 0px;
    background: #09f;
    -webkit-transform: rotate(15deg) skew(15deg, 15deg);
    -moz-transform: rotate(15deg) skew(15deg, 15deg);       
}

.right{
    border: 1px solid;
    top: 155px;
    left: 178px;
    background: #09f;
    -webkit-transform: rotate(-15deg) skew(-15deg, -15deg);
    -moz-transform: rotate(-15deg) skew(-15deg, -15deg);    
}

从:enter image description hereenter image description here

Source

More on transformations

答案 1 :(得分:3)

冒着迟到和有点重复的风险,请查看此http://www.useragentman.com/tests/cssSandpaper/cube3.html(如果你也想支持IE浏览器!)。

这是IE矩阵变换的实际公式生成器:http://www.useragentman.com/IETransformsTranslator/