在做移动开发的时候,UI设计师会提供一些定制字体,来提高产品的视觉效果。对于前端开发来说,就需要考虑字体文件的兼容性和文件的大小,在尽量保证UI效果的情况下,兼容更多的浏览器,减少资源体积,使UI效果、兼容性、性能三者达到平衡。由于中文字体字符集的限制,最终字体包文件都会很大,这里不做讨论。下面主要介绍英文、数字符号场景下几种常见的字体格式。

.ttf

TrueType,是Type 1(Adobe公司开发)的竞品,由苹果公司和微软一起开发,是mac系统和window系统用的最广泛的字体,一般从网上下载的字体文件都是ttf格式,点击就能安装到系统上。

.otf

OpenType,TrueType是OpenType的前身,90年代微软寻求苹果的GX排版技术授权失败,被逼自创武功取名为TrueType Open,后来随着计算机的发展,排版技术上需要更加具有表现力的字体,Adobe和微软合作开发了一款新的字体糅合了Type 1和TrueType Open的底层技术,取名为OpenType。后来OpenType被ISO组织接受为标准,称之为Open Font Format(off)。

.eot

Embedded Open Type,主要用于早期版本的IE,微软根据OpenType做了压缩,重新取名为Embedded OpenType,是其专有格式,带有版权保护和压缩。ttf和otf字体在web端来说兼容相对较好,除IE和早期的ios safari和Android不怎么支持外,其他浏览器都兼容都不错。但是由于ttf和otf体积过大,在桌面浏览器的时代还可以满足需求,到了移动浏览器的时代,动辄5MB、10MB的字体文件就显得过于庞大了。因此微软在OpenType的基础上进行了优化压缩,相比OpenType大大减少了体积,但是除了IE以外的浏览器都不太支持,因此也没有成为行业标准。

.woff

Web Open Font Format,可以看作是ttf的再封装,加入了压缩和字体来源信息,通常比ttf小40%。在2010年4月8日,Mozilla基金会、Opera软件公司和微软提交WOFF之后,万维网联盟发表评论指,希望WOFF不久能成为所有浏览器都支持的、“单一、可互操作的(字体)格式”。2010年7月27日,万维网联盟将WOFF作为工作草案发布。也是当前web字体的主流格式。

woff字体文件浏览器兼容性(2019.07.23)

.woff2

Web Open Font Format 2.0,相比woff最大的优化应该是加强了字体的压缩比。相同字体内容下,woff2比woff要小20%到30%。

woff2字体文件浏览器兼容性(2019.07.23)

结论

对比总结我们就会发现,尽管 .woff 文件由于历史原因,许多旧设备的浏览器并不支持,但是考虑当前兼容情况和文件大小的优势,在进行移动Web开发时,我们可以优先考虑使用.woff2,如果需要兼容更多的低版本设备,再考虑使用.woff。

参考资料:

网页字体优化

WOFF 2.0 评估报告

浏览器兼容性查询

Web开放字体格式Wiki

2018年的@font-face

移动Web开发字体格式选择(附.woff\.woff2 兼容性)相关推荐

  1. 字体格式:ttf,woff,eot

    生成网页字体 https://onlinefontconverter.com/ eot:IE onetype是微软和Adobe共同开发的字体,IE浏览器全部采用这种字体. woff:其它浏览器 wof ...

  2. WEB开发中合理选择图片格式

    从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论.事实上,或许所有人都知道图片存在GIF,JPG和PNG等格式,但并非所有人都知道它们 ...

  3. iOS开发图片格式选择

    图片是如何显示的 在讲解如何选择图片格式之前,我感觉有必要先了解下,图片是如何展示的.如果我们要展示一张图片,一般步骤是这样的: /// Assets.xcassets中的图片,不需要后缀 let i ...

  4. 移动端web开发主流方案选择

    本篇目录 一.移动端主流方案 单独制作移动端页面(主流) 响应式页面兼容移动端(其次) 二.单独移动端页面(主流) 三.响应式兼容PC移动端 四.总结 五.往期笔记回顾直达车 一.移动端主流方案 单独 ...

  5. 字体格式选择与浏览器兼容性分析

    Web字体是我们在使用网页时经常会用到的元素之一,它可以用于显示文本.标题.按钮等.在Web字体中,最常用的格式是CSS字体.CSS字体是一种用于定义Web字体的格式,它可以让Web设计师更加灵活地控 ...

  6. FontIcon -- Web开发的新选择

    FontIcon,即字体图标,是随着CSS3被广泛应用后出现的一个新事物,我们知道之前开发Web应用,字体家族就只能是固定的那些所谓Web安全字体.浏览器支持CSS3之后,就可以通过关键字@font- ...

  7. web字体格式及几种在线格式转换工具介绍

    目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体 ...

  8. font-face使用的web字体格式介绍、浏览器兼容和字体转换

    随着互联网的发展,越来越多以前不懂互联网的人也接触到了互联网.我们的客户对于互联网认知以及对于设计的要求是越来越高.设计师也是变成花样来满足客户的区中变态需求. 我们经常在项目中遇到各种非常个性化的字 ...

  9. Web字体格式介绍及浏览器兼容性一览

    目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体 ...

  10. ttf、eot、otf、woff、svg字体格式介绍

    由于网页中使用的字体类型不一和各浏览器对字体类型有不同的支持规格,衍生了多种字体格式类型. 主要有几个大分类:TrueType.Embedded Open Type .OpenType.WOFF 和S ...

最新文章

  1. 刻意练习:Python基础 -- Task01. 变量、运算符与数据类型
  2. c语言编程之求组合数的和,给定求组合数公式为:C(n,m)=m!/n!(m-n)!,编一程序,输入m和n的值 ,求C(n,m)的值...
  3. 用聪明的方式学习Vim,不再死记硬背,复杂命令一学就会 | GitHub 2200星
  4. Windows下的网卡Teaming
  5. Web前端笔记-vue cli中使用echarts加载geo地图
  6. 在java中使用ffmpeg将amr格式的语音转为mp3格式
  7. jquery 插件 分析
  8. ffmpeg下载安装教程及介绍
  9. python使用抓包工具Fiddler4和selenium获取国家药监局网站数据
  10. 博客推广技巧:如何通过博客推广并实现营销
  11. 淘宝店铺链接获取seller id,拿到店铺所有商品接口,接口接入技术解决方案
  12. Scrapped or attached views may not be recycled. isScrap:false isAttached:true异常
  13. 【射影几何02】拓广平面
  14. 新春送祝福,直接发红包。现金红包等你来拿~
  15. 二维码超分效果评价指标
  16. Windows 消息大全
  17. Redis分片入门案例
  18. 李宏毅DLHLP.30.Controllable Chatbot
  19. Python · 助力冬奥:制作冬奥倒计时窗体
  20. 【数字图像处理】实验五 形态学图像处理

热门文章

  1. 2021-2027中国家具拉手市场现状及未来发展趋势
  2. 利用函数wavread对语音信号进行采样_信号时间采样
  3. 彻底搞懂git代码冲突问题----产生冲突以及解决冲突
  4. CSP内容安全策略基础版
  5. 办公技巧:10个WORD神操作,值得收藏
  6. 图文讲解:Win8必知快捷键汇总_-Chaz-_新浪博客
  7. Leetcode-1436: 旅行终点站(6行简单解法)
  8. 纺织服装外贸行业解决方案丨汇信外贸软件
  9. python 密码生成器
  10. 大学物理实验电学基本参数的测量实验报告_大学物理电学基本实验实验报告