Breakpoints

You can easily configure Sailor CSS for managing your media queries.

Configuration

All the breakpoints in the map $s-breakpoints in your config.scss file will be automatically available for all responsive utility classes name.

config.scss
// You can modify the values as you wish
$s-breakpoints: (
   xs: 0,
   sm: 576px,
   md: 768px,
   lg: 1024px,
   xl: 1200px,
   xxl: 1400px,
   xxxl: 1600px,
),

How to use

You only add the breakpoint name as the prefix of your class in your markup. Always start use it with the mobile-first approach.

In the following example, on sm, the padding bottom will be 'quarter'. On md and up, it will be 'full'.

pb-quarter md:pb-full

In the following example, the grid layout will be 1 colum on sm, 2 columns on md and 4 columns on xxl

grid-col-1 md:grid-col-2 xxl:grid-col-4

Prefix separator

You have the possibility to change the separator of the prefix used in front of the layout and utility classes. Default is ":".

The result classes will be md:grid-col-2. If you change it for "--", the result classes will be md--grid-col-2

config.scss
$s-responsive-prefix-separator: ":",

PurgeCSS extractor

If you use the ":" class name prefix with PurgeCSS, you will need this custom extractor for the breakpoints prefix.

Extractor : [A-Za-z0-9-_:/]+/g

If you use this with Overdog for Craft CMS, it's part of the built-in Webpack config.