2017-09-15 36 views

回答

0

不太清楚你打算如何使用它,但是有可以創建多邊形幾種不同的方式。

這裏有兩種方法:

  1. 使用background: linear-gradient()並與多家梯度,角度打和停止位置。
  2. 使用::after僞元素,並迫使其成爲一個不等邊三角形與邊框顏色招

.polygon { 
 
    background: linear-gradient(-14deg, #ddd 21%, transparent 0), linear-gradient(30deg, #ddd 15%, gold 0); 
 
    height: 300px; 
 
    width: 500px; 
 
} 
 

 
.polygon2 { 
 
    background: gold; 
 
    width: 500px; 
 
    height: 200px; 
 
    position: relative; 
 
} 
 

 
.polygon2::after { 
 
    content: ''; 
 
    border-left: 150px solid transparent; 
 
    border-right: 350px solid transparent; 
 
    border-top: 80px solid gold; 
 
    position: absolute; 
 
    height: 0; 
 
    top: 100%; 
 
    width: 0; 
 
}
<div class="polygon"></div> 
 

 
<hr> 
 

 
<div class="polygon2"></div>

+0

工作太棒了!謝謝! – Edward

+0

@愛德華沒問題!如果答案是有用的,並且回答您的問題,可以隨時上傳並接受它 – itodd