[英]how to create arrow down/up in css
如果您不想使用圖標,可以使用:: before和::之后偽類。
這是您可以在純CSS中獲得箭頭的各種方法之一。
HTML
<div class="arrow"></div>
CSS
.arrow {
position: absolute;
top: 20px;
left: 20px;
}
.arrow::before,
.arrow::after {
position: relative;
content: '';
display: block;
width: 20px;
height: 1px;
background: #000;
}
.arrow::before {
transform: rotate(45deg);
}
.arrow::after {
left: 14px;
transform: rotate(-45deg);
}
你可以在這里找到一個例子: https : //jsfiddle.net/f3qpujpL/2/
我的建議是:
.triangle_down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #2f2f2f; font-size: 0; line-height: 0; float: left; } .triangle_down1 { position: relative; top: -5px; content: ""; display: inline-block; width: 15px; height: 15px; border-right: 0.2em solid black; border-top: 0.2em solid black; transform: rotate(135deg); margin-right: 0.5em; margin-left: 1.0em; } .triangle_up1 { position: relative; top: -5px; content: ""; display: inline-block; width: 15px; height: 15px; border-right: 0.2em solid black; border-top: 0.2em solid black; transform: rotate(-45deg); margin-right: 0.5em; margin-left: 1.0em; }
<div id="dialog1" class="triangle_down"></div> <div id="dialog2" class="triangle_down1"></div> <div id="dialog3" class="triangle_up1"></div>
你想要的是雪佛龍,而不是箭頭。 純CSS解決方案:
.chevron::before {
border-style: solid;
border-width: 0.15em 0.15em 0 0;
content: '';
display: inline-block;
height: 0.45em;
left: 0.15em;
top: 0.15em;
vertical-align: top;
width: 0.45em;
transform: rotate(135deg);
}
看看這個JSFiddle
#uparrow:before { content: '\\276F'; } #downarrow:before { content: '\\276E'; } #uparrow, #downarrow { font-size: 30px; display: inline-block; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 10px; }
<span id="uparrow"></span><span id="downarrow"></span>
您可以包含類似的unicode字符,現在幾乎所有系統都使用這些字符。 看看它在這里的樣子: https : //jsfiddle.net/mcdbu2pj/2/
只需找到所需的正確unicode字符即可。 它們在哪個方向並不重要,因為你可以旋轉它們(就像我一樣)。 請記住將其display屬性設置為inline-block
!
根據您需要的箭頭類型,有一種使用 HTML 符號代碼的非常簡單的方法。 例如,我使用↑
一個向上的箭頭。 我在這里找到它HTML 符號
就這么簡單:
.up,
.down {
content: "";
width: 10px;
height: 10px;
border: solid black;
border-width: 1px 1px 0 0;
}
.up {
transform: rotate(-45deg);
}
.down {
transform: rotate(135deg);
}
不要忘記:
<div class="up"></div>
<div class="down"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.