Saltar al contenido principal

Breakpoints - Responsive

Los breakpoints definen los puntos a partir de los cuales tu interfaz debe adaptarse a diferentes tamaños de pantalla. Son esenciales para lograr una experiencia realmente responsiva en todos los dispositivos.

  • Los breakpoints te permiten ajustar el diseño en función del ancho disponible, activando estilos específicos a medida que el viewport crece. Son la base para construir interfaces que se vean bien en móviles, tablets y escritorios.
  • Mobile first: Usamos @media queries con min-width para aplicar estilos condicionales desde un tamaño mínimo hacia arriba. Esto sigue la filosofía mobile-first, donde se parte de una base simple para móviles y se mejora progresivamente.

Breakpoints disponibles

BreakpointPrefijoDimensionpx
Mobile< 30 rem< 480 px
Smallsm> 30 rem> 480 px
Mediummd> 48 rem> 768 px
Largelg> 62 rem> 992 px
Extra largexl> 80 rem> 1280 px
Extra extra largexxl> 96 rem> 1536 px

Responsive

Los helpers que usan los breakpoints son los siguientes

Display

Ejemplos

ClaseDescripcion
.md:is-hidden
Oculta el elemento (display: none) para pantallas mayores a md
is-hidden .sm:is-flex
Oculta el elemento para pantallas mobile y para pantallas mayor a md se vuelve un flex (display: flex)

Spaces

Ejemplos

ClaseDescripcion
.sm:pt-2
Agrega un padding-top de space 2 cuando la pantalla es mayor a sm
pb-3 .lg:pb-2
Agrega un padding-bottom de space 3 para pantallas mobile y cuando la pantalla es mayor a lg configura el padding-bottom de space de 2

Flex columns

Ejemplos

ClaseDescripcion
.md:is-col-6
Configura el ancho del componente en una relacion de 6/12 para pantallas mayor a md
.is-col-12 .md:is-col-4
Configura el ancho del componente en una relacion de 12/12 (es decir el 100%) para pantallas mobile y un ancho con relacion de 4/12 cuando la pantalla es mayor a md