上一篇
html字体字型
- 行业动态
- 2025-05-09
- 6
HTML用CSS设字体字型:
font-family
选字体, font-size
调大小, font-weight
改
HTML字体与字型详解
字体设置基础
HTML传统标签
早期通过<font>
标签设置字体,但已被弃用,推荐使用CSS。<!-不推荐 --> <font face="宋体" size="4">文字</font>
CSS字体属性
font-family
:指定字体族,按优先级排列备选字体。font-size
:设置字号,可用像素(px)、百分比(%)、em等单位。font-weight
:字重(数值或关键词,如bold
)。font-style
:样式(正常、斜体、倾斜)。
属性 | 说明 | 示例值 |
---|---|---|
font-family | 优先使用系统字体 | Arial, sans-serif |
font-size | 控制文字大小 | 16px / 1rem |
font-weight | 字体粗细(100-900) | 400 (正常) / bold |
font-style | 斜体/倾斜 | italic / oblique |
字体族与备选方案
- 通用字体族:
serif
(衬线)、sans-serif
(无衬线)、monospace
(等宽)、cursive
(草书)、fantasy
(装饰)。 - 多级备选:若主字体未安装,浏览器按顺序选择备选。
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
字体样式与字重
斜体与粗体
- CSS优先:
font-style: italic;
或font-weight: bold;
。 - HTML标签(语义化较弱):
<i>
(斜体)、<b>
(粗体)、<strong>
(语义强调)。
- CSS优先:
字重分级
| 数值 | 效果 | 关键词 |
|——|————-|————-|
| 100 | 极细 |thin
|
| 400 | 正常 |normal
|
| 700 | 加粗 |bold
|
| 900 | 极粗 |black
|
自定义字体嵌入
@font-face规则
将本地字体文件引入网页,需声明格式兼容性。@font-face { font-family: 'MyFont'; src: url('myfont.woff2') format('woff2'), url('myfont.woff') format('woff'); font-weight: normal; font-style: normal; }
在线字体库
- Google Fonts:链接后直接调用。
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet"> <body style="font-family: 'Roboto', sans-serif;">...</body>
- Google Fonts:链接后直接调用。
兼容性与性能优化
Web安全字体
确保多数设备能显示,推荐组合:- 中文:
"Microsoft YaHei", SimHei, sans-serif
- 英文:
Arial, sans-serif
- 中文:
字体加载优化
- 使用
woff2
/woff
格式(体积小、兼容好)。 - 按需加载:仅嵌入所需字重与样式。
- 子集化:通过工具(如Font Squirrel)裁剪冗余字符。
- 使用
响应式设计与字体
- 相对单位:
rem
(根元素字体大小)适配不同设备。body { font-size: 1rem; / 16px / } h1 { font-size: 2rem; / 32px / }
- 媒体查询:根据屏幕宽度调整字号。
@media (max-width: 768px) { body { font-size: 0.9rem; } }
相关问题与解答
问题1:如何让中文网站支持多语言(如中英文混排)?
解答:
- 设置包含中英文的通用字体族,
body { font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif; }
- 使用Unicode范围限制自定义字体(通过
@font-face
的unicode-range
),减少加载体积。 - 确保英文字体(如Arial)在中文字体后作为备选,避免英文显示模糊。
问题2:自定义字体在某些浏览器无法显示怎么办?
解答:
- 检查格式兼容性:提供多种格式(
woff2
、woff
、ttf
),覆盖不同浏览器。@font-face { font-family: 'CustomFont'; src: url('font.woff2') format('woff2'), url('font.woff') format('woff'); }
- 测试本地文件路径:确保字体文件部署正确,路径无误。
- 启用MIME类型:服务器需配置
.woff2
等文件的font/woff2
MIME类型。 - 兜底方案:添加通用字体族(如
sans-serif
)作为