CSS3畫三角形的相關(guān)問題

按照以下教程可以幫助你有效的理解css3繪制三角形的原理钝侠,以及有多個(gè)案例幫助你掌握這方面的知識(shí)

普通矩形添加邊框的效果

2017-05-15_145953.png
#demo{
        width: 100px;  
        height: 100px;  
        border:40px solid blue;  
    }

<div id="demo"></div>

去除內(nèi)部矩形的寬高只留下邊框時(shí)的效果

2017-05-15_150329.png
#demo{
        width: 0;  
        height: 0;  
        border:40px solid blue;  
    }

<div id="demo"></div>

分開設(shè)置邊框四條邊的顏色會(huì)出現(xiàn)以下效果

2017-05-15_152347.png

代碼如下

#demo{
        width: 0;  
        height: 0;  
        border-left:40px solid blue;  
        border-right: 40px solid red;
        border-top: 40px solid green;
        border-bottom: 40px solid yellow;
    }

為什么會(huì)出現(xiàn)四個(gè)三角形的情況呢,我們來看一看當(dāng)內(nèi)部矩形的寬高不是0的時(shí)候的效果

2017-05-15_152724.png

此時(shí)小泉,我們可以看到我們的矩形的外邊框都是以梯形的方式拼合在一起的,所以當(dāng)我們中間的矩形寬高都為0時(shí)谋旦,就會(huì)出現(xiàn)四個(gè)三角形的效果市殷,這樣纫事,我們想繪制各個(gè)朝向的三角形就會(huì)簡(jiǎn)單很多,因?yàn)閎order-color可以設(shè)置透明顏色览露,當(dāng)其他幾個(gè)三角形為透明荧琼,只有一個(gè)為有顏色,這個(gè)三角形就繪制成功了

向左的三角形

2017-05-15_153951.png
#demo{
        width:0;
            height:0;
        margin-right: 20px;   
        border:40px solid transparent;  
        border-right: 40px solid purple;  
      }

同理其他方向的三角形也可以用這種方法實(shí)現(xiàn)

當(dāng)我們想實(shí)現(xiàn)這個(gè)三角形上還有一個(gè)邊框時(shí),如何實(shí)現(xiàn)呢命锄?因?yàn)檫@個(gè)三角形本身就是邊框畫出來的堰乔,此時(shí)還要在這個(gè)上面再加上一層邊框,我們只能使用疊加層的方法

2017-05-15_155444.png
.demo{
            width:0;
            height:0; 
            border:40px solid transparent;  
            border-bottom: 40px solid purple;  
            position: relative;
    }
.demo span{
            display:block;
            width:0;
            height:0; 
            border:38px solid transparent;  
            border-bottom: 38px solid green;  
            position: absolute;
            left: -38px;
            top: -37px;
      }

<div class="demo">
        <span></span>
</div>

此處實(shí)現(xiàn)兩個(gè)三角形進(jìn)行疊加脐恩,需要注意的是兩個(gè)三角形相對(duì)位置的布局镐侯,這里可以自己進(jìn)行嘗試,實(shí)現(xiàn)其他效果

實(shí)現(xiàn)一個(gè)氣泡效果的對(duì)話框

2017-05-15_160958.png
#demo{  
    width: 100px;  
    height: 100px;  
    border:2px solid #000;   
    position: relative;  
    }  
#demo:before,#demo:after{  
    content: ' ';  
     position: absolute;  
     left: 101px;  
     border: solid transparent;    
}  
#demo:after{  
    width: 0px;  
    height: 0px;  
    top:20px;  
    border-width: 10px;  
    border-left: 10px solid  #fff;    
}  
#demo:before{  
    width: 0px;  
    height: 0px;  
    top:18px;  
    border-width: 12px;  
    border-left: 12px solid #000;  
}  

<div id="demo"></div>

先畫一個(gè)矩形框驶冒,然后設(shè)置before和after兩個(gè)偽類的所有邊框都是透明的苟翻,此處重點(diǎn)在于設(shè)置這兩個(gè)偽類元素的位置,相對(duì)于矩形框的位置設(shè)置骗污,然后畫出白色小三角遮擋住黑色大三角線崇猫,小三角比大三角小2px正好出現(xiàn)一個(gè)完美的氣泡

繪制左上角標(biāo)記小三角

2017-05-15_162201.png
#demo{
        width:0;
        height:0;
        margin-right: 20px;   
        border-right:40px solid transparent; 
        border-left:40px solid purple;  
        border-top: 40px solid purple;  
        border-bottom: 40px solid transparent;
      }

<div id="demo"></div>

此處,大家可以通過調(diào)節(jié)border不同邊框的顏色和透明度組合來形成不同的圖形需忿,大家都可以嘗試一下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诅炉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屋厘,更是在濱河造成了極大的恐慌涕烧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汗洒,死亡現(xiàn)場(chǎng)離奇詭異澈魄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)仲翎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門痹扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溯香,你說我怎么就攤上這事鲫构。” “怎么了玫坛?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵结笨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我湿镀,道長(zhǎng)炕吸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任勉痴,我火速辦了婚禮赫模,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蒸矛。我一直安慰自己瀑罗,他們只是感情好胸嘴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斩祭,像睡著了一般劣像。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摧玫,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天耳奕,我揣著相機(jī)與錄音,去河邊找鬼诬像。 笑死吮铭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颅停。 我是一名探鬼主播谓晌,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼癞揉!你這毒婦竟也來了纸肉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤喊熟,失蹤者是張志新(化名)和其女友劉穎柏肪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芥牌,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烦味,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壁拉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谬俄。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弃理,靈堂內(nèi)的尸體忽然破棺而出溃论,到底是詐尸還是另有隱情,我是刑警寧澤痘昌,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布钥勋,位于F島的核電站,受9級(jí)特大地震影響辆苔,放射性物質(zhì)發(fā)生泄漏算灸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一驻啤、第九天 我趴在偏房一處隱蔽的房頂上張望菲驴。 院中可真熱鬧,春花似錦街佑、人聲如沸谢翎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽森逮。三九已至,卻和暖如春磁携,著一層夾襖步出監(jiān)牢的瞬間褒侧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工谊迄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闷供,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓统诺,卻偏偏與公主長(zhǎng)得像歪脏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粮呢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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