Responsive con grid
Estrategias para lograr layouts que se adapten automáticamente a distintos tamaños de pantalla.
- Media queries: permiten aplicar estilos CSS condicionales según el ancho de la pantalla.
- @media (max-width: ...): se aplica cuando el ancho de la pantalla es menor o igual al valor indicado. Se suele usar para ajustar el diseño en pantallas pequeñas (ej: móviles).
- @media (min-width: ...): se aplica cuando el ancho de la pantalla es mayor o igual al valor indicado. Se usa en enfoques mobile-first, donde se define primero el diseño para móvil y luego se añaden reglas para pantallas más grandes.
- Uso de auto-fit y minmax() para crear cuadrículas fluidas que se adaptan sin necesidad de media queries, generando tantas columnas como quepan en el contenedor.
- Uso de auto-fill: similar a auto-fit, pero mantiene huecos reservados para las columnas que no alcanzan a llenarse.
- Combinación con grid-template-areas: permite reorganizar fácilmente el layout en función de breakpoints, cambiando la disposición de bloques enteros.
- Unidades relativas (fr, %, auto, min-content, max-content) favorecen el comportamiento flexible en pantallas pequeñas.
- Propiedades modernas como clamp() ayudan a fijar un ancho mínimo, ideal y máximo sin necesidad de múltiples media queries.
Ejemplo
Mueve el control de ancho del contenedor y cambia de técnica con el selector. auto-fit no necesita media queries, mientras que las otras dos opciones cambian la estructura en un punto de ruptura.
ResultadoEn vivo
html
css