2013-12-17 55 views

回答

1

如果「如何改造」你的意思是如何在應用的角度來實現深度x軸旋轉,那麼你可以通過做CSS3 transformperspectiverotate3d

Running example

HTML

<div class="box"> 
    Hover me  
</div> 

CSS

.box{ 
    width: 300px; 
    height: 100px; 
    background: silver; 
    font-size: 4em; 
    margin: 100px; 
} 

.box:hover{ 
    transform : perspective(400px) rotate3d(1, 0, 0, 50deg); 
} 

您也可能想要read this other answer

+0

上帝保佑你的男人......這就是我正在尋找的! –

2

如果你想使用CSS轉換,see here

HTML

<div class='trapezoid'></div> 

CSS

.trapezoid { 
    display: inline-block; 
    overflow: hidden; 
    margin: 0 3em; 
    /**outline: solid 1px;/**/ 
    width: 10em; 
    height: 10em; 
    transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
} 
.trapezoid:before { 
    display: block; 
    background: red; 
    content: ''; 
} 
.trapezoid:before { 
    width: 20em; height: 3em; 
    transform: rotate(-45deg) translate(-4.142em, -2.6em); 
    -webkit-transform: rotate(-45deg) translate(-4.142em, -2.6em); 
} 

對於一個簡單的實現,see this fiddle

HTML

<div></div> 

CSS

div { 
    border-bottom: 100px solid red; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
    height: 0; 
    margin-top:30px; 
    width: 100px; 
} 
+1

您尚未使用CSS3轉換。 – AfromanJ

+1

OP要求對其進行轉換,而不是針對具體的轉換使用。 – SW4

+2

它的問題在於:「如何使用css3轉換**來轉換頁面中的元素**?」。但我同意你的靜態CSS方法。 – AfromanJ