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