上一篇
html里面用的字体
- 行业动态
- 2025-04-26
- 1
HTML中字体由CSS控制,常用
font-family
指定Arial、Verdana等,默认含Sans-serif/Serif,中文多采用微软雅黑、宋体
字体分类与特点
HTML 中使用的字体主要分为两类:系统字体和网络字体,系统字体依赖用户设备安装的字体,而网络字体通过外部资源加载。
字体类型 | 特点 |
---|---|
系统字体(System Fonts) | 依赖用户本地安装,加载快,但不同设备显示可能不一致。 |
网络字体(Web Fonts) | 通过 @font-face 或外部链接加载,可自定义字体,但需考虑加载速度和兼容性。 |
HTML 中设置字体的方法
直接通过 CSS 设置
使用font-family
属性指定字体,多个字体用逗号分隔(按优先级排序),最后用通用字体族(如serif/sans-serif
)保底。body { font-family: "Helvetica Neue", Arial, sans-serif; }
通过外部链接引入网络字体
例如使用 Google Fonts:<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet">
然后在 CSS 中调用:
body { font-family: 'Roboto', sans-serif; }
使用
@font-face
自定义字体
将字体文件托管到服务器,通过 CSS 定义:@font-face { font-family: 'CustomFont'; src: url('fonts/CustomFont.woff2') format('woff2'); font-weight: normal; font-style: normal; } body { font-family: 'CustomFont', sans-serif; }
常见字体与分类
字体名称 | 分类 | 适用场景 |
---|---|---|
Times New Roman | 衬线字体(Serif) | 正式文档、印刷品 |
Arial | 无衬线字体(Sans-serif) | 屏幕显示、现代设计 |
Courier New | 等宽字体(Monospace) | 代码、表格 |
Georgia | 衬线字体(Serif) | 高可读性正文 |
Verdana | 无衬线字体(Sans-serif) | 低分辨率屏幕(如旧版显示器) |
跨浏览器兼容性处理
多字体备选
优先使用系统常见字体,减少网络字体依赖:font-family: 'Arial', 'Microsoft YaHei', sans-serif;
字体格式兼容
@font-face
需提供多种格式(如.woff2
,.woff
,.ttf
):@font-face { font-family: 'MyFont'; src: url('MyFont.woff2') format('woff2'), url('MyFont.woff') format('woff'); }
预加载字体
使用<link>
的rel="preload"
优化加载:<link rel="preload" href="fonts/MyFont.woff2" as="font" type="font/woff2" crossorigin>
相关问题与解答
问题 1:如何优化网页字体加载速度?
解答:
- 优先使用系统字体,减少网络字体依赖。
- 压缩字体文件(如
.woff2
格式)。 - 使用
font-display: swap
让文本先渲染再替换字体。 - 按需加载字体(如通过 JavaScript 动态加载非关键字体)。
问题 2:如果用户设备没有安装指定字体怎么办?
解答:
- 在
font-family
中设置备选字体(如通用字体族sans-serif
)。 - 使用网络字体(如 Google Fonts)确保字体一致性。
- 通过
@font-face
自定义字体并托管字体