Fundamento · 05

Breakpoints

Escala de breakpoints responsivos do design system.


Mapa de breakpoints

O design system define 5 breakpoints padrão. Todos os utilitários responsivos usam o sufixo @{breakpoint} (ex.: .hide@md, .flex@lg) baseado nesta escala.

Breakpoint Valor (rem) Equivalente (px)
xs 32rem 512px
sm 48rem 768px
md 64rem 1024px
lg 80rem 1280px
xl 90rem 1440px

Para customizar a escala, passe $breakpoints ao módulo config no seu style.scss:

@use 'config' as * with (
  $breakpoints: (
    'xs': '32rem',
    'sm': '48rem',
    'md': '64rem',
    'lg': '80rem',
    'xl': '90rem'
  )
);

Uso em media queries

O design system usa breakpoints no modelo mobile-first: min-width para ativar estilos a partir de um tamanho, e not all and (min-width) para ativar abaixo de um tamanho.

A partir de um breakpoint:

@media (min-width: 64rem) {
  /* a partir de 64rem */
}

Até (abaixo de) um breakpoint:

@media not all and (min-width: 64rem) {
  /* até 64rem */
}

Copiado para a área de transferência.