Skip to content

断点

Responsive Style 利用断点(Breakpoints)来确定响应式布局在设备或视口(viewport)大小变化时的行为,该宽度可自定义。

核心概念

  • 断点:断点是响应式设计中的关键概念,用于确定在不同屏幕尺寸下如何显示内容。断点通常是一个像素值,表示在该值以下的屏幕尺寸下,内容将以特定方式显示;
  • 媒体查询:媒体查询是 CSS 的一项功能,它允许你根据一组浏览器和操作系统参数有条件地应用样式。我们最常在媒体查询中使用最小宽度;
  • 移动优先:Responsive Style 是移动优先的,旨在应用最少的样式,使布局在最小的断点上正常工作,然后再层层叠加样式,为更大的设备调整设计。这样可以优化 CSS,缩短渲染时间,为访客提供良好的体验。

默认断点

Responsive Style 提供了一组默认断点,用于在不同屏幕尺寸下调整布局。如果你使用的是 SCSS 源文件,则可以自定义这些断点。

名称类前缀断点值
超小-<576px
.sm:≥576px
中等.md:≥768px
.lg:≥992px
超大.xl:≥1200px

每个断点的宽度都是 12 的倍数。断点还代表了常见设备尺寸和视口尺寸的子集 -- 它们并非专门针对每一种使用案例或设备。相反,这些范围为几乎所有设备提供了一个强大而一致的基础。

这些断点可以通过 SCSS 变量来自定义(你可以在 _variables.scss 文件中找到它们)。

scss
$grid-breakpoints: (
    xs: 0,
    sm: 576px,
    md: 768px,
    lg: 992px,
    xl: 1200px,
) !default;

如何使用

Responsive Style 中提供的所有工具类都支持响应式类前缀,所以你可以大胆的在本文档列举的所有工具类前加上断点前缀,以实现在不同断点下的样式调整。

需注意的是,Responsive Style 遵循的是「移动优先」原则,这意味着如果一个样式类若无任何断点前缀,则该样式将在所有断点下生效。举个例子:

断点隐藏
断点显示