web font是一種網(wǎng)絡(luò)字體,是CSS的模塊,利用CSS的@font-face屬性可以在網(wǎng)頁中嵌入任意字體。
對(duì)于網(wǎng)站制作者&前端老濕們來說,為了確保顯示效果,長(zhǎng)期以來不得不一直使用“安全字體”,英文網(wǎng)站一律是 Verdana,中文網(wǎng)站一律是宋體——因?yàn)檫@是每臺(tái)瀏覽網(wǎng)頁的電腦里肯定裝有的字體。
這是設(shè)計(jì)理念不斷進(jìn)步的UI老師們所不能容忍的。字體可是頁面效果的根本,好比T臺(tái)模特的衣服換了千萬種,但你只能用這一兩個(gè)模特(對(duì)于中文用戶那就幾乎只有一個(gè)宋體)?如何才能在網(wǎng)頁上應(yīng)用豐富的字體效果?
特殊字體應(yīng)用方案
目前方案無非三種:
- 客戶打開網(wǎng)頁的時(shí)候,提示客戶安裝該字體。
- 制作圖片嵌入網(wǎng)頁。
- 把字體嵌入到網(wǎng)頁中(通過上傳字體文件到指定目錄,讓CSS引用顯示)。
第一種方案明顯存在弊端,用腳本程序去識(shí)別客戶端是否含有該字體,加重程序的負(fù)載量。而且嚴(yán)重影響用戶的體驗(yàn)。效果最次!
第二種方案生成圖片,網(wǎng)頁加載慢,不利于百度收錄,效果差!
第三種方案流量小加載速度快,效果最好!
第三種方案就是指網(wǎng)絡(luò)字體(web font,也被稱為“網(wǎng)頁內(nèi)嵌字體”或“網(wǎng)頁外調(diào)字體”),通過上傳字體文件到指定目錄,然后在CSS中用規(guī)定格式進(jìn)行引用就可以使字體效果躍上你的頁面了,使網(wǎng)頁用字不再受瀏覽客戶端的影響。
網(wǎng)絡(luò)字體與瀏覽器支持
網(wǎng)絡(luò)字體是靠CSS中的@font-face語句來實(shí)現(xiàn)的,通常認(rèn)為網(wǎng)絡(luò)字體是CSS3中的一個(gè)模塊,其實(shí)早在CSS2中就已經(jīng)有了,連老古董IE6甚至IE4都支持。其他和種瀏覽器包括手機(jī)瀏覽器也都完美支持(如IE、360、搜狗、火狐、chrome、safari、Opera等)。