响应式的断点
断点是你在Bootstrap中布局如何响应跨设备或屏幕大小变化的触发器。更新于: 2023-04-30 14:28:21 查看: 667
发布于: 2021-8-19 16:43 发布者: 大米
核心概念
-
断点是响应式设计的构建块。使用它们来控制何时可以在特定的屏幕或设备大小调整布局。
-
使用媒体查询按断点构建CSS。 媒体查询是CSS的一项功能,可让您根据一组浏览器和操作系统参数有条件地应用样式。 我们最常在媒体查询中使用
min-width
-
移动优先,响应式设计是我们的目标。 Bootstrap的CSS旨在使用最少的样式来使布局在最小的断点处工作,然后在样式上分层以针对较大的设备调整该设计。 这样可以优化CSS,缩短渲染时间,并为用户提供出色的体验。
断点 | 规格 | 屏幕尺寸大小 |
---|---|---|
超小(X-Small) | 无 | <576px |
小(Small) | sm |
≥576px |
中(Medium) | md |
≥768px |
大(Large) | lg |
≥992px |
超大(Extra large) | xl |
≥1200px |
超大型(Extra extra large) | xxl |
≥1400px |
最小宽度 (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.,真实性请妥善甄别。