几乎所有浏览器(包括最古老的IE6)也支持的网络字体@font-face的用法是:

@font-face {font-family: 'MyWebFont';src: url('webfont.eot'); /* IE9 Compat Modes */src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('webfont.woff') format('woff'), /* Modern Browsers */url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

但进入到现代浏览器时代后,WOFF格式的字体受到了普遍的支持,所有,你可能只需要这样写:

@font-face {font-family: 'MyWebFont';src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

或者只含WOFF格式:

@font-face {font-family: 'MyWebFont';src: url('myfont.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

然后,像这样使用:

body {font-family: 'MyWebFont';
}

@font-face基本知识

在 @font-face 网络字体技术之前,浏览器显示网页上文字使用的字体只能限制在电脑里已经安装的几款字体里。而且每个人的电脑里安装的字体是因人而异的。@font-face 的作用是从网上下载并使用自定义字体,使页面显示字体不依赖用户的操作系统字体环境。

网络字体(Web font)的效率

你需要注意的是,字体文件的体积可能非常的大,而且需要额外的HTTP连接,这些都会降低网站页面的加载速度。所以,在使用网络字体 @font-face 前,你需要清楚它的利与弊,判断网络字体是否真的有必要用在你的网站页面上。

如果你决定使用个性化自定义字体,可以采用一个非常灵活的方法,就是只加载尽量少的字体字符数和尽量少的字体风格(粗体/斜体)。例如,如果你使用谷歌字体,你可以只加载指定的字体风格组合:

@import url(http://fonts.googleapis.com/css?family=Averia+Sans+Libre:400,300italic,700);

或者指定加载那些字符的字体。

网络字体(Web font)文件格式

目前最主要的几种网络字体(web font)格式包括WOFF,SVG,EOT,OTF/TTF。

WOFF

WOFF是Web Open Font Format几个词的首字母简写。这种字体格式专门用于网上,由Mozilla联合其它几大组织共同开发。WOFF字体通常比其它字体加载的要快些,因为使用了OpenType (OTF)和TrueType (TTF)字体里的存储结构和压缩算法。这种字体格式还可以加入元信息和授权信息。这种字体格式有君临天下的趋势,因为所有的现代浏览器都开始支持这种字体格式。

SVG / SVGZ

Scalable Vector Graphics (Font). SVG是一种用矢量图格式改进的字体格式,体积上比矢量图更小,适合在手机设备上使用。只有iPhone上的Safari(4.1)之前的版本支持它。目前火狐、IE都不支持SVG字体格式。火狐推迟对SVG字体的支持,重点放在WOFF格式上。SVGZ是压缩版的SVG。

EOT

Embedded Open Type。这是微软创造的字体格式(是微软在15年前发明了网络字体@font-face)。这种格式只在IE6/IE8里使用。

OTF / TTF

OpenType Font 和 TrueType Font。部分的因为这种格式容易被复制(非法的),这才催生了WOFF字体格式。然而,OpenType有很多独特的地方,受到很多设计者的喜爱。

分类: 
news

转载于:https://www.cnblogs.com/eternityspring/p/4041589.html

@font-face的用法,css3使用web字体教程相关推荐

  1. 【CSS3系列】第五章 · web 字体

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  2. html中font属性中face,CSS3 @font-face属性

    font-face是css3中允许使用自定义字体的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中.到了今天这个时代自定义字体会越来越常用,因为前端自动化可以压缩中文未使用到的字体,从而减小中 ...

  3. web设计经验七13步打造优雅的WEB字体

    今天,大多数浏览器已经默认支持Web字体,日趋增多的字体特性被嵌入最新版HTML和CSS标准中,Web字体即将迎来一个趋于复杂的崭新时代.下面是一些基本的关于字体的规则,特别适用于Web字体. 原文地 ...

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

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

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

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

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

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

  7. 网站的关键!教你13步打造漂亮的WEB字体

    今天,大多数浏览器已经默认支持Web字体,日趋增多的字体特性被嵌入最新版HTML和CSS标准中,Web字体即将迎来一个趋于复杂的崭新时代.这意味着网页设计师需要重新审视经典的字体规则--而这并非故事的 ...

  8. wordpress谷歌字体_如何以“正确”的方式在WordPress主题中添加Google Web字体

    wordpress谷歌字体 Google fonts are amazing free resource for web designers. In WPBv4, we have started us ...

  9. 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标

    [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...

最新文章

  1. 40条怼人不带脏字的句子
  2. std::map char*做key
  3. Five ways to maximize Java NIO and NIO.2--转
  4. 分布式系列文章——Paxos算法原理与推导
  5. openjdk sunjdk区别
  6. 11粘土人脖卡面撑怎么用_零失败的神仙夏日卤味!用电饭煲就能做!配小酒可升仙!...
  7. 支持自定义的离线语音模块WT516P6Core 串口协议使用说明
  8. postman post gin 接收不到_golang web开发——gin实战入门
  9. JS制作没有Y轴的柱状图
  10. 理解SpringMVC-------DispatchServlet
  11. Exchange 2016部署实施案例篇-01.架构设计篇(上)
  12. AI 监控之风刮到美国高校!学生浏览网页都能被追踪到
  13. 关于csgo的观看录像fps低_CSGO如何设置视频选项高FPS
  14. safari显示找不到服务器,苹果自带浏览器找不到服务器是什么问题
  15. Excel·VBA自定义函数判断单元格元素相同/重复
  16. 目标检测之正负样本详解
  17. 第一章Linux系统介绍
  18. 那些惊艳的算法—时间轮任务调度(sunwind整理)
  19. 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx
  20. 子网划分与交换机原理

热门文章

  1. 7-160 找完数 (20 分)
  2. PTA21、K好数 (10 分)
  3. PTA8、列表偶数位置的元素操作 (10 分)
  4. matlab最小生成树举例,Matlab最小生成树示例
  5. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  6. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...
  7. react之路:使用immutable管理store中的数据
  8. 针对模拟滚动条插件(jQuery.slimscroll.js)的修改
  9. Python学习总结之四 -- 这就是Python的字典
  10. CSS媒体查询,CSS根据不同的分辨率显示不同的样式