Qué es Generador de container queries CSS?
Las container queries le permiten aplicar estilos CSS basados en el tamaño de un contenedor padre en lugar del viewport. Esto es diferente de las media queries, que responden a la ventana del navegador. Para componentes reutilizables, las container queries significan que el mismo componente puede renderizarse correctamente en una barra lateral estrecha y un área de contenido principal ancha sin duplicar estilos.
Respuesta rápida
Use container queries para diseñar un elemento basándose en el tamaño de su contenedor padre en lugar del viewport. Son el equivalente a nivel de componente de las media queries y son útiles para diseños de widgets reutilizables.
Last updated: 2026-05-25
Limitaciones
- Las container queries requieren Chrome 105+, Edge 105+, Firefox 110+ y Safari 16+. Los navegadores antiguos ignoran la característica por completo.
- La propiedad container-name debe referenciar un ancestro container-type en el DOM. Los elementos fuera del árbol del contenedor no pueden consultarlo.
- Las unidades de container query (cqw, cqh, cqi, cqb, cqmin, cqmax) solo tienen significado dentro de un bloque @container y pueden producir valores inesperados fuera de uno.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Establezca un container-type y un container-name opcional para el elemento padre que será la referencia de la consulta.
- Elija una condición de punto de interrupción como min-width, max-width o un rango de inline-size.
- Escriba las reglas CSS que deberían aplicarse cuando se cumpla la condición.
- Copie el bloque @container generado y colóquelo dentro de la hoja de estilos de su componente.
Para qué puedes usarla
- Hacer que un componente de tarjeta cambie de diseño horizontal a vertical cuando su contenedor se encoge.
- Construir una fila de formulario que apile campos en contenedores estrechos y los coloque en línea en contenedores anchos.
- Crear un widget que ajuste su fuente y espaciado según el ancho del contenedor, independientemente del viewport.