上一篇
html字体导入路径
- 行业动态
- 2025-05-09
- 4
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:如何测试字体是否成功加载?
解答:
- 打开浏览器开发者工具(F12),检查
Network
标签页是否成功加载字体文件。 - 在
Elements
或Computed
面板中确认font-family
值是否生效。 - 临时修改字体颜色或样式,观察页面是否变化。
问题2:@font-face 引入的字体在IE下显示异常怎么办?
解答:
- 确保提供多种格式(如
.eot
+.woff
),IE优先加载.eot
。 - 检查
src
路径是否使用绝对路径或协议(如//cdn.example.com
)。 - 添加 `font-variant: normal;