這個小紅點是圖標,圖標在CSS中其實是字體。html
2.1 圖片增長了總文件的大小。
2.2 圖片增長了額外的http請求,大大下降網頁的性能。
2.3 圖片不能不少地進行縮放,由於圖片放大和縮小會失真。json
3.1 能夠作出跟圖片同樣能夠作的事情,改變透明度、旋轉度等等
3.2 本質是文字,能夠很隨意的改變顏色、產生陰影、透明效果等等
3.3 體積更小,可攜帶的信息沒有削減
3.4 幾乎支持全部瀏覽器
3.5 對移動端設備友好瀏覽器
網站看bookmarks,美工 --> 圖標svg
以https://icomoon.io/#home爲例
點擊右上角的IcoMoon App
將下載來的壓縮包中的fonts文件夾放進咱們的項目中
在html中聲明字體性能
@font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?7kkyc2'); src: url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?7kkyc2') format('truetype'), url('fonts/icomoon.woff?7kkyc2') format('woff'), url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); font-weight: normal; font-style: normal; }
給盒子使用字體字體
span { font-family: "icomoon"; }
盒子裏面添加結構網站
span::before { content: "\e900"; } 或者 這個框框是從下載來的zip包中的demo.html裏面找的,複製就能夠 <span></span>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> @font-face { /*聲明字體 引用字體*/ font-family: "icomoon"; /*咱們本身起名字能夠*/ src: url('fonts/icomoon.eot?7kkyc2'); src: url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?7kkyc2') format('truetype'), url('fonts/icomoon.woff?7kkyc2') format('woff'), url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); font-style: normal; /*傾斜字體正常*/ } .icon-location { font-family: "icomoon"; } .icon-location::before { content: "\e947"; font-size: 100px; color: red; font-style: normal; } .car { font-family: "icomoon"; } </style> </head> <body> <!-- 方法1,在::before寫cotent--> <i class="icon-location"></i> <!-- 方法2. 複製框框--> <i class="car"></i> </body> </html>
標籤i,span,em,button也能夠作(由於本質是文字)url
若是工做中,原來的字體圖標不夠用了,咱們須要添加新的字體圖標,可是原來的不能刪除,繼續使用,此時咱們須要這樣作
把壓縮包裏面的selection.json 重新上傳,而後,選中本身想要新的圖標,重新下載壓縮包,替換原來文件便可。
假如美工作了個svg,在icomoon裏直接Import,轉成字體圖標。spa