上一篇
html如何使用网络字体大小
- 行业动态
- 2025-05-02
- 2039
在HTML中引入网络字体后,通过CSS设置字体大小,在`
添加
,在CSS中定义
.className { font-family: ‘Roboto’, sans-serif; font-size: 16px; }`,即可应用网络字体并控制其
使用网络字体与设置字体大小的方法
引入网络字体
网络字体(如 Google Fonts、Adobe Fonts)需通过 CSS 引入到网页中,以下是常用方法:
通过 @import
引入
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap');
通过 <link>
标签引入
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" />
设置字体大小
在 CSS 中,通过 font-size
属性定义字体大小,支持多种单位:
单位 | 说明 | 示例 |
---|---|---|
px | 固定像素值(不随设备缩放) | font-size: 16px; |
em | 相对父元素字体大小 | font-size: 1.5em; |
rem | 相对根元素(<html> )字体大小 | font-size: 1.2rem; |
相对父元素字体大小的百分比 | font-size: 120%; | |
vw /vh | 视口宽度/高度的百分比 | font-size: 2vw; |
实际应用示例
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8">网络字体示例</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" /> <style> body { font-family: 'Roboto', sans-serif; / 指定网络字体 / font-size: 16px; / 全局基础字体大小 / }{ font-size: 2rem; / 基于根元素的2倍大小 / } .subtitle { font-size: 1.2em; / 基于父元素的1.2倍大小 / } </style> </head> <body> <h1 class="title">主标题</h1> <h2 class="subtitle">副标题</h2>内容,默认继承 body 的字体大小。</p> </body> </html>
字体单位选择建议
场景 | 推荐单位 | 原因 |
---|---|---|
固定尺寸(如按钮、Logo) | px | 精确控制,不受层级影响。 |
响应式布局(适配不同屏幕) | rem 或 vw | rem 统一基于根元素,vw 随视口宽度动态变化。 |
继承父元素比例(如段落嵌套) | em | 自动适应父元素大小,适合层级嵌套。 |
常见问题与解答
问题1:如何优化网络字体加载速度?
解答:
- 子集化字体:仅加载所需字符(如中文、数字),减少文件体积。
- Google Fonts 示例:
https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400&text=你好
- Google Fonts 示例:
- 预连接服务器:通过
<link>
的preconnect
属性提前建立连接。<link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" />
- 设置
font-display
:控制字体加载策略(如swap
快速显示替代字体)。@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap');
问题2:网络字体无法加载时如何兜底?
解答:
- 指定备用字体:在
font-family
中添加通用字体。font-family: 'Roboto', Arial, sans-serif; / 优先使用 Roboto,失败则回退 /
- 本地托管字体:下载字体文件到服务器,直接引用本地资源。
@font-face { font-family: 'MyFont'; src: url('/fonts/MyFont.woff2') format('woff2'); }