2013-05-20 78 views
-9

我想知道是否有人遇到過如何在CSS中創建箭頭(是的,我想知道在CSS中) - CSS設計中的任何網站/教程將非常感謝。設計中的CSS和HTML

事情是這樣的:

enter image description here

任何人都可以建議我如何做到這一點?

編輯:對不起,我的意思是雪佛龍!

+5

是的,他們有。別客氣。 – mawburn

+0

我不會打擾。使用PNG或SVG。如果你真的想要一起使用一個CSS三角形和一個矩形,但沒有任何理由。 –

+1

http://apps.eky.hk/css-triangle-generator/?utm_source=CSS-Weekly&utm_campaign=Css-Weekly&utm_campaign=Issue-48&utm_medium=email – 2013-05-20 20:01:49

回答

0

要麼使用

.foo:before { content: "‹"; } 

或者作出這樣描述here一個三角形。

順便說一句:你的答案downvotes justfied。感覺不好。

2

編輯:

哈,你問一個箭頭,但實際上想要一個人字形!

對於你想要的形狀,爲什麼不使用大量的<

如果這也不行,只覆蓋兩個三角形,一個紅色,一個白色的......

http://cdpn.io/LykHa

.chevron { 
    position:relative; 
} 
.chevron::before { 
    position:absolute; 
    left:10px; 
    top:0; 
    content:''; 
    display:block; 
    border-color:transparent transparent transparent red; 
    border-width:20px; 
    border-style:solid; 
} 
.chevron::after { 
    position:absolute; 
    left:0px; 
    top:0; 
    content:''; 
    display:block; 
    border-color:transparent transparent transparent white; 
    border-width:20px; 
    border-style:solid; 
} 

爲了好玩 - http://cdpn.io/yaqGs

我不會真的去做像這樣雖然 - 我可能會使用PNG或SVG。看起來像我的矩形出了一個像素,所以這個數字可能需要調整一點點。

的樣子:

enter image description here

HTML:

<div class='arrow'></div> 

CSS:

有後一個三角形,前一個矩形。

.arrow { 
    position:relative; 
} 
.arrow::after { 
    position:absolute; 
    left:40px; 
    top:0; 
    content:''; 
    display:block; 
    border-color:transparent transparent transparent red; 
    border-width:20px; 
    border-style:solid; 
} 

.arrow::before { 
    position:absolute; 
    top:14px; 
    content:''; 
    display:block; 
    height:10px; 
    width:40px; 
    background-color:red; 
} 
+0

是的,非常感謝,我可以看到灰線重疊的紅色。但謝謝你的建議。 – benito