Breakpoints
Media queries allows the developer to conditionally apply the styles to the element based on the screensize. Breakpoints are the screen widths that determines at what size which styles should be applied.
#
Available breakpointsBreakpoint | Name | Dimensions |
---|---|---|
sm | Small | ≥ 576px |
md | Medium | ≥ 768px |
lg | Large | ≥ 992px |
xl | Extra large | ≥ 1200px |
$breakpoints: ( sm: 576px, md: 768px, lg: 992px, xl: 1200px,);
These breakpoints can be customized in scss. You'll find them in the _variables.scss file.
#
Media QueriesWe have a set of media queries made for the above breakpoints. The syntax is as follows:
@include media-breakpoint-{value}({breakpoint}) { ...}
Where breakpoint is one of:
- sm
- md
- lg
- xl
and value is either
- up
- down
#
Min-widthPolygonMesh is built mobile first, which means we use min-width
for the grid system and other PolygonMesh classes.
If you are taking mobile first approach in your project, you can use the
@include media-breakpoint-up(sm) {...}@include media-breakpoint-up(md) {...}@include media-breakpoint-up(lg) {...}@include media-breakpoint-up(xl) {...}
// This compiles to// @media (min-width: 576px) {...}// @media (min-width: 768px) {...}// @media (min-width: 992px) {...}// @media (min-width: 1200px) {...}
#
Usage.my-element { background-color: white;}
@include media-breakpoint-up(lg) { .my-element { background-color: black; }}
// This will change the background color to black on lg and above screen sizes
The above mixins compiles to the following CSS code:
.my-element { background-color: white;}
@media (min-width: 576px) { .my-element { background-color: black; }}
#
Max-widthIf you are taking desktop first approach in your project or want to use max-width
conditions, you can use the following mixins:
@include media-breakpoint-down(sm) {...}@include media-breakpoint-down(md) {...}@include media-breakpoint-down(lg) {...}@include media-breakpoint-down(xl) {...}
// This compiles to// @media (max-width: 575.98px) {...}// @media (max-width: 767.98px) {...}// @media (max-width: 991.98px) {...}// @media (max-width: 1199.98px) {...}
#
Usage.my-element { background-color: white;}
@include media-breakpoint-down(md) { .my-element { background-color: black; }}
// This will change the background color to black on md and below screen sizes
The above code compiles to
.my-element { background-color: white;}
@media (max-width: 767.98px) { .my-element { background-color: black; }}