Web字体

在之前我们有设置过页面使用的字体: font-family

  • 我们需要提供一个或多个字体种类名称,浏览器会在列表中搜寻,直到找到它所运行的系统上可用的字体
  • 这样的方式完全没有问题,但是对于传统的web开发人员来说,字体选择是有限的
  • 这就是所谓的 Web-safe 字体
  • 并且这种默认可选的字体并不能进行一些定制化的需求

比如下面的字体样式, 系统的字体肯定是不能实现的
在这里插入图片描述

Web fonts的工作原理

首先, 我们需要通过一些渠道获取到希望使用的字体

  • 对于某些收费的字体, 我们需要获取到对应的授权
  • 对于某些公司定制的字体, 需要设计人员来设计
  • 对于某些免费的字体, 我们需要获取到对应的字体文件

其次, 在我们的CSS代码当中使用该字体(重要)

最后, 在部署静态资源时, 将HTML/CSS/JavaScript/Font一起部署在静态服务器中

用户的角度

  • 浏览器一个网页时, 因为代码中有引入字体文件, 字体文件会被一起下载下来
  • 浏览器会根据使用的字体在下载的字体文件中查找、解析、使用对应的字体
  • 在浏览器中使用对应的字体显示内容

使用Web Fonts

  1. 字体天下网站下载一个字体,(默认下载下来的是ttf文件)。
  2. 字体放到对应的目录中。
  3. 通过@font-face来引入字体, 并且设置格式
    在这里插入图片描述
  4. 使用字体。
    在这里插入图片描述
    注意: @font-face 用于加载一个自定义的字体;

web-fonts的兼容性

*我们刚才使用的字体文件是 .ttf, 它是TrueType字体

  • 在开发中某些浏览器可能不支持该字体, 所以为了浏览器的兼容性问题, 我们需要有对应其他格式的字体。

TrueType字体:拓展名是 .ttf

  • OpenType/TrueType字体:拓展名是 .ttf、.otf,建立在TrueType字体之上
  • Embedded OpenType字体:拓展名是 .eot,OpenType字体的压缩版
  • SVG字体:拓展名是 .svg、 .svgz
  • WOFF表示Web Open Font Format web开放字体:拓展名是 .woff,建立在TrueType字体之上

这里我们提供一个网站来生产对应的字体文件:https://font.qqe2.com/# 暂时可用

web fonts兼容性写法

如果我们具备很强的兼容性, 那么可以如下格式编写
在这里插入图片描述
这被称为"bulletproof @font-face syntax(刀枪不入的@font-face语法)":

src用于指定字体资源

  • url:指定资源的路径
  • format:用于帮助浏览器快速识别字体的格式
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值