|
|
|
|
|
在網(wǎng)頁(yè)設(shè)計(jì)中,如果你需要一些欄目小圖標(biāo),那么你可以使用圖標(biāo)字體,如之前介紹過的,FontAwesome,也可以使用SVG圖標(biāo)。本文將對(duì)比一下SVG圖標(biāo)和圖標(biāo)字體,SVG圖標(biāo)特有的5大優(yōu)點(diǎn)。
在對(duì)比之前,我們先了解一下圖標(biāo)字體和SVG圖標(biāo)。
FontAwesome圖標(biāo)字體
Font Awesome是最常用的圖標(biāo)字體,有關(guān)FontAwesome字體的介紹及使用,可看看我寫的幾篇文章。
Font Awesome有哪些圖標(biāo)?Font Awesome包含300多種常見小圖標(biāo),如小箭頭之類的icon,如下圖所示(只截取部分)。
Font Awesome圖標(biāo)
SVG圖標(biāo)
有關(guān)SVG圖標(biāo)的介紹,可以看看如下文章。
逾千個(gè)SVG常用矢量圖標(biāo),隨手可得。
下面說說SVG圖標(biāo)對(duì)比圖標(biāo)字體的5大優(yōu)點(diǎn)。
一、SVG圖標(biāo)是矢量
矢量圖標(biāo)有很大的優(yōu)勢(shì):在不損失質(zhì)量的情況下可以上下調(diào)整大小,在視網(wǎng)膜顯示器上格外清晰,文件體積小。
圖標(biāo)字體 | SVG圖標(biāo) |
---|---|
瀏覽器認(rèn)為它是文本,所以圖標(biāo)是抗鋸齒的??赡軐?dǎo)致圖標(biāo)不如您預(yù)期的那么清晰。 | 直線向上矢量 |
在最近的一個(gè)個(gè)人示例中,當(dāng)將一些圖標(biāo)從字體改成用 SVG 替換時(shí),一些字體圖標(biāo)明顯不如SVG圖標(biāo)清晰。
二、SVG可能是多色圖標(biāo)
內(nèi)聯(lián) SVG 的最大優(yōu)勢(shì)可能是多色圖標(biāo)。
下表是兩者的CSS控制。
圖標(biāo)字體 | SVG圖標(biāo) |
---|---|
可以通過 CSS 控制大小、顏色、陰影、旋轉(zhuǎn)等。 | 擁有與字體相同的 CSS 控制,但更好,因?yàn)榭梢?1) 控制多部分圖標(biāo)的各個(gè)部分,以及 2) 使用 SVG 特定的 CSS,如筆劃屬性。 |
三、定位
圖標(biāo)字體 | SVG圖標(biāo) |
---|---|
定位字體圖標(biāo)比較困難,圖標(biāo)是通過偽元素插入的,它取決于line-height, vertical-align, letter-spacing, word-spacing, 字體字形的設(shè)計(jì)方式(它周圍自然有空間嗎?它有字距調(diào)整信息嗎?)。然后偽元素display類型會(huì)影響這些屬性是否有效。 | SVG 就是它的大小。 |
四、圖標(biāo)字體可能會(huì)加載失敗
圖標(biāo)字體 | SVG圖標(biāo) |
---|---|
圖標(biāo)字體可能會(huì)失敗,因?yàn)?1) 它在沒有正確的 CORS 標(biāo)頭的情況下跨域加載,而 Firefox 不喜歡這樣。 2) 由于某些原因,字體文件無法加載(網(wǎng)絡(luò)打嗝、服務(wù)器故障等)。 3) 有一些奇怪的 Chrome 錯(cuò)誤,它會(huì)轉(zhuǎn)儲(chǔ) @font-face 并顯示后備字體。 4)有的瀏覽器不支持 @font-face。 | 內(nèi)聯(lián) SVG 就在文檔中。如果瀏覽器支持它,它會(huì)顯示它。 |
五、SVG使用更方便
圖標(biāo)字體 | SVG圖標(biāo) |
---|---|
創(chuàng)建自己的圖標(biāo)字體從來都不是一件容易的事,所有大家都是使用第三方創(chuàng)建的圖標(biāo)字體。而使用預(yù)先創(chuàng)建的圖標(biāo)字體從來都不是特別負(fù)責(zé)(太多未使用的圖標(biāo))。 另外,使用圖標(biāo)字體需要配置Web服務(wù)器支持某種映射腳本,并且使用第三方字體需要安裝一堆相關(guān)的文件,這對(duì)于技術(shù)菜鳥來說是一件困難的事。 | 使用SVG圖標(biāo)更容易,因?yàn)槿绻枰?,你可以手?dòng)完成所有工作。或者使用某些工具導(dǎo)出任何形式的SVG,如此文介紹的。 |
參考文章:逾千個(gè)SVG/PNG常用矢量圖標(biāo)(含HTML代碼)免費(fèi)下載
總結(jié)
本文介紹了SVG圖標(biāo)對(duì)比圖標(biāo)字體的5大優(yōu)點(diǎn),當(dāng)然,并不是說一定要使用SVG而拋棄圖標(biāo)字體,每人應(yīng)根據(jù)項(xiàng)目需要或習(xí)慣來選擇合適的方式。
相關(guān)文章