2016-08-26 102 views
-3

有什麼簡單的方法使用CSS來製作這個形狀? shapeCSS - 創建複雜的形狀

+0

使用SVG及其可能你想讓它? –

+1

這是一個騙局,很容易找到一個簡單的搜索。之前的研究只是問! – Stewartside

+0

但另一個發現的解決方案看起來很複雜..爲一個div三個div樣式。我有很多風格相似的div,但仍然不同,它會有很多代碼......因爲我正在尋找更簡單的東西。 –

回答

0

您可以使用rotateX()perspective()像這樣創建的形狀。

.shape { 
 
    width: 250px; 
 
    height: 70px; 
 
    border: 2px solid black; 
 
    border-top: 1px solid black; 
 
    margin: 50px; 
 
    transform: perspective(10px) rotateX(-2deg); 
 
}
<div class="shape"></div>

+0

歐,謝謝!這是如此簡單,它的工作原理! –

+4

你是一個足夠高的代表用戶足夠的CSS upvotes知道這應該是一個騙局...... – Stewartside

+0

順便說一句,有什麼辦法來限制內部divs的規模..? I –

0

是的,它可以做到。看下面的代碼。

.shape { 
 
    width: 200px; 
 
    height: 100px; 
 
    background: #000; 
 
    margin: 20px 150px; 
 
    position: relative; 
 
} 
 

 
.shape:after { 
 
     content: ''; 
 
    line-height: 0; 
 
    font-size: 0; 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 50px solid #000000; 
 
    border-bottom: 50px solid #fff; 
 
    border-left: 50px solid #000000; 
 
    border-right: 50px solid #fff; 
 
    position: absolute; 
 
    top: 0; 
 
    right: -99px; 
 
} 
 

 
.shape:before { 
 
     content: ''; 
 
    line-height: 0; 
 
    font-size: 0; 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 50px solid #000000; 
 
    border-bottom: 50px solid #fff; 
 
    border-left: 50px solid #fff; 
 
    border-right: 50px solid #000000; 
 
    position: absolute; 
 
    top: 0; 
 
    left: -99px; 
 
}
<div class="shape"></div>