2011-12-13 149 views
2

如何從常規矩形DIV製作一個3D矩形,如附圖所示? enter image description here如何製作3D DIV

股利可以2種顏色:

enter image description here

+0

CSS底色圖像>< – ggzone

+0

AFAIK你不能使一個單一的div 3D像,需要7個的div,一個用來包含盒子和6做。堅持下去,我會試着舉一個例子。 – Kyle

+0

我想你會爲此使用Canvas元素獲得更多成功。 – Jonas

回答

11

嗯,你可以做這樣的事情(本例中是一個立方體):

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

+0

嗨:)我剛剛發佈的第二個圖像 - 它可以是2種顏色 - 我怎麼做2種顏色? – Sveta26

+1

+1令人印象深刻的技術 – Jonas

+0

好吧所以這是ISO透視..怎麼樣3點:)好的技巧:) – Scott