---
id: "type"
title: "字体、字号、字重与行高"
category: "基础视觉"
document_type: "component-specification"
spec_status: "local-current-draft"
element_ui: "2.15.6"
vue: "2.6.14"
page: "../index.html#spec-type"
source_data: "../component-data.json"
official_components: []
template_components: []
scenario_count: 6
verification: "scenario-checklist-not-full-test-pass"
---

# 字体、字号、字重与行高

专题 `type` · 基础视觉 · Element UI 2.15.6

## 适用范围与组件映射

公共色板及字体基线适用于整个运营后台。本库整理基础组件、组件状态和可复用的组合模式；本轮补齐表单整体验证、页面布局和导航组合；具体业务字段与跨页流程仍在业务场景中说明。专题验收清单包含接入要求，不表示当前示例已实现或已验证全部场景。

本专题为基础规则、同一组件的补充场景或组合模式，不作为独立的 Element UI 官方组件声明。

## 通用基线

- 组件库：Element UI **2.15.6**；运行样例 Vue **2.6.14**。
- 系统中文字体：macOS 优先苹方，Windows 通常微软雅黑；工程顺序固定为 `"PingFang SC", "Microsoft YaHei", sans-serif`。不要求安装或加载网络字体，兼容回退不是另一套可选样式。
- 后续仅采用经验证且固定版本的兼容 Element UI 2.x；Element Plus 属于独立迁移路线。
- 正文、数据值、输入及已选值：`14px / 400 / 21px`，`#303133`。
- 表头及组件分组标题：`14px / 600 / 21px`；弹窗标题：`16px / 600 / 24px`，均使用 `#303133`。
- 辅助说明：`12px / 400 / 18px`，`#595959`；错误、链接、状态、禁用与占位按各自语义处理。
- 适用组件的默认尺寸为 `small / 32px`；不得将这一高度机械应用于表格、文本域、浮层等全部组件。
- 规范正文与场景说明使用 `14px / 400 / 24px`、`#303133`，不降成灰蓝小字。
- 筛选文本输入占位统一“请输入”；未选择下拉统一“请选择”；默认全部的下拉显示“全部”。字段标签保留业务含义；日期保留开始/结束语义。
- 次级文字操作（查看更多、编辑、详情、数据中心、更多）：`12px / 400 / 18px`，`#3377BB`；保留点击热区。
- 本规范库的深色目录、蓝色展示区属于文档排版，不是业务组件颜色或业务导航规范。

## 本页用法与分类

默认用法：统一使用系统中文字体：macOS 优先苹方，Windows 通常使用微软雅黑。各页面遵守同一工程顺序与文字角色规格，不要求用户安装字体或等待字体下载。

| 区分什么 | 本页内容 | 选用或触发条件 |
| --- | --- | --- |
| 平台字体 | macOS：苹方；Windows：微软雅黑 | 浏览器按固定工程顺序使用设备已有字体；正文、表格、输入、弹窗和业务场景共同遵守。 |
| 兼容回退 | "PingFang SC", "Microsoft YaHei", sans-serif | 前面的字体不可用或缺字时才继续回退；sans-serif 是最后兼容项，不是供页面作者自由选择。 |
| 文字角色 | 标题、正文、辅助说明、次级操作 | 正文14px/400，表头和分组标题14px/600，弹窗标题16px/600，辅助说明与次级操作12px/400。 |
| 验收条件 | 实际字体、颜色、字重与浏览器缩放 | 先在100%缩放下检查实际呈现字体及内部文字；macOS与Windows字形及渲染有正常差异，分别留证。 |

使用边界：不能按页面混用其他字体、把正文改成500/700或调低透明度；不通过整体缩小页面适配标注或表格。字体、字号、字重、字色和缩放一起核对，不能仅凭截图推定对方字体。

## 组件规则

- **TYPE-R01**：统一系统中文字体：macOS 优先苹方（PingFang SC），Windows 通常使用微软雅黑（Microsoft YaHei）；工程顺序固定为 "PingFang SC", "Microsoft YaHei", sans-serif。使用设备已有字体，不要求安装或加载网络字体；最后一项仅作兼容回退，不是供页面作者任选的另一套样式。正文 14px/400/21px；表头与分组标题 14px/600/21px，弹窗标题 16px/600/24px；次级文字操作和辅助说明 12px/400/18px。正文与标题同用 #303133；不通过额外加粗或透明度改变正文轻重。
- **TYPE-R02**：正文与标题使用相同深色，通过字重区分，避免正文失去重心。次级操作12px，点击热区仍保留至少24px，不能连同按钮热区一起缩小。
- **TYPE-R03**：【公共用色】颜色仅从公共色值 引用：主色系 3 个基础色值、辅助功能色 3 个、中性色 10 个，共 16 个基础色值。角色可以多个，实际色值复用；不为每个组件、悬停 或不同字段再新增近似颜色。透明效果仅限遮罩 35% 与阴影 12%，从 外壳深色 派生。
- **TYPE-R04**：【叠加优先级】状态叠加规则：禁用阻断交互；输入类控件错误边框覆盖蓝色聚焦边框；输入框不叠加外圈或阴影，其他无边框操作保留键盘焦点提示；选中底覆盖悬停底；只读不等于禁用；加载不等于成功；业务启用/停用的文字结果不等于控件是否可点击。
- **TYPE-R05**：【正文与标题】正文使用正文深灰、14px/400；标题使用同一正文深灰和600字重，不靠新的深浅颜色制造层级。
- **TYPE-R06**：【辅助文字】必要说明使用辅助深灰；空值“无”使用空值灰；占位和禁用文字使用禁用灰，不能用于有效正文。
- **TYPE-R07**：【操作文字】普通次级操作使用操作蓝、12px/400；危险文字操作使用错误红、12px/400。只有真实操作具有交互态。
- **TYPE-R08**：【组件边界】本专题规定文字角色；字体样本本身没有悬停、选中或禁用状态，组件中的文字状态由对应组件定义。
- **TYPE-R09**：同一数据表中的名称、数值和说明统一正文14px/400/21px与#303133。只有明确数值内容启用等宽数字；不按列序号给说明列套数字规则。列宽按内容分配，上方规格说明表的首列宽度不沿用到下方阅读样例。
- **TYPE-R10**：带补充说明的选项分为两行：字段名称14px/400/21px，说明12px/400/18px、辅助深灰，间隔4px；复选框对齐字段名称第一行，不能下沉到说明旁。选中只改变适用状态颜色，不改变字号或字重。
- **TYPE-R11**：【平台与兼容】系统字体方案以无需安装和额外下载为前提；macOS 与 Windows 的字形、字重呈现和抗锯齿可能不同，不承诺跨系统像素完全一致。其他系统按 sans-serif 使用已有无衬线字体。
- **TYPE-R12**：【视觉验收】先以浏览器100%缩放检查实际呈现字体、字号、字重、字色、行高及内部子元素，再测试用户放大后的可读性。看起来偏浅时同时排查字体、字重、透明度和缩放，不只反复加深颜色；不为容纳标注而对整页设置缩小变换。

## 场景与验收清单

以下为需核对的场景组；`[ ]` 不代表已经测试通过。

- [ ] **TYPE-S01**：当前示例：弹窗标题、分组标题、正文、辅助说明和连续阅读样例按字号、字重、行高、字色核对；输入与次级操作在对应组件页验收。
- [ ] **TYPE-S02**：接入验收：macOS 优先苹方、Windows 通常微软雅黑；缺字或不可用时兼容回退。检查真实渲染字体及中英文数字混排，不以CSS声明存在代替已呈现。
- [ ] **TYPE-S03**：接入验收：正文和标题都使用正文深灰，通过字重表达层级；必要说明不冒充主内容。
- [ ] **TYPE-S04**：宽屏阅读样例：名称列不被强制为55%；名称与说明使用普通文字排版，数值列独立采用等宽数字，三列字号、字重和字色一致。
- [ ] **TYPE-S05**：关联验收：到“筛选设置与折叠边界”“列设置：固定、显隐、顺序”和“导出与列设置同步”专题核对单行与双行选项：名称字号大于说明，复选框与名称首行居中；选中、取消、禁用前后不改变文字尺寸或对齐。本页文字样本不提供这些选项交互。
- [ ] **TYPE-S06**：字体与缩放：规范页、业务列表、输入及弹出层共同遵守系统字体顺序；无需额外安装或下载字体。100%缩放下先核对，放大后内容仍可读；不得因标注使业务内容整体缩小。

### 专题验收重点

在 macOS 与 Windows 分别核对实际呈现字体及中文、英文、数字混排；正文14px/400/#303133、标题600、次级操作12px/400，先在100%缩放下检查，再检查用户放大。不得通过整页缩小适配标注；跨平台字形差异单独记录。

## 当前示例模板

以下来自本专题的结构化示例，使用 Vue 2 模板语法。`v-model`、事件方法、数据列表等依赖 [components.js](../components.js)；完整样式文件及加载顺序见 [通用基线](FOUNDATIONS.md)。自定义组合标签的内部实现由下方依赖文件提供，不能仅复制标签作为完整组件。

```html
<section aria-label="系统中文字体采用规则">
<h4>系统中文字体 · 无需安装或下载</h4>
<p>macOS 优先使用苹方，Windows 通常使用微软雅黑；所有页面遵守同一套顺序，不按模块另选字体。</p>
<p class="help">跨系统字形和渲染可能不同；以下样例按当前设备的可用字体显示。先在100%缩放下核对，再检查放大阅读。</p>
</section>
<div class="table-scroll">
<table>
<thead>
<tr>
<th>用途 / 可见样例</th>
<th>字号</th>
<th>字重</th>
<th>行高</th>
<th>字色</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<span class="type-dialog">弹窗标题</span>
</td>
<td>16px</td>
<td>600</td>
<td>24px</td>
<td>
<code>#303133</code>
</td>
</tr>
<tr>
<td>
<span class="type-heading">表头 / 分组标题</span>
</td>
<td>14px</td>
<td>600</td>
<td>21px</td>
<td>
<code>#303133</code>
</td>
</tr>
<tr>
<td>
<span class="type-body">正文 Abc 123，金额 2,600.00</span>
</td>
<td>14px</td>
<td>400</td>
<td>21px</td>
<td>
<code>#303133</code>
</td>
</tr>
<tr>
<td>
<span class="type-help">辅助说明</span>
</td>
<td>12px</td>
<td>400</td>
<td>18px</td>
<td>
<code>#595959</code>
</td>
</tr>
</tbody>
</table>
</div>
<section class="reading-example">
<h4>连续阅读样例 · 正文 14px / 400 / #303133</h4>
<div class="table-scroll">
<table>
<thead>
<tr>
<th>示例名称</th>
<th>数值</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>示例项目 A</td>
<td class="number">2,600.00</td>
<td>字段和值保持清晰</td>
</tr>
<tr>
<td>示例项目 B</td>
<td class="number">128.50</td>
<td>普通正文保留正常字重</td>
</tr>
<tr>
<td>示例项目 C</td>
<td class="number">0.00</td>
<td>有效零值正常展示</td>
</tr>
</tbody>
</table>
</div>
</section>
```

## 交付与使用边界

- 规范条款、示例代码与待验收场景分开理解；有示例不等于已覆盖所有样式、交互状态和使用场景。
- 业务接口、权限、时区、金额精度、数据规模等依赖应从实际项目读取，不使用演示值代替生产约定。
- 发生样式或文案变更时，同步专题数据、页面与 Markdown，避免规范和样例分离。

## 来源与关联

- 来源线索：历史样板规范 1 / 6 / 9 / 35 / 64；DX typography。
- [打开本专题页面](../index.html#spec-type)
- [通用基线](FOUNDATIONS.md)
- [规范总索引](README.md)
- [结构化规范数据](../component-data.json)（记录 id：`type`）
- [原始历史样板](../original-20260621.html)
- [历史规范条目](../spec-notes.json)

## 本组件颜色状态表

| 状态 / 条件 | 统一规则 |
| --- | --- |
| 正文与标题 | 正文使用正文深灰、14px/400；标题使用同一正文深灰和600字重，不靠新的深浅颜色制造层级。 |
| 辅助文字 | 必要说明使用辅助深灰；空值“无”使用空值灰；占位和禁用文字使用禁用灰，不能用于有效正文。 |
| 操作文字 | 普通次级操作使用操作蓝、12px/400；危险文字操作使用错误红、12px/400。只有真实操作具有交互态。 |

本专题规定文字角色；字体样本本身没有悬停、选中或禁用状态，组件中的文字状态由对应组件定义。

[公共颜色与字体 token](../color-tokens.json) · [公共组件样式](../color-contract.css) · [系统字体合同（最后加载）](../font-contract.css)

## 业务落地场景

- [会员列表 · 会员字段、正文、标题与行内操作的文字层级](../../showcase/index.html#members) · [场景文档](../../showcase/docs/members.md)

[竞品组件拆解](../../reference-review/竞品组件反推规范.html) · [业务场景分类](../../业务场景分类清单.md)
