在網(wǎng)頁(yè)設(shè)計(jì)中,使用圖標(biāo)可以讓頁(yè)面更加美觀與易讀。通常情況下,我們可以使用CSS中的“background-image”屬性來(lái)引用圖標(biāo)。但是,隨著圖標(biāo)數(shù)量的增加,這種方式會(huì)變得不太方便。因此在實(shí)際開(kāi)發(fā)中,我們通常采用使用CSS中的“@font-face”來(lái)引用圖標(biāo)。
將圖標(biāo)轉(zhuǎn)換成字體庫(kù)的形式,可以讓我們通過(guò)CSS來(lái)使用各種各樣的圖標(biāo)。這種方式可以減少HTTP請(qǐng)求,從而提高頁(yè)面加載速度。同時(shí)也可以讓我們方便地管理和使用圖標(biāo)。為了實(shí)現(xiàn)這種方式,我們需要引用一個(gè)特殊字體。目前流行的圖標(biāo)字體有Font Awesome、Icon Font、Glyphicons等等。
以Font Awesome為例,我們可以在HTML頁(yè)面中引入以下代碼:
<!-- 引入Font Awesome樣式文件 --> <link href="path/to/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <!-- 引入Font Awesome的字體文件 --> <link href="path/to/font-awesome/fonts/fontawesome-webfont.woff2" rel="stylesheet">在CSS中,我們可以使用“@font-face”來(lái)定義Font Awesome的字體:
@font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }一旦我們成功引入了Font Awesome的CSS和字體文件,我們就可以在CSS中使用圖標(biāo)了:
/* 使用Font Awesome中的logo樣式 */ .logo { font-family: 'FontAwesome'; font-size: 40px; color: #0070C9; content: "\f230"; }在上面的代碼中,我們使用“content”屬性來(lái)定義使用的圖標(biāo)類型。其中使用的是Unicode碼值,可以在Font Awesome的官網(wǎng)中找到對(duì)應(yīng)的碼值。 總之,“@font-face”引用圖標(biāo)是一個(gè)很方便的方式,可以讓我們快速地使用各種各樣的圖標(biāo)。同時(shí)也可以減少HTTP請(qǐng)求,提高頁(yè)面加載速度,是一種非常優(yōu)秀的圖標(biāo)解決方案。