@font-face那些事

XP時(shí),中文網(wǎng)頁(yè)默認(rèn)宋體;IE7/8時(shí),改成了微軟雅黑;到現(xiàn)代瀏覽器,CSS3提供了@font-face讓我們終于擺脫了使用固有字體的痛苦!

一、@font-face不足及解決方式

缺點(diǎn):兼容性不夠好,中文字體文件過大(影響性能),版權(quán)問題,只有woff格式字體支持跨瀏覽器。

解決方法:書寫專門的兼容代碼,用到的字可以選擇抽出(gulp有插件gulp-font-spider處理),使用現(xiàn)代瀏覽器解決不統(tǒng)一問題。

二、使用方法(2步)

①?字體引入及取名

@font-face{

? ?font-family:'MyFont';

? ?src:url('abfont.eot');? /* IE9 */

? ?src:url('afont.eot?#iefix') format('embedded-opentype'),? ?/* IE6-IE8 */

? ?url('afont.woff') format('woff'),? ?/*?現(xiàn)代瀏覽器 */

? url('abfont.ttf') format('truetype'),? /* Safari, Android, iOS */

? url('afont.svg#svgFontName') format('svg');? /*?老版 iOS,其實(shí)svg最新版的5大瀏覽器也是支持的 */

}

如果你使用的是現(xiàn)代瀏覽器IE9+及其他四大主流新版瀏覽器,你可以簡(jiǎn)化為:

@font-face{

? ? font-family:'MyFont';

? ? src:url('afont.woff') format('woff'),? /*?現(xiàn)代瀏覽器 */

}

②使用①的字體

body{

? ? font-family:'MyFont';

? ? font-size: 18px;

}

三、字體及兼容性介紹

瀏覽器兼容性

①TTF---TrueType(.ttf)

Windows和Mac系統(tǒng)最常用的字體格式,其最大的特點(diǎn)就是它是由一種數(shù)學(xué)模式來進(jìn)行定義的基于輪廓技術(shù)的字體,這使得它們比基于矢量的字體更容易處理,保證了屏幕與打印輸出的一致性。同時(shí),這類字體和矢量字體一樣可以隨意縮放、旋轉(zhuǎn)而不必?fù)?dān)心會(huì)出現(xiàn)鋸齒。

②OTF---OpenType (.otf)

OpenType是微軟和Adobe共同開發(fā)的字體,微軟的IE瀏覽器全部采用這種字體,致力于替代TrueType字體。

②WOFF---WebOpen Font Format (.woff)

Web Open Font Format的縮寫,加載速度比其他字體快(使用OpenType (OTF)和TrueType (TTF)字體里的存儲(chǔ)結(jié)構(gòu)和壓縮算法),現(xiàn)代瀏覽器都支持。

③SVG---Scalable Vector Graphics(svg/svgz)

SVG是由W3C制定的開放標(biāo)準(zhǔn)的圖形格式。SVG字體就是使用SVG技術(shù)來呈現(xiàn)字體,還有一種gzip壓縮格式的SVG字體。

w3c對(duì)其有細(xì)致的講解:SVG

④EOT--- Embedded Open Type (.eot)

微軟老字體,其他瀏覽器不支持,IE4+。

SVG是很值得研究的,這里就不做闡述了,自己最近也在研究svg動(dòng)畫。如果該文對(duì)你有用,不要吝嗇你的愛心“?”哦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • font-face是css3中允許使用自定義字體的一個(gè)模塊,他主要是把自己定義的Web字體嵌入到你的網(wǎng)頁(yè)中。到了今...
    Rin陽(yáng)閱讀 15,323評(píng)論 0 13
  • 摘要:本篇文章包括(1)介紹@font-face(2)如何在網(wǎng)頁(yè)中使用@font-face插入特殊字體(3)中文在...
    Masukio閱讀 16,753評(píng)論 0 17
  • 一、概念 參考網(wǎng)頁(yè)字體Serif和Sans-serif的區(qū)別及瀏覽器字體的設(shè)置CSS Font知識(shí)整理總結(jié) 1.F...
    合肥黑閱讀 6,579評(píng)論 0 12
  • @font-face是CSS3新特性中的一個(gè)模塊,今天就來介紹下它。它主要是把自定義的Web字體嵌入到你的網(wǎng)頁(yè)中。...
    荷小音閱讀 1,106評(píng)論 0 2
  • 字體轉(zhuǎn)換工具:fontmin-app在線轉(zhuǎn)換:web-fontmin 本文參考地址:CSS3 @font-face...
    丶Dahl閱讀 839評(píng)論 0 1

友情鏈接更多精彩內(nèi)容