mcpField
A
apply-typography-scale

apply-typography-scale

github.com/gnurio设计与 UI453165 次安装26 周前更新
代码仓库

关于 apply-typography-scale

用于建立清晰文字层级的设计技能,适合设计师为营销页面和应用界面制定字体规范。它提供字体大小、字重、行高和行长的规则,并评估排版尺度。

主要功能

  1. 01制定手工设计的字号层级
  2. 02规范字号单位与字重
  3. 03按字号调整行高
  4. 04评估行长和排版层级

适用场景

  1. 01为营销页面建立标题与正文样式
  2. 02为密集应用界面设定字号层级
  3. 03检查正文行长与行高是否易读

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gnurio/refactoring-ui-plugin --skill apply-typography-scale

安装后在 Claude Code 中输入/apply-typography-scale确认已加载。

详细介绍

技能:应用字体排印比例

用途

使用精心设计的字号、字重和颜色,创建清晰的字体层级。

核心规则

  1. 精心设计,而非数学计算 — 避免使用带小数像素的模块化比例
  2. 使用 px 或 rem,绝不使用 em — 防止问题层层叠加
  3. 至少相差 25% — 16px → 20px(25%),而非 16px → 18px(12.5%)
  4. 只用两档字重 — 400/500 为常规,600/700 为粗体
  5. 界面字体不得低于 400 — 小字号下太难阅读

推荐比例

营销页面
Hero:     48-60px,  weight 700,  line-height 1.1
H1:       36-40px,  weight 700,  line-height 1.2
H2:       28-32px,  weight 600,  line-height 1.3
Body:     16-18px,  weight 400,  line-height 1.6
Small:    14px,     weight 400,  line-height 1.6
Caption:  12px,     weight 400,  line-height 1.5
应用/高密度界面
H1:     30-36px,  weight 700
H2:     24px,     weight 600
H3:     20px,     weight 600
H4:     16px,     weight 600
Body:   14-16px,  weight 400
Small:  12-13px,  weight 400

行高规则

与字号成反比:

  • 小号文本(12-14px):1.6-1.7(需要更多辅助来找到下一行)
  • 正文(16px):1.5-1.6
  • 大号标题(30px 及以上):1-1.2(所需辅助较少)

行长

  • 最佳范围:每行 45-75 个字符
  • 最大宽度:段落为 20-35em
  • 宽段落:将行高提高到 1.8-2.0

判断标准

通过
  • 比例使用少量精心选择的字号,各层级之间有明显差异
  • 字体层级结合字号、字重、行高和颜色
  • 正文在营销、应用和内容场景中都保持易读
  • 行长和行高适合阅读场景
不通过
  • 比例依赖细微的字号增量,无法形成层级
  • 界面文本的字重过轻
  • 长文文本行过宽或过于拥挤
  • 在嵌套元素中使用 em 会导致尺寸不可预测地层层叠加

常见问题模式

问题示例修正方法
Em 单位父元素为 1.25em,子元素为 0.875em = 17.5px使用 px 或 rem
微小步进16px、18px、20px16px、20px、28px
字重 300纤细的正文字体最低为 400
行过长100 个以上字符限制为 35em
行高统一全部为 1.5根据字号调整

示例

请参阅 examples/typography-scale/,了解比例的实现方式。

参考资料

  • references/hand-crafted-scales.md
  • references/avoid-em-units.md
  • references/line-height-proportion.md

评论

支持 Markdown