【基礎(chǔ)】在css中繪制三角形及相關(guān)應(yīng)用

簡(jiǎn)言

本文簡(jiǎn)要闡述了用CSS邊框的方法在頁(yè)面上繪制三角形,包括幾種典型的三角形繪制,還介紹了幾個(gè)簡(jiǎn)單的應(yīng)用場(chǎng)景晴氨。利用邊框繪制三角形方法只是眾多方案中的一種茄茁,大家根據(jù)項(xiàng)目實(shí)際魂贬,選用最適宜項(xiàng)目的方案。

CSS與三角形

1 基本原理

在CSS中裙顽,我們可以利用border-top付燥、border-left、border-bottom愈犹、border-left四個(gè)屬性來(lái)繪制三角形键科。實(shí)現(xiàn)的基本原理參見(jiàn)下面的演示代碼及其運(yùn)行結(jié)果。

核心代碼:

.box {
    width: 50px;
    height: 50px;
    border-top: 50px solid red;
    border-left:50px solid blue;
    border-right: 50px solid green;
    border-bottom: 50px solid yellow;
}

運(yùn)行結(jié)果:

邊框基本原理

演示代碼

從以上代碼及運(yùn)行結(jié)果不難想出繪制三角形的辦法漩怎,我們只要將 .box 的長(zhǎng)度和寬度都設(shè)成0勋颖,就可以得到四個(gè)等腰三角形。再將不想保留的三角形邊框顏色設(shè)置成透明色(即:border-color : transparent)就可以隱藏掉不想保留的三角形勋锤。從而完成三角形的繪制饭玲。

2 繪制三角形

2.1 等邊三角形

等邊三角形(又稱正三邊形),為三邊相等的三角形叁执,其三個(gè)內(nèi)角相等茄厘,均為60°矮冬,它是銳角三角形的一種。等邊三角形也是最穩(wěn)定的結(jié)構(gòu)次哈。

2.1.1 尖角向上:

.triangle-up {
    width: 0;
    height: 0;
    border-bottom: 100px solid red;
    border-left: 57.735px solid transparent;
    border-right: 57.735px solid transparent;
}
尖角向上等邊三角形

演示代碼

2.1.2 尖角向下:

.triangle-down {
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-left: 57.735px solid transparent;
    border-right: 57.735px solid transparent;
}
尖角向下等邊三角形

演示代碼

2.1.3 尖角向左:

.triangle-left {
    width: 0;
    height: 0;
    border-right: 100px solid red;
    border-top: 57.735px solid transparent;
    border-bottom: 57.735px solid transparent;
}
尖角向左等邊三角形

演示代碼

2.1.4 尖角向右:

.triangle-right {
    width: 0;
    height: 0;
    border-left: 100px solid red;
    border-top: 57.735px solid transparent;
    border-bottom: 57.735px solid transparent;
}
尖角向右等邊三角形

演示代碼

2.2 等腰直角三角形

等腰直角三角形是特殊的等腰三角形欢伏,它的兩底角相等,都是45°亿乳;它的兩腰長(zhǎng)度相等硝拧。

2.2.1 左上直角:

.triangle-top-left{
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-right: 100px solid transparent;
}
左上直角等腰直角三角形

演示代碼

2.2.2 右上直角:

.triangle-top-right {
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-left: 100px solid transparent;
}
右上直角等腰直角三角形

演示代碼

2.2.3 左下直角:

.triangle-bottom-left{
    width: 0;
    height: 0;
    border-bottom: 100px solid red;
    border-right: 100px solid transparent;
}
左下直角等腰直角三角形

演示代碼

2.2.4 右下直角:

.triangle-bottom-right {
    width: 0;
    height: 0;
    border-bottom: 100px solid red;
    border-left: 100px solid transparent;
}
右下直角等腰直角三角形

演示代碼

3 相關(guān)應(yīng)用

3.1 彈出框(popover)組件

彈出框(popover)或提示框(tooltip)一般都會(huì)用到三角形,三角形明確并加強(qiáng)了指向作用葛假。類似于Bootstrap的Popover和Tooltip組件都用到了邊框三角形的實(shí)現(xiàn)方式障陶。

彈出框(popover)組件

演示代碼

上述演示只是實(shí)現(xiàn)了頂部彈出框,其它方向彈出框參考上述實(shí)現(xiàn)方式即可聊训。

3.2 視頻播放按鈕

視頻播放按鈕(Play button)可以采用邊框三角形的實(shí)現(xiàn)方式抱究。

視頻播放按鈕組件

演示代碼

三角形的應(yīng)用場(chǎng)景還有很多,比如下拉菜單(dropdown menu)中带斑,或者是“頂”及“踩”按鈕等鼓寺。

邊框?qū)崿F(xiàn)三角形只是眾多方案之一,大家可以根據(jù)項(xiàng)目實(shí)際勋磕,選擇小圖標(biāo)方案或選用SVG方案妈候。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挂滓,隨后出現(xiàn)的幾起案子苦银,更是在濱河造成了極大的恐慌,老刑警劉巖赶站,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幔虏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡贝椿,警方通過(guò)查閱死者的電腦和手機(jī)想括,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烙博,“玉大人瑟蜈,你說(shuō)我怎么就攤上這事∠扒冢” “怎么了踪栋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)图毕。 經(jīng)常有香客問(wèn)我夷都,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任囤官,我火速辦了婚禮冬阳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘党饮。我一直安慰自己肝陪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布刑顺。 她就那樣靜靜地躺著氯窍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹲堂。 梳的紋絲不亂的頭發(fā)上狼讨,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音柒竞,去河邊找鬼政供。 笑死,一個(gè)胖子當(dāng)著我的面吹牛朽基,可吹牛的內(nèi)容都是我干的布隔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼稼虎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衅檀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起渡蜻,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤术吝,失蹤者是張志新(化名)和其女友劉穎计济,沒(méi)想到半個(gè)月后茸苇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沦寂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年学密,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片传藏。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腻暮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毯侦,到底是詐尸還是另有隱情哭靖,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布侈离,位于F島的核電站试幽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卦碾。R本人自食惡果不足惜铺坞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一起宽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧济榨,春花似錦坯沪、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至丐一,卻和暖如春赴魁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钝诚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工颖御, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凝颇。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓潘拱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拧略。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芦岂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容