当前位置:首页 > 行业动态 > 正文

html字体导入路径

HTML字体导入路径可通过@font-face定义,本地用相对/绝对URL(如 url('fonts/a.ttf')),网络字体用在线链接(如 https://fonts.googleapis.com/),需兼容多格式(.woff

@font-face 导入字体

基本语法

通过 @font-face 规则定义自定义字体,需声明字体名称、来源及格式。

@font-face {
  font-family: 'CustomFont'; / 自定义字体名称 /
  src: url('fonts/CustomFont.woff2') format('woff2'), / 优先使用woff2格式 /
       url('fonts/CustomFont.woff') format('woff'); / 兼容旧浏览器 /
  font-weight: normal;
  font-style: normal;
}

使用自定义字体

在CSS中通过 font-family 调用自定义字体:

body {
  font-family: 'CustomFont', Arial, sans-serif;
}

注意事项

问题 解决方案
字体未显示 检查路径是否正确,文件名大小写是否匹配
跨域问题 将字体文件部署至同源服务器,或使用支持CORS的CDN
性能影响 仅导入必要字符集(如通过 unicode-range

Google Fonts 导入

直接嵌入链接

通过Google Fonts提供的CSS链接直接引用:

<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet">

在CSS中调用

body {
  font-family: 'Roboto', sans-serif;
}

参数说明

参数 作用
family 指定字体名称(如Roboto)
wght 设置字重(如400表示常规)
display=swap 防止FOIT(Flash of Invisible Text)

第三方字体库(如Adobe Fonts)

引入方式

通过 <link>@import 加载库文件:

<link rel="stylesheet" href="https://use.typekit.net/xxx.css">

激活字体

在CSS中声明:

body {
  font-family: 'Adobe-Font', sans-serif;
}

字体文件格式与路径

常见字体格式

格式 浏览器支持 文件扩展名
WOFF2 Chrome/Firefox/Edge .woff2
WOFF IE9+/旧版浏览器 .woff
TTF 广泛支持 .ttf
OTF 较少使用 .otf
SVG IE8-11/Android .svg

路径规则

  • 相对路径:相对于CSS文件位置(若CSS在外部)或HTML文件位置(若CSS在内部)。
    src: url('../fonts/myfont.woff2'); / CSS文件在fonts目录的子目录 /
  • 绝对路径:从域名根目录开始(不推荐,因部署环境变化易失效)。

常见问题与解答

问题1:如何测试字体是否成功加载?

解答

  1. 打开浏览器开发者工具(F12),检查 Network 标签页是否成功加载字体文件。
  2. ElementsComputed 面板中确认 font-family 值是否生效。
  3. 临时修改字体颜色或样式,观察页面是否变化。

问题2:@font-face 引入的字体在IE下显示异常怎么办?

解答

  1. 确保提供多种格式(如 .eot + .woff),IE优先加载 .eot
  2. 检查 src 路径是否使用绝对路径或协议(如 //cdn.example.com)。
  3. 添加 `font-variant: normal;
0