Web字体

本文介绍了如何使用WebFonts技术在网页中引入自定义字体,包括从字体资源获取到CSS代码的编写,以及在部署时考虑的浏览器兼容性问题。通过@font-face规则加载字体文件,并提供了不同格式的字体以确保跨浏览器支持。同时,文章提到了一个在线工具用于生成兼容性更好的字体文件。
部署运行你感兴趣的模型镜像

在之前我们有设置过页面使用的字体: 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:用于帮助浏览器快速识别字体的格式

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

基于部落竞争与成员合作算法(CTCM)融合动态窗口法DWA的无人机三维动态避障方法研究,MATLAB代码 动态避障路径规划:基于部落竞争与成员合作算法(CTCM)融合动态窗口法DWA的无人机三维动态避障方法研究,MATLAB 融合DWA的青蒿素优化算法(AOA)求解无人机三维动态避障路径规划,MATLAB代码 基于动态环境下多智能体自主避障路径优化的DWA算法研究,MATLAB代码 融合DWA的青蒿素优化算法AOA求解无人机三维动态避障路径规划,MATLAB代码 基于DWA的多智能体动态避障路径规划算法研究,MATLAB代码 融合动态窗口法DWA的粒子群算法PSO求解无人机三维动态避障路径规划研究,MATLAB代码 基于粒子群算法PSO融合动态窗口法DWA的无人机三维动态避障路径规划研究,MATLAB代码 基于ACOSRAR-DWA无人机三维动态避障路径规划,MATLAB代码 基于ACOSRAR-DWA无人机三维动态避障路径规划,MATLAB代码 基于DWA的动态环境下无人机自主避障路径优化,MATLAB代码 基于DWA的动态环境下机器人自主避障路径规划,MATLAB代码 基于城市场景下RRT、ACO、A*算法的无人机三维路径规划方法研究,MATLAB代码 基于城市场景下无人机三维路径规划的导航变量的多目标粒子群优化算法(NMOPSO),MATLAB代码 导航变量的多目标粒子群优化算法(NMOPSO)求解复杂城市场景下无人机三维路径规划,MATLAB代码 原创:5种最新多目标优化算法求解多无人机协同路径规划(多起点多终点,起始点、无人机数、障碍物可自定义),MATLAB代码 原创:4种最新多目标优化算法求解多无人机协同路径规划(多起点多终点,起始点、无人机数、障碍物可自定义),MATLAB代码 高维超多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值