利用偽元素:before和:after插入圖標


如果你想在網頁的某些文字前加圖標或者想改變li元素默認的圖標,你會如何做?常見的做法是在文字前再加一個標簽用於存放圖標,引入一個圖標庫(比如Iconfont-阿里巴巴矢量圖標庫)或者一張圖標圖片。

本文價紹一種不用再額外添加html標簽,存粹利用css就能插入或者自作圖標的方式。先了解偽元素:before和:after定義與語法

定義:在被選元素的內容前面(before)和后面(after)插入內容。語法:

p:before{ content:'內容'; } p:after{ content:'內容'; } 

 

給li標簽添加多樣圖標

li前的圖標可以是圓形,方形,橢圓等,可以是空心實心,可以是黑色,綠色,藍色。。。簡單的幾行代碼就能實現:

li:before{ content:''; display:block; width:10px; height:10px; border-radius:10px;/**控制形狀**/ backgroud:#000;/**控制圖標顏色**/ margin-right:10px/**圖標與文字距離**/ } 

 

引入一張圖片圖標,對於特殊的圖標,需要用圖片完成的,同樣可以before插入到頁面中。

p:before{ content:url(iconf.png);/**不可以加“”**/ } 

需要注意的是引入圖片是content:后面不能用“”包起來,會被理解字符串做內容插入到頁面中。

瀏覽器的兼容性

  • Chrome 2+,
  • Firefox 3.5+ (3.0 had partial support),
  • Safari 1.3+,
  • Opera 9.2+,
  • IE8+ (with some minor bugs),
  • 幾乎所有的移動瀏覽器。

資源網站大全 https://55wd.com 我的007辦公資源網站 https://www.wode007.com

可以看出幾乎是針對高級瀏覽器的一種元素。如果還沒有意識的擯棄ie8以下的開發者這類元素並不適合你。在未來隨着低版本的瀏覽器占的市場份額越來越小,像這類的元素應用將越來越頻繁,以提高開發效率。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM