跳转到内容

字体排印

字体排印系统融合了两种受瑞士设计启发的字体系列,在富有表现力的标题与功能性正文之间建立清晰的层级关系。

字体排印通过比例、节奏与韵律——借助字型样式、字阶、字重、颜色、行高、水平间距和垂直间距——构建清晰的视觉层级。

  • Neusa Next Wide 的灵感来源于早期太空探索时代的字体处理方式,为标题和副标题赋予人性化与表现力
  • Proxima Nova 以其开放感和几何风格,适用于正文及辅助性文案等更为实用的场景

层级通过递减的字号以及交替使用大小写处理来形成对比。签名语和行动号召(CTA)采用宽体粗字,以在较低层级位置中脱颖而出。

用途:标题、副标题、引言、CTA、标签、数字统计

品牌中心样本展示了五种样式:

样式字重值CSS font-weightCSS font-style
Light(细体)300300normal
Regular(常规)400400normal
Italic(斜体)400400italic
Medium(中等)500500normal
Bold(粗体)700700normal

用途:正文、辅助文字、章节标题、UI 元素

品牌中心样本展示了四种样式:

样式字重值CSS font-weightCSS font-style
Regular(常规)400400normal
Regular Italic(常规斜体)400400italic
Bold(粗体)700700normal
Bold Italic(粗斜体)700700italic

Proxima Nova 需单独授权,包含在品牌中心的字体下载包中。主题内置了字重 400、500、600 和 700 的常规样式。

  • 通过递减字号结合交替大小写处理来建立层级
  • 对活动主标题和副标题使用 Neusa Wide Bold,句首大写
  • 将标题行高设置为字号的 1.1 倍
  • 对章节标题使用 Proxima Nova Bold,全大写并添加字间距,与句首大写标题形成对比
  • 签名语和 CTA 使用 Neusa Wide Bold,并在数字体验中以云红色显示右向插入符()以指示操作
元素字体字重大小写备注
主标题Neusa WideBold(700)句首大写行高 = 字号的 1.1 倍
眉头文字Proxima NovaBold(700)全大写小号,带字间距
副标题 / 引言Neusa WideMedium(500)句首大写若紧接正文则可改用 Proxima Nova
章节标题Proxima NovaBold(700)全大写带字间距
次级小标题Proxima NovaBold(700)句首大写
正文Proxima NovaRegular(400)句首大写
项目符号Proxima NovaRegular(400)句首大写
引言Neusa WideBold(700)句首大写云红色;大号红色引号,署名置于下方
签名语 / CTANeusa WideBold(700)句首大写带云红色右向插入符(›)
场景字体字重字号/行高备注
宣传物料引言Neusa WideBold(700)9pt / 14pt句首大写
电子书引言Neusa WideRegular(400)16pt / 19pt上方带横线
信息图数字/数据摘要Neusa WideLight(300)用于大尺寸的视觉冲击效果
图表/柱状图数字Neusa WideRegular(400)标准图表标注

以下情况可使用词首大写(Title Case):

  • 副标题
  • 引言
  • 数字统计
  • 标签

其他所有元素默认使用句首大写。

这是粗体文本,用于强调。

这是斜体文本,用于细微强调。

这是 删除线文本,用于已废弃的内容。

这是 内联代码,用于技术引用。

这是粗斜体文本,用于强烈强调。

这是组合示例:包含 内联代码 的粗体以及包含 代码 的斜体

  1. 有序列表的第一项
  2. 包含粗体文本的第二项
  3. 包含 内联代码 的第三项
  4. 包含指向 Astro 的链接的第四项
  • 第一个项目符号
  • 包含强调的第二项
  • 包含 代码引用 的第三项
  • 包含链接的第四项
  1. 顶层有序项
    • 嵌套无序项 A
    • 嵌套无序项 B
      1. 深层嵌套有序项
      2. 另一个深层嵌套项
    • 返回第一层嵌套
  2. 第二个顶层项
    • 另一个嵌套项

这是单行块引用。

这是多行块引用。

它跨越多个段落,可包含粗体斜体代码 格式。

嵌套块引用:

这是嵌套在外层块引用内的块引用。

它可以包含自己的格式。

分割线上方的内容。


分割线下方的内容。

这是一个带有脚注引用的句子1

这是另一个带有不同脚注的句子2

主题在 fonts/ 目录中内置了 10 个 woff2 文件

文件字重样式大小
neusaNextProWide-300.woff2300(Light)常规~49 KB
neusaNextProWide-400.woff2400(Regular)常规~49 KB
neusaNextProWide-400i.woff2400(Regular)斜体~49 KB
neusaNextProWide-500.woff2500(Medium)常规~49 KB
neusaNextProWide-700.woff2700(Bold)常规~49 KB
neusaNextProWide-700i.woff2700(Bold)斜体~49 KB
文件字重样式大小
proximaNova-400.woff2400(Regular)常规~18 KB
proximaNova-500.woff2500(Medium)常规~18 KB
proximaNova-600.woff2600(Semi-Bold)常规~18 KB
proximaNova-700.woff2700(Bold)常规~18 KB

字体文件遵循 familyName-weight.woff2 的命名规则,斜体变体添加 i 后缀(例如 neusaNextProWide-400i.woff2)。

以下斜体变体在主题中尚不可用:

缺失变体原因
Proxima Nova 400 斜体当前下载包中无源文件
Proxima Nova 500 斜体当前下载包中无源文件
Proxima Nova 600 斜体(Semi-Bold)源文件不可用
Proxima Nova 700 斜体(Bold)源文件不可用

如需添加 Proxima Nova 斜体变体,请从授权来源获取正版 woff2 文件,按照命名约定命名(例如 proximaNova-400i.woff2),并在 font-face.css 中添加相应的 @font-face 规则。

所有字体注册均位于 fonts/font-face.css 中。每条声明使用:

  • font-display: swap — 先用回退字体立即渲染文本,待自定义字体加载完成后进行替换
  • format("woff2") — 所有现代浏览器均支持的压缩格式
  • 相对路径 URL./ 路径相对于 CSS 文件位置解析

如需添加新的字体变体,请在 font-face.css 中追加 @font-face 块:

@font-face {
font-family: "familyName";
font-weight: 400;
font-style: italic; /* or normal */
font-display: swap;
src: url("./familyName-400i.woff2") format("woff2");
}

主题插件(index.ts)通过 config:setup 钩子注入两个 CSS 文件:

index.ts → fonts/font-face.css → styles/custom.css → Starlight renders

styles/custom.css 中:

:root {
--sl-font: "proximaNova", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: "neusaNextProWide", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
  • --sl-font(Starlight 正文字体变量)→ Proxima Nova,用于正文和 UI
  • --sl-font-heading(自定义令牌)→ Neusa Next Pro Wide,用于标题字体引用
  • h1h6 → 按照 Cloud 字型层级应用字体系列、字重和大小写
  • 回退字体栈system-ui, "Segoe UI", Helvetica, Arial, sans-serif,在自定义字体加载前保障快速初始渲染

主题覆盖了以下 Starlight CSS 自定义属性:

令牌用途
--sl-font"proximaNova", ...正文、UI 元素
--sl-font-heading"neusaNextProWide", ...标题字体的自定义令牌
--sl-line-height-headings1.1Cloud 品牌标题行高
--sl-text-h1var(--sl-text-5xl)2.625rem 主标题
--sl-text-h2var(--sl-text-3xl)1.8125rem 副标题
--sl-text-h3var(--sl-text-2xl)1.5rem 章节引言
--sl-text-h4var(--sl-text-lg)1.125rem 次级小节
HTML字体系列字重大小写品牌用途
h1Neusa Next Wide700(Bold)句首大写主标题
h2Neusa Next Wide700(Bold)句首大写副标题
h3Neusa Next Wide500(Medium)句首大写引言 / 次级小标题
h4Proxima Nova700(Bold)全大写章节标题
h5Proxima Nova700(Bold)全大写次级章节标题
h6Proxima Nova700(Bold)全大写小节标题

如需使用不同的字体系列:

  1. 将 woff2 文件添加fonts/ 目录,使用命名约定 familyName-weight.woff2(斜体添加 i 后缀)
  2. 更新 fonts/font-face.css,添加与文件名、字重和样式匹配的新 @font-face 规则
  3. 更新 styles/custom.css,将 --sl-font 和标题 font-family 设置为新的字体系列名称
  4. 保留回退字体栈system-ui, "Segoe UI", Helvetica, Arial, sans-serif),以确保自定义字体加载前的快速初始渲染
  • H2 和 H3 使用 neusaNextProWide 字体系列,字重分别为 700/500
  • H4、H5、H6 使用 proximaNova 字体,全大写,字间距为 0.05em
  • 链接强调色在深色模式下为 #f06680,在浅色模式下为 #e4002b
  • 内联代码带有来自 --sl-color-gray-5 的背景色调
  • 块引用的左边框在两种主题下均可见
  • 脚注引用以上标形式显示并带有链接
  • 水平分割线具有适当的对比度
  1. 这是第一个脚注内容,显示在页面底部。

  2. 这是第二个脚注,可包含格式代码