用css寫三角形

在布局中露乏,經常遇到一些三角形形狀的按鈕:

常用三角形形狀

其實用html+css就能實現,很簡單完慧,代碼如下:

第一種方法

html代碼:

<!-- 向上 -->
<div class="top_triangle"></div>
<!-- 向下 -->
<div class="bottom_triangle"></div>
<!-- 向左 -->
<div class="left_triangle"></div>
<!-- 向右 -->
<div class="right_triangle"></div>

css代碼

/*向上*/
        .top_triangle{
            width:0;
            height:0;
            border-bottom:30px solid green;
            border-right:30px solid transparent;
            border-left:30px solid transparent; 
        }
        /*向下*/
        .bottom_triangle{
            width:0;
            height:0;
            border-top:30px solid black;
            border-right:30px solid transparent;
            border-left:30px solid transparent;
        }
        /*向右*/
        .left_triangle{
            width:0;
            height:0;
            border-top:30px solid transparent;
            border-left:30px solid yellow;
            border-bottom:30px solid transparent;
        }
        /*向左*/
        .right_triangle{
            width:0;
            height:0;
            border-top:30px solid transparent;
            border-right:30px solid red;
            border-bottom:30px solid transparent;
        }
第二種方法

以上代碼便是實現上下左右方向三角形的代碼;然而其實不難發(fā)現,其實它們之間有個共同點锈遥,都是由border中的top、right勘畔、bottom所灸、left實現的,因此我們還有一種寫法炫七,通過實現設置一個div的border爬立,讓其隱藏掉,再給其中一個方向顏色万哪,該方向的三角形就能顯現出來侠驯,比如實現向上方向的三角形的css代碼:

 .top_triangle{
            width:0;
            height:0;
            //將其先隱藏掉抡秆,再顯示。
            border:30px solid transparent;
            border-bottom:30px solid green; 
        }

其它方向的就相類似吟策,就不一一舉例了儒士。

一點tips

如果認真嘗試敲過這個代碼的讀者或許會發(fā)現,以第一種方法的例子比方檩坚,都給border設置了三個方向的值着撩,好奇的人會想,只設置兩個行或者一個行嗎效床?敲敲就知道啦~

實踐中告訴我睹酌,設置一個或者兩個但設置相反方向上的border值的都不會顯示出來,可以試試剩檀;但是如果兩個中憋沿,不同方向上的兩個值是會顯示出來的,至于是什么形狀沪猴,就看你選的方向了辐啄。實踐出真知!

實現的基本理解(方便記)

圖片中最左方的正方形css代碼如下:

.all_triangle{
            width:0;
            height:0;
            border-top:30px solid black;
            border-left:30px solid yellow;
            border-right:30px solid red;
            border-bottom:30px solid green;
        }

加上在代碼中出現最多的transparent(我理解隱藏掉)运嗜,就不難理解壶辜,其實也就是將一個盒模型中的padding+content,用width+height都設置為零干掉担租,然后給讓border隆重登場砸民,設置相應的值,當然這些值都是必須的奋救,然后呢岭参,將要顯現出來的顯示,該隱藏的就隱藏尝艘,第一種方法中干脆就省略了一個(也只能是一個)演侯,至于大小顏色位置就隨你設置了 。

延伸

css3中的border-radius背亥,有個圖案如下


應用蠻多的

其實這個的實現用border也行秒际。代碼如下:

.eatFace{
            width:0;
            height:0;
            border:30px solid red;
            border-radius:50%;
            border-right:30px solid transparent;
        }

至于原理,如果大家讀懂了三角形的狡汉,這個不難理解娄徊。

最后,感謝讀到最后的讀者盾戴,純屬學習中的分享寄锐,望多多指教,尋求共同進步!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末锐峭,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子可婶,更是在濱河造成了極大的恐慌沿癞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矛渴,死亡現場離奇詭異椎扬,居然都是意外死亡,警方通過查閱死者的電腦和手機具温,發(fā)現死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門蚕涤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铣猩,你說我怎么就攤上這事揖铜。” “怎么了达皿?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵天吓,是天一觀的道長。 經常有香客問我峦椰,道長龄寞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任汤功,我火速辦了婚禮物邑,結果婚禮上,老公的妹妹穿的比我還像新娘滔金。我一直安慰自己色解,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布鹦蠕。 她就那樣靜靜地躺著冒签,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钟病。 梳的紋絲不亂的頭發(fā)上萧恕,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音肠阱,去河邊找鬼票唆。 笑死,一個胖子當著我的面吹牛屹徘,可吹牛的內容都是我干的走趋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼噪伊,長吁一口氣:“原來是場噩夢啊……” “哼簿煌!你這毒婦竟也來了氮唯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姨伟,失蹤者是張志新(化名)和其女友劉穎惩琉,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體夺荒,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瞒渠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了技扼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伍玖。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡剿吻,死狀恐怖窍箍,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情和橙,我是刑警寧澤仔燕,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站魔招,受9級特大地震影響晰搀,放射性物質發(fā)生泄漏。R本人自食惡果不足惜办斑,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一外恕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乡翅,春花似錦鳞疲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至靶累,卻和暖如春腺毫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挣柬。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工潮酒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人邪蛔。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓急黎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勃教,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案淤击? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,753評論 1 92
  • 各種純css圖標 CSS3可以實現很多漂亮的圖形,我收集了32種圖形故源,在下面列出遭贸。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,547評論 0 8
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color心软,font,text-align著蛙,li...
    wzhiq896閱讀 1,754評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color删铃,font,text-align踏堡,li...
    love2013閱讀 2,314評論 0 11
  • 現在網絡詐騙,防不勝防帐偎。而學生 寶媽 是他們最主要的發(fā)展對象逐纬。因為她們有時間但沒錢,再一個就是學生的閱歷尚淺削樊,所以...
    小蝸牛Tina閱讀 431評論 0 3