Breakpoints
Core concepts
- Breakpoints are the building blocks of responsive design. Use them to control when your layout can be adapted at a particular viewport or device size.
- Use media queries to architect your CSS by breakpoint. Media queries are a feature of CSS that allow you to conditionally apply styles based on a set of browser and operating system parameters. We most commonly use min-width in our media queries.
- Mobile first, responsive design is the goal. Bootstrap’s CSS aims to apply the bare minimum of styles to make a layout work at the smallest breakpoint, and then layers on styles to adjust that design for larger devices. This optimizes your CSS, improves rendering time, and provides a great experience for your visitors.
Available breakpoints
This framework includes six default breakpoints, sometimes referred to as grid tiers, for building responsively. These breakpoints can be customized if you’re using our source Sass files.
Breakpoint | Class infix | Dimentions |
---|---|---|
X-small | None | <576x< /td> |
Small | sm |
≥576px |
Medium | md |
≥768px |
Large | lg |
≥992px |
Extra large | xl |
<576x< /td> |
Extra extra large | xxl |
≥1400px |
Media queries
Since Bootstrap is developed to be mobile first, we use a handful of media queries to create sensible breakpoints for our layouts and interfaces. These breakpoints are mostly based on minimum viewport widths and allow us to scale up elements as the viewport changes.
Min-width
Our framework primarily uses the following media query ranges—or breakpoints—in our source Sass files for our layout, grid system, and components.
@media (min-width: 576px)
{ ... }
@media (min-width: 768px)
{ ... }
@media (min-width: 992px)
{ ... }
@media (min-width: 1200px
) { ... }
@media (min-width: 1400px)
{ ... }
Max-width
We occasionally use media queries that go in the other direction (the given screen size or smaller):
These mixins take those declared breakpoints, subtract .02px from them, and use them as our max-width values. For example:
@media (max-width: 575.98px)
{ ... }
@media (max-width: 767.98px)
{ ... }
@media (max-width: 991.98px)
{ ... }
@media (max-width: 1199.98px)
) { ... }
@media (max-width: 1399.98px) { ... }
{ ... }
// No media query since the xxl breakpoint has no upper bound on its width