CSS3 @font-face详解与优化

CSS3 @font-face 规则

css通常用font-family

我们都知道,在网页制作中,会经常用到不同的字体,常用的有 微软雅黑、宋体、Aria 等等。在我们写css的样式的时候,通过 font-family 可以指定元素的字体名称。

CSS3 @font-face自定义字体

如果是 特殊字体 ,因为我们的电脑没有安装那个字体,所以在网页中显示不出来,所以我们通过 @font-face 来引入特殊字体。

```

@font-face {

    font-family: <YourWebFontName>;

    src: <source> [<format>][,<source> [<format>]]*;

    [font-weight: <weight>];

    [font-style: <style>];

}

```

取值说明:

YourWebFontName:字体名称,他将被引用到元素中的 font-family 上

source:字体的存放路径,跟css引用图片一样;

format:字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype , opentype , truetype-aat , embedded-opentype , svg 等;

weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。

注:字体文件格式

**TrueType(.ttf)** 格式:

.ttf 字体是 Windows 和 Mac 的最常见的字体,是一种 RAW 格式,因此他不为网站优化,支持这种字体的浏览器有 【IE9+ , Firefox3.5+ , Chrome4+ , Safari3+ , Opera10+ , iOS Mobile Safari4.2+】

**OpenType(.otf)** 格式:

.otf 字体被认为是一种原始的字体格式,其内置在 TureType 的基础上,所以也提供了更多的功能,支持这种字体的浏览器有【Firefox3.5+ , Chrome4.0+ , Safari3.1+ , Opera10.0+ , iOS Mobile Safari4.2+】

**Web Open Font Format(.woff)** 格式:

.woff 字体是Web字体中最佳格式,他是一个开放的 TrueType/OpenType 的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+ , Firefox3.5+ , Chrome6+ , Safari3.6+ , Opera11.1+】

**Embedded Open Type(.eot)** 格式:

.eot 字体是IE专用字体,可以从TrueType 创建此格式字体,支持这种字体的浏览器有 【IE4+】

⚠️

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

http://font-spider.org/

中文字体压缩器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-fac...
    我是强强阅读 4,147评论 0 0
  • 字体转换工具:fontmin-app在线转换:web-fontmin 本文参考地址:CSS3 @font-face...
    丶Dahl阅读 4,181评论 0 1
  • font-face是css3中允许使用自定义字体的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中。到了今...
    Rin阳阅读 15,080评论 0 13
  • 标签(空格分隔): CSS3 @font-face的是一个CSS规则,允许在网站上使用特定的字体,即使她在访问者的...
    ahcj_11阅读 4,513评论 0 1
  • 2019年4月3日,星期三,晴 一 岁月能摧毁人的容貌,却带不走阅历沉积下来的智慧。 容貌会随着时间衰老,但是魅力...
    亦然花开阅读 3,759评论 4 11

友情链接更多精彩内容