上一篇
html中的字体
- 行业动态
- 2025-05-09
- 2
HTML中字体通过CSS属性(如font-family/font-size)或已弃用的标签设置,现代网页推荐
HTML中的字体控制方法
字体类型与分类
字体类型 | 示例字体 | 适用场景 |
---|---|---|
衬线字体(Serif) | Times New Roman, Georgia | 正式文档、印刷品 |
无衬线字体(Sans-Serif) | Arial, Helvetica | 屏幕显示、现代设计 |
等宽字体(Monospace) | Courier New, Consolas | 代码显示、表格对齐 |
手写体(Cursive) | Comic Sans, Pacifico | 艺术设计、个性化文本 |
字体大小设置
- 绝对单位:
px
(像素):固定大小,如font-size: 16px;
pt
(磅):印刷常用,1pt≈0.75px
- 相对单位:
em
:相对于父元素字体大小(如font-size: 1.5em;
表示父元素的1.5倍)rem
:相对于根元素(<html>
)的字体大小(如font-size: 2rem;
)- 百分比:
font-size: 120%;
(基于父元素)
字体样式控制
CSS属性 | 功能描述 | 示例 |
---|---|---|
font-weight | 粗细控制(100-900或bold/normal/bolder) | font-weight: bold; |
font-style | 斜体/倾斜(normal/italic/oblique) | font-style: italic; |
text-transform | 文本大小写转换 | text-transform: uppercase; |
text-decoration | 下划线/删除线等 | text-decoration: underline; |
字体族与备选方案
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
- 优先级规则:从左到右依次匹配系统中已安装的字体
- 通用族名称:
serif
(衬线)、sans-serif
(无衬线)、monospace
(等宽)、cursive
(手写)、fantasy
(装饰)
行高与字间距
属性 | 作用 | 示例 |
---|---|---|
line-height | 行间距(建议1.5-1.8倍字号) | line-height: 1.6; |
letter-spacing | 字母间距(值带单位) | letter-spacing: 1px; |
word-spacing | 单词间距(值带单位) | word-spacing: 0.2em; |
Web字体嵌入
@font-face { font-family: 'CustomFont'; src: url('font.woff2') format('woff2'), / 现代浏览器 / url('font.woff') format('woff'); / 旧版浏览器 / font-weight: normal; font-style: normal; }
- 在线字体库:Google Fonts、Adobe Fonts等,通过
<link>
引入 - 性能注意:优先使用系统安全字体,减少自定义字体加载
浏览器兼容性与优化
问题 | 解决方案 |
---|---|
中文字体模糊 | 使用 -webkit-font-smoothing: antialiased; (针对Safari/Chrome) |
跨浏览器渲染差异 | 使用标准化单位(如rem ),配合 normalize.css 重置默认样式 |
字体加载性能 | 按需加载(仅对必要文本使用自定义字体),启用字体显示策略(如font-display: swap; ) |
相关问题与解答
Q1:如何让网页默认使用用户系统的宋体/雅黑字体?
A:通过 font-family
优先指定中文系统常见字体:
body { font-family: "Microsoft YaHei", "Heiti SC", sans-serif; / 兼容Windows/Mac中文环境 / }
Q2:为什么移动端页面需要特别关注字体大小?
A:
- 可读性:小屏幕需更大字号(建议正文≥14px)
- 适配性:使用
rem
单位配合媒体查询动态调整 - 性能:减少自定义字体加载,优先系统字体提升渲染速度