自定義字體與字蛛使用方法及坑點(diǎn)

相信很多做前端的都會遇到這一類問題横腿,當(dāng)前網(wǎng)頁需要引入一些特殊字體棺克,過去這些字體通常使用圖片代替症概,不僅增加了request請求育勺,交互起來也不方便。

CSS3 @font-face(自定義字體)

相信很多人已經(jīng)了解這個新特性了罗岖,在CSS3之前web設(shè)計師必須使用用戶計算機(jī)上已經(jīng)安裝好的字體涧至,如果需要特殊字體,必須以圖片的形式放置在網(wǎng)頁上桑包。而現(xiàn)在我們可以通過CSS3的@font-face規(guī)則來定義我們想要的字體南蓬。
@font-face可以實(shí)現(xiàn)從服務(wù)器端加載字體,所有瀏覽器中使用的字體就可以不受本地字體的限制哑了。對于@font-face可參照 w3school的@font-face赘方。
就像任何一項(xiàng)技術(shù)的產(chǎn)生都會帶來相應(yīng)的利與弊一樣,要使用“自己的”字體的話弱左,需要使用@font-face屬性窄陡。這就產(chǎn)生了個讓人頭疼的問題,中文不像英文拆火,只有26個字母和一些簡單的符號跳夭。中文有上萬個字涂圆,每一個字都需要載入的話,一打開網(wǎng)頁為了加載幾個字就會話無緣無故花掉很多(很多)流量币叹。

字蛛的使用方法

就像某參老師跟我們說的一樣润歉,要想精通一件事情,就要先理解它的機(jī)制和原理颈抚。
字蛛的工作原理:通過對本地 CSS 與 HTML 文件的爬取踩衩,將用到的字符爬取出來并將沒用到的這些字符數(shù)據(jù)從字體中刪除以實(shí)現(xiàn)壓縮,再生成跨瀏覽器使用的格式贩汉。
下面放上字蛛的鏈接 字蛛官網(wǎng)

字蛛

粗略看了下字蛛官網(wǎng)的的使用說明驱富,感覺說的很詳細(xì)了。不過對于一些小白來說可能還有很多看不懂的地方雾鬼。這里詳細(xì)的介紹下:

  • 安裝NodeJS

像官網(wǎng)說的那樣安裝好NodeJS萌朱;附NodeJS下載鏈接

  • 安裝字蛛

打開Node.js command prompt如下圖所示,并輸入命令:npm install font-spider -g 回車執(zhí)行


NodeJS管理工具
  • 在 CSS 中聲明WebFont

切換到你寫的css頁面聲明字體策菜,方法與CSS3的@font-face方法類似

          @font-face {
          font-family: 'pinghei';
          src: url('../font/pinghei.eot');
          src:
          url('../font/pinghei.eot?#font-spider')
          format('embedded-opentype'),
          url('../font/pinghei.woff') format('woff'),
          url('../font/pinghei.ttf') format('truetype'),
          url('../font/pinghei.svg') format('svg');
          font-weight: normal;
          font-style: normal;
          }
        /*使用選擇器指定字體*/
        .home h1, .demo > .test {
        font-family: 'pinghei';
        }

注意:
1.<small>@font-face中的src定義的 .ttf 文件必須存在晶疼,其余的格式將由工具自動生成</small>
2.<small> 開發(fā)階段請使用相對路徑的 CSS 與 WebFont</small>

  • 爬取所需的字

運(yùn)行 font-spider 命令:font-spider ./路徑/文件名.html
頁面所需的字體將會自動壓縮好,原 .ttf 字體會備份又憨,就是那個很大的文件夾翠霍。爬取壓縮結(jié)束后原來8M左右的中文字體包現(xiàn)在只要6KB,還能將你頁面所用到的字顯示出來蠢莺。


爬取壓縮
備份的字體文件

字蛛坑點(diǎn):

這里建議對需要替換大段文字的文本少使用字蛛寒匙,因?yàn)槭褂煤筮@樣你會發(fā)現(xiàn)在有標(biāo)點(diǎn)和空格的地方會出現(xiàn)“!”。
解決方案:
1.可以利用標(biāo)簽嵌套標(biāo)點(diǎn)的方法進(jìn)行微調(diào)躏将。
2.有網(wǎng)友說 寫成 font-family:Arial +自己的字體锄弱,感嘆號就會消失 (本人未親自測試)。

其他webFont在線制作網(wǎng)站

阿里webFont不僅能在線獲取webFont還有海量圖標(biāo)網(wǎng)站制作的時候用起來很方便祸憋。
fontmin懶得寫代碼会宪,fontmin客戶端幫你解決問題,點(diǎn)擊生成 duang~的一下生成新的字體包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚯窥,一起剝皮案震驚了整個濱河市掸鹅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拦赠,老刑警劉巖巍沙,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荷鼠,居然都是意外死亡句携,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門允乐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來务甥,“玉大人牡辽,你說我怎么就攤上這事〕伲” “怎么了态辛?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挺尿。 經(jīng)常有香客問我奏黑,道長,這世上最難降的妖魔是什么编矾? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任熟史,我火速辦了婚禮,結(jié)果婚禮上窄俏,老公的妹妹穿的比我還像新娘蹂匹。我一直安慰自己,他們只是感情好凹蜈,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布限寞。 她就那樣靜靜地躺著,像睡著了一般仰坦。 火紅的嫁衣襯著肌膚如雪履植。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天悄晃,我揣著相機(jī)與錄音玫霎,去河邊找鬼。 笑死妈橄,一個胖子當(dāng)著我的面吹牛庶近,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眷蚓,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鼻种,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了溪椎?” 一聲冷哼從身側(cè)響起普舆,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤恬口,失蹤者是張志新(化名)和其女友劉穎校读,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祖能,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歉秫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了养铸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雁芙。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡轧膘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兔甘,到底是詐尸還是另有隱情谎碍,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布洞焙,位于F島的核電站蟆淀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏澡匪。R本人自食惡果不足惜熔任,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唁情。 院中可真熱鬧疑苔,春花似錦、人聲如沸甸鸟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哀墓。三九已至趁餐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篮绰,已是汗流浹背后雷。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吠各,地道東北人臀突。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像贾漏,于是被迫代替她去往敵國和親候学。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容