css實現三角形

css實現三角形是個非常有意思的事情。

先看看如果 width height都為0,邊框不為零的時候,瀏覽器是如何渲染的? 莫非是中間留出空位?當然并不是,它會自動把邊框變成三角形

  width: 0;
  height: 0;
  border-width: 30px;
  border-style: solid;
  border-color: yellow red green blue;
Paste_Image.png

所以,如果我們想要三角形的話,只需要 只設置邊框,讓某些邊框變成透明即可

把三個邊框都設置為透明

#triangle-up {
  width: 0;
  height: 0;
  border-width: 30px;
  border-style: solid;
  border-color: transparent transparent red transparent;
}
Paste_Image.png

上面可以看到,三角形的形狀就出來了。其他方向其實也同理

左下的效果

#triangle-left-down {
  width: 0;
  height: 0;
  border-width: 30px;
  border-style: solid;
  border-color: transparent transparent red red;
}
Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我們經常在逛網頁的時候,會看到一些三角形,比如下面這張圖,個人中心后面有個三角形,那么我們如何利用css樣式來繪制...
    雅玲啞鈴閱讀 1,345評論 1 11
  • 最近在逛某個技術網站的時候,感覺文章關鍵詞上的樣式好酷炫啊,分頁的樣式。來張截圖: 你在首頁的底部也可以看到這樣一...
    web前端學習閱讀 976評論 0 4
  • 我們在使用CSS框架的時候,經常會用到下拉框組件,一般該組件里面有個下三角。此外,我們經常用的tooltip,一般...
    康斌閱讀 19,574評論 18 61
  • 今天讀大漠老師的圖解css3中,遇到一個需要畫三角形的地方,我剛好學一下。 到這里我們就可以獲取到一個簡單的三角形...
    蘇敏閱讀 378評論 0 0
  • 1 代碼: .triangle{width: 0;border-top: 30px solid blue;bord...
    從前慢pearl閱讀 1,364評論 0 2