响应式的断点

断点是你在Bootstrap中布局如何响应跨设备或屏幕大小变化的触发器。

更新于: 2023-04-30 14:28:21 查看: 667

发布于: 2021-8-19 16:43 发布者: 大米

核心概念

  • 断点是响应式设计的构建块。使用它们来控制何时可以在特定的屏幕或设备大小调整布局。

  • 使用媒体查询按断点构建CSS。 媒体查询是CSS的一项功能,可让您根据一组浏览器和操作系统参数有条件地应用样式。 我们最常在媒体查询中使用 min-width

  • 移动优先,响应式设计是我们的目标。 Bootstrap的CSS旨在使用最少的样式来使布局在最小的断点处工作,然后在样式上分层以针对较大的设备调整该设计。 这样可以优化CSS,缩短渲染时间,并为用户提供出色的体验。

可用的断点

Bootstrap包括六个默认断点(有时称为 网格层),用于进行响应式构建。
断点 规格 屏幕尺寸大小
超小(X-Small) <576px
小(Small) sm ≥576px
中(Medium) md ≥768px
大(Large) lg ≥992px
超大(Extra large) xl ≥1200px
超大型(Extra extra large) xxl ≥1400px
每个断点都被选择来容纳宽度为12倍的容器。断点也是常见设备大小和视区尺寸子集的代表,它们不是针对每个用例或设备的。相反,这些范围为几乎任何设备提供了坚固和一致的基础。

媒体查询

由于Bootstrap最初是为移动设备而开发的,因此我们使用了一些 媒体查询来为布局和界面创建合理的断点。 这些断点主要基于最小屏幕宽度,并允许我们随着视口的变化按比例放大元素。

最小宽度 (Min-width)

// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }

最大宽度 (Max-width)

这些mixin获取那些声明的断点,从中减去 .02px ,并将它们用作我们的最大宽度(Max-width)。例如:
// X-Small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// X-Large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }

// XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width
为什么要减去.02px ? 浏览器目前不支持 范围上下文查询,因此我们使用精度更高的值来解决 min-max- 前缀 以及视口宽度的限制(例如在某些条件下在高dpi的设备上可能会发生这种情况)。

断点之间

// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }

扫描二维码,手机查看
声明:部分数据/图片来源互联网,不代表Hluse Doc.,真实性请妥善甄别。