|
|
|
|
|
本文用動(dòng)畫的形式一步一步給你呈現(xiàn)CSS實(shí)心三角形是怎樣制作出來(lái)的。
HTML
你可以用一個(gè) div 來(lái)制作它們,為每個(gè)方向使用一個(gè)類。
<div class="arrow-up"></div>
<div class="arrow-down"></div>
<div class="arrow-left"></div>
<div class="arrow-right"></div>
CSS
這個(gè)想法是一個(gè)寬度和高度為零的盒子,箭頭的實(shí)際寬度和高度由邊框的寬度決定。例如,在向上箭頭中,底部邊框是彩色的,而左側(cè)和右側(cè)是透明的,這形成了三角形。
.arrow-up {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid black;
}
.arrow-down {
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #f00;
}
.arrow-right {
width: 0;
height: 0;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-left: 60px solid green;
}
.arrow-left {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right:10px solid blue;
}
對(duì)于等邊三角形,值得指出的是,高度是寬度的 86.6%,所以 (左邊寬 + 右邊寬) * 0.866% = 底邊寬。