#42 用 CSS border 繪製三角形箭頭 (等腰/直角三角形)
Eva Chen
1 min read
Table of contents
↓ 今日學習重點 ↓
- 學會用
border
繪製等腰與直角三角形
在 CSS 中,可以使用邊框 border
來繪製三角形,通常會被當成箭頭使用,用在提示框的邊緣或操作步驟按鈕上。
CSS border
三角形原理
首先我們先來觀察 CSS border
,讓我們把一個正方形的邊框加粗,而且把四邊的顏色換成不一樣的:
我們會發現邊框與邊框之間會變成斜線的形狀,區隔出兩種顏色。
這時候如果我們再把這個方形的寬高設為零看看:
.tri {
height: 0px;
width: 0px;
border-top: 50px solid #F28095;
border-left: 50px solid #99F2C8;
border-right: 50px solid #FDD478;
border-bottom: 50px solid #7ABFDE;
}
你會發現,我們得到了 4 個三角形。有了這 4 個三角形,我們就能夠畫出等腰三角形和直角三角形,只要我們把不需要的地方改為透明或是 0 就行了。
DEMO: CSS Triangle
等腰三角形
要繪製「向上」的等腰三角形,我以下方的邊框為主,設定想要的顏色與寬度大小;接著左右兩邊的邊框設定一樣的寬度並且為透明(不一樣寬就會是歪斜的三角形);我們不需要上方的邊框,所以不去設定它;這樣就完成了,而反之亦然,可以參考下圖。
.tri {
height: 0px;
width: 0px;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid #328fa8;
}
直角三角形
要繪製「直角位於左上」的直角三角形,我們需要上方與左方的邊框,設定想要的寬度與顏色後,其他的邊框都不需要,所以不用設定,這樣就完成囉!其他的直角設定方式都一樣,可以參考下圖:
.tri {
height: 0px;
width: 0px;
border-top: 50px solid #328fa8;
border-right: 50px solid transparent;
}
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
感謝看到最後的你,若你覺得獲益良多,請不要吝嗇給我按個喜歡。❤️
如果你喜歡我的創作,還想看看其他有趣的分享與日常,
可以追蹤我的 IG @im1010ioio,或者是🧋送杯珍奶鼓勵我,謝謝你🥰。
0
Subscribe to my newsletter
Read articles from Eva Chen directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Eva Chen
Eva Chen
ғʀᴏɴᴛᴇɴᴅ ᴅᴇᴠᴇʟᴏᴘᴇʀ / ᴅᴇsɪɢɴᴇʀ / ᴄʀᴇᴀᴛᴏʀ