2016-04-19 164 views
-4

請我想通過CSS創建類似這樣的東西。CSS自定義形狀

like this

只是希望只使用CSS創建與邊境半徑這個自定義形狀。請有任何想法嗎?

+0

@sanna - 歡迎堆棧溢出,請閱讀怎麼問 - http://stackoverflow.com/help/how-到問。這不是一個代碼寫作服務,你必須顯示你到目前爲止嘗試過的內容 – micstr

+0

這篇文章中的圖像不斷變化... – Jer

+0

@sanaa我認爲你很困惑,不知道你想問什麼? –

回答

0

這是一個看起來像你需要的形狀,你必須做一些邊界和變換技巧,你也需要使用:之後和:在選擇器之前建立這種形狀。

#diamond-shield { 
 
\t width: 0; 
 
\t height: 40; 
 
\t border: 50px solid transparent; 
 
\t border-bottom: 50px solid orange; 
 
\t position: relative; 
 
\t top: -10px; 
 
    left: 250px; 
 
    transform-origin: 0% 0%; 
 
    transform: rotate(82deg) 
 
} 
 
#diamond-shield:after { 
 
\t content: ''; 
 
\t position: absolute; 
 
\t left: -50px; top: 50px; 
 
\t width: 0; 
 
\t height: 0; 
 
\t border: 50px solid transparent; 
 
\t border-top: 370px solid orange; 
 
} 
 

 
#chevron { 
 
    position: relative; 
 
    text-align: center; 
 
    padding: 8px; 
 
    top: -9px; 
 
    margin-bottom: 6px; 
 
    left:164px; 
 
    height: 0px; 
 
    width: 60px; 
 
    transform-origin: 0% 0%; 
 
    transform: rotate(-98deg); 
 
} 
 

 
#chevron:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 51%; 
 
    background: white; 
 
    transform: skew(0deg, 44deg); 
 
} 
 
#chevron:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    height: 100%; 
 
    width: 50%; 
 
    background: white; 
 
    transform: skew(0deg, -44deg); 
 
}
<div id="diamond-shield"></div> 
 
<div id="chevron"></div>

而且你可以在這裏觀看一些例子:https://css-tricks.com/examples/ShapesOfCSS/

+0

哇,非常感謝你@PabloMáximo – sanaa