在現代web開發中,圖標的運用在界面設計上已經變得日益普及,而為了實現這個目的,設計師、開發者通常會選擇使用圖像,但是隨著技術的進步,使用字體圖標已經成為主流。
字體圖標是一種利用字體文件的技術,它將圖標的圖像排版成字符集的形式,使用CSS來調用這些字體字符從而展示出對應的圖標。那么如何實現CSS圖標字體化呢?
/* 1. 導入字體文件 */ @font-face { font-family: 'iconfont'; /* 自定義字體名稱,可任意修改 */ src: url('iconfont.eot'); /* IE9兼容 */ src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('iconfont.woff2') format('woff2'), /* 新版本瀏覽器 */ url('iconfont.woff') format('woff'), /* 常用瀏覽器 */ url('iconfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('iconfont.svg#iconfont') format('svg'); /* iOS */ } /* 2. 為字符設置類名 */ .icon-home:before { content: '\e601'; /* 使用字體文件中對應圖標的編碼 */ font-family: 'iconfont'; /* 指定使用上述自定義字體 */ } /* 3. 調用圖標 */
以上的代碼中,利用@font-face導入字體文件并定義字體名稱。然后設置偽元素: before,將content屬性指向字體文件中的一個字符編碼。\e601是在字體文件中所代表的圖標編碼。最后調用時,只需在HTML中添加類名即可實現該圖標的展示。
使用字體圖標的好處在于用戶的頁面訪問速度更快,不需要下載大量圖像文件,而且可以通過CSS對圖標進行顏色、大小、旋轉等操作,非常靈活。
下一篇jquery 頁面切換