跳到主要内容
输入关键词开始搜索,↑ ↓ 选择,Enter 打开
没有找到匹配的文档

字号

用于控制文本大小,或同时控制字体大小和行高的工具,并使用 clamp() 进行响应式字体调整。

类名样式
.fs-xsfont-size: 0.75rem;
.fs-smfont-size: 0.875rem;
.fs-mdfont-size: 1rem;
.fs-lgfont-size: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
.fs-xlfont-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
.fs-2xlfont-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);
.fs-3xlfont-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
.fs-4xlfont-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
.fs-5xlfont-size: clamp(3rem, 2rem + 5vw, 4rem);
.fs-6xlfont-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
.text-xsfont-size: 0.75rem;
line-height: 1.25;
.text-smfont-size: 0.875rem;
line-height: 1.5;
.text-mdfont-size: 1rem;
line-height: 1.5;
.text-lgfont-size: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
line-height: 1.5;
.text-xlfont-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
line-height: 1.4285714286;
.text-2xlfont-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);
line-height: 1.3333333333;
.text-3xlfont-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
line-height: 1.2;
.text-4xlfont-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
line-height: 1.1;
.text-5xlfont-size: clamp(3rem, 2rem + 5vw, 4rem);
line-height: 1.1;
.text-6xlfont-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
line-height: 1;

正在寻找标题类?请前往我们的 标题文档。

字体大小

或者,你可以更改 font-size 的文本与 .fs-<size> 工具类。这些类仅设置 font-size 并提供比标题类更大的尺寸范围。

.fs-xs 文本
.fs-sm 文本
.fs-md 文本
.fs-lg 文本
.fs-xl 文本
.fs-2xl 文本
.fs-3xl 文本
.fs-4xl 文本
.fs-5xl 文本
.fs-6xl 文本
HTML
<div class="fs-xs">.fs-xs text</div>
<div class="fs-sm">.fs-sm text</div>
<div class="fs-md">.fs-md text</div>
<div class="fs-lg">.fs-lg text</div>
<div class="fs-xl">.fs-xl text</div>
<div class="fs-2xl">.fs-2xl text</div>
<div class="fs-3xl">.fs-3xl text</div>
<div class="fs-4xl">.fs-4xl text</div>
<div class="fs-5xl">.fs-5xl text</div>
<div class="fs-6xl">.fs-6xl text</div>

包含 line-height

将.fs-*工具类与.text-*工具类交换,以同时应用font-size和line-height。这些是从单个 Sass map $font-sizes 配置的。

.text-xs 文本
.小号文字
.文本-md 文本
.text-lg 文本
.text-xl 文本
.text-2xl 文本
.text-3xl 文本
.text-4xl 文本
.text-5xl 文本
.text-6xl 文本
HTML
<div class="text-xs">.text-xs text</div>
<div class="text-sm">.text-sm text</div>
<div class="text-md">.text-md text</div>
<div class="text-lg">.text-lg text</div>
<div class="text-xl">.text-xl text</div>
<div class="text-2xl">.text-2xl text</div>
<div class="text-3xl">.text-3xl text</div>
<div class="text-4xl">.text-4xl text</div>
<div class="text-5xl">.text-5xl text</div>
<div class="text-6xl">.text-6xl text</div>

响应式 font-size

字体大小使用 CSS 的 clamp() 提供流体、响应的大小,根据视口宽度在最小值和最大值之间缩放。clamp() 函数接受三个参数:

  • 最小值
  • 首选值(使用视口单位计算)
  • 以及,最大值

随着视口的变化,字体大小在最小值和最大值之间平滑过渡。以下是每个字体大小在不同视口宽度下的缩放方式。

尺寸定义最小值最大值@ 500px@ 1400px
xsclamp(.75rem, .7rem + .25vw, .875rem)12px14px12.45px14px
smclamp(.875rem, .8rem + .375vw, 1rem)14px16px14.675px16px
mdclamp(1rem, .9rem + .5vw, 1.125rem)16px18px16.9px18px
lgclamp(1.25rem, 1rem + .625vw, 1.5rem)20px24px20px24px
xlclamp(1.5rem, 1.1rem + .75vw, 1.75rem)24px28px24px28px
2xlclamp(1.75rem, 1.3rem + 1vw, 2.25rem)28px36px28px34.8px
3xlclamp(2rem, 1.5rem + 1.875vw, 2.5rem)32px40px33.375px40px
4xlclamp(2.25rem, 1.75rem + 2.5vw, 3rem)36px48px40.5px48px
5xlclamp(3rem, 2rem + 5vw, 4rem)48px64px57px64px
6xlclamp(3.75rem, 2.5rem + 6.25vw, 5rem)60px80px71.25px80px

自定义你的 可用 font-size通过修改 $font-sizes Sass map。

CSS

Sass map

字体大小及其相关的行高在$font-sizes中的scss/_config.scss映射中定义。CSS 自定义属性和工具类从此映射生成。

$font-sizes: ();
// stylelint-disable-next-line scss/dollar-variable-default
$font-sizes: defaults(
  (
    "xs": (
      "font-size": .75rem,
      "line-height": 1.25
    ),
    "sm": (
      "font-size": .875rem,
      "line-height": 1.5
    ),
    "md": (
      "font-size": 1rem,
      "line-height": 1.5
    ),
    "lg": (
      "font-size": clamp(1.125rem, 1rem + .625vw, 1.25rem),
      "line-height": 1.5
    ),
    "xl": (
      "font-size": clamp(1.5rem, 1.1rem + .75vw, 1.75rem),
      "line-height": calc(2.5 / 1.75)
    ),
    "2xl": (
      "font-size": clamp(1.75rem, 1.3rem + 1vw, 2rem),
      "line-height": calc(3 / 2.25)
    ),
    "3xl": (
      "font-size": clamp(2rem, 1.5rem + 1.875vw, 2.5rem),
      "line-height": 1.2
    ),
    "4xl": (
      "font-size": clamp(2.25rem, 1.75rem + 2.5vw, 3rem),
      "line-height": 1.1
    ),
    "5xl": (
      "font-size": clamp(3rem, 2rem + 5vw, 4rem),
      "line-height": 1.1
    ),
    "6xl": (
      "font-size": clamp(3.75rem, 2.5rem + 6.25vw, 5rem),
      "line-height": 1
    ),
  ),
  $font-sizes
);

Sass 工具 API

字体大小工具在我们的工具 API 中的 scss/_utilities.scss 中声明。了解如何使用工具 API。

"font-size": (
  property: font-size,
  class: fs,
  values: map-get-nested($font-sizes, "font-size")
),
"text-size": (
  property: (
    "font-size": 1rem,
    "line-height": 1.5
  ),
  class: text,
  values: $font-sizes
),