詳解css如何利用 :before :after 寫小三角形
發(fā)布時間:2018-01-22 14:55:15 作者:小田同學(xué)
我要評論

這篇文章主要介紹了詳解css如何利用 :before :after 寫小三角形的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
之前寫的三角形一直在同一個顏色,沒有邊框的樣式。如下:
CSS代碼如下:
.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red; } .tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;} .tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;} .tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }
若要寫以下的小三角,則需要用到偽類:before :after
CSS代碼:
#demo { margin: 100px;; width: 100px; height: 100px; background-color: #fff; position: relative; border: 2px solid #333; } //方框的樣式 #demo:after, #demo:before { border: solid transparent; content: ' '; height: 0; left: 100%; //根據(jù)三角形的位置,可以隨意更改。 position: absolute; width: 0; } #demo:after { border-width: 10px; border-left-color: #fff; top: 20px;//根據(jù)三角的位置改變 }//此處是一個白色的三角 #demo:before { border-width: 12px; border-left-color: #000; top: 18px; }此處是一個黑色的三角 //當(dāng)#demo:after和#demo:before的樣式重合以后,由于top值的大小不同,就可以得到中間是白色,但是邊框的三角形。如上圖。
<div id="demo"></div>
若要改為下圖的樣式:
則CSS代碼如下:
#demo { margin: 100px;; width: 100px; height: 100px; background-color: #fff; position: relative; border: 2px solid #333; } #demo:after, #demo:before { border: solid transparent; content: ' '; height: 0; top: 100%; position: absolute; width: 0; } #demo:after { border-width: 10px; border-top-color: #fff; left: 20px; } #demo:before { border-width: 12px; border-top-color: #000; left: 18px; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
純CSS3+DIV實現(xiàn)小三角形邊框效果的示例代碼
這篇文章主要介紹了純CSS3+DIV實現(xiàn)小三角形邊框,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-03- 這篇文章主要介紹了CSS3 畫基本圖形,圓形、橢圓形、三角形等的相關(guān)資料,需要的朋友可以參考下2016-09-20
- 這篇文章主要介紹了用CSS3繪制三角形的簡單方法,是CSS前端繪圖的基礎(chǔ),需要的朋友可以參考下2015-07-17
- 圖片的布局和排版非常重要,純大部分網(wǎng)頁或多或少都會用到圖片。特別是對于圖片較多的網(wǎng)頁,今天要給大寫帶來一款純css3實現(xiàn)圖片三角形排列。適合一系列的圖片,需要的朋友2014-10-17
使用css創(chuàng)建三角形 使用CSS3創(chuàng)建3d四面體原理及代碼(html5實踐)
今天讀了篇關(guān)于如何使用css3創(chuàng)建3d四面體的文章,覺的相當(dāng)不錯,所以拿出來和大家分享一下,如何使用div+css創(chuàng)建三角形。在這里我先把相關(guān)代碼粘貼出來,然后再為大家講解2013-01-06- 這篇文章主要介紹了CSS3實現(xiàn)三角形不斷放大效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-13