在网站开发设计领域,字体(Typography)不仅是信息的载体,更是构建品牌调性、引导用户视线和确立视觉层级的重要工具。
以下是一份详尽的网站开发设计字体使用规范,涵盖了从基础选择、排版细节到技术实现的各个方面。
选择字体时,首要考虑的是可读性、兼容性以及加载性能。
为了确保在不同操作系统(Windows, macOS, Android, iOS)上都能良好显示,必须定义合理的字体栈。
/* 推荐的中文字体栈 */ font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; /* 推荐的英文/数字字体栈 (优先使用系统原生字体) */ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
注意: 中文字体文件通常较大(几MB到十几MB),尽量避免直接使用
@font-face引入完整的中文字体包,除非使用字体切片服务(如 Adobe Fonts 或 Google Fonts 的 subset 功能)。
建立清晰的视觉层级是排版的核心。通常采用模块化比例来定义字体大小。
建议遵循以下层级结构,保持逻辑清晰:
| 标签 | 语义 | 推荐大小 (桌面端) | 字重 | 行高 |
|---|---|---|---|---|
| H1 | 页面主标题 | 32px - 48px | Bold (700) | 1.2 - 1.3 |
| H2 | 章节标题 | 24px - 32px | Bold (700) | 1.3 |
| H3 | 子章节标题 | 20px - 24px | Medium (500) | 1.4 |
| H4 | 小标题 | 16px - 18px | Medium (500) | 1.4 |
1.5 到 1.8 之间,以保证阅读的舒适度。
良好的排版细节决定了用户的阅读体验。
.content {
max-width: 65ch; /* ch 是基于字符宽度的单位,非常适合控制行长 */
margin: 0 auto;
}1.5),这样行高会随字体大小自动缩放。letter-spacing: 0.05em)。margin-bottom: 1.5em 或 2em 来区分段落。字体颜色不仅仅是黑色,对比度直接影响无障碍访问。
遵循 WCAG 2.1 标准:
不要使用纯黑,建议使用深灰色系,减少视觉疲劳:
#333333 或 #1F1F1F (高优先级信息)。#666666 或 #595959 (正文、描述)。#999999 或 #BFBFBF (占位符、不可点击状态)。字体必须适应不同的屏幕尺寸。
使用相对单位(rem, em, vw)而不是固定的 px。
html { font-size: 16px; },然后在媒体查询中调整。/* 示例:桌面端 H1 为 48px,移动端调整为 32px */
h1 {
font-size: 2rem; /* 32px */
}
@media (min-width: 768px) {
h1 {
font-size: 3rem; /* 48px */
}
}字体文件是影响网页加载速度的重要因素。
font-display: 在 CSS 中定义字体加载策略,防止文字在字体加载期间不可见。@font-face {
font-family: 'MyCustomFont';
src: url('font.woff2') format('woff2');
font-display: swap; /* 先显示系统字体,加载完成后切换 */
}针对中文环境,需特别注意以下几点:
text-spacing (较新) 或通过排版引擎自动处理。line-break: strict; 或 line-break: auto;font-variant-numeric: tabular-nums; 以保持对齐。