{"id":1379,"date":"2026-06-18T14:15:54","date_gmt":"2026-06-18T14:15:54","guid":{"rendered":"https:\/\/www.gloobs.com\/blog\/?p=1379"},"modified":"2026-06-25T07:56:32","modified_gmt":"2026-06-25T07:56:32","slug":"container-queries-css-responsive-real","status":"publish","type":"post","link":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/","title":{"rendered":"Container Queries vs Media Queries"},"content":{"rendered":"<article class=\"post-content\">\n<header>\n<h1>Container Queries vs Media Queries<\/h1>\n<p class=\"post-intro\"><strong>Las Container Queries<\/strong> a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor, no al de la ventana del navegador. Esto cambia la l\u00f3gica del responsive design desde la ra\u00edz: en lugar de preguntarle al viewport, el componente se pregunta a s\u00ed mismo cu\u00e1nto espacio tiene disponible.<\/p>\n<\/header>\n<section>\n<h2>El problema que las media queries nunca pudieron resolver<\/h2>\n<p>Llevamos m\u00e1s de una d\u00e9cada usando media queries como \u00fanico mecanismo de adaptaci\u00f3n. Funcionan bien cuando el layout es simple: una columna que pasa a dos en tablet, un men\u00fa que colapsa en m\u00f3vil. Pero en cuanto el dise\u00f1o se complica \u2014y siempre se complica\u2014, empiezan a aparecer las grietas.<\/p>\n<p>El caso cl\u00e1sico: tienes una tarjeta de producto que funciona perfectamente sola. La metes en una sidebar y rompe. La reutilizas en un grid de tres columnas y vuelve a romper. La media query no puede ayudarte ah\u00ed, porque la media query solo sabe que la pantalla mide 1280px; no sabe que tu componente, dentro de ese layout, solo tiene 320px disponibles.<\/p>\n<p>Ese es el problema que las Container Queries resuelven de forma directa y sin rodeos.<\/p>\n<\/section>\n<section>\n<h2>C\u00f3mo funcionan las Container Queries en CSS<\/h2>\n<p>La sintaxis tiene dos partes. <strong>Primero, declaras el contenedor<\/strong> \u2014el elemento padre que va a ser el punto de referencia. <strong>Segundo, escribes las reglas que se aplican a sus hijos<\/strong> en funci\u00f3n de las dimensiones de ese contenedor.<\/p>\n<p>El contenedor se define con la propiedad <code>container-type<\/code>. El valor <code>inline-size<\/code> es el m\u00e1s habitual: mide el ancho disponible en el eje inline (horizontal en la mayor\u00eda de idiomas). Tambi\u00e9n puedes usar <code>size<\/code> si necesitas controlar alto y ancho, pero es el caso menos frecuente.<\/p>\n<p><strong>Una vez declarado el contenedor, la query se escribe con <code>@container<\/code> en lugar de <code>@media<\/code>. La l\u00f3gica es id\u00e9ntica.<\/strong><\/p>\n<p>Desde 2023, la compatibilidad con navegadores es s\u00f3lida: Chrome, Firefox, Safari y Edge la soportan sin prefijos ni flags. En <a href=\"https:\/\/caniuse.com\/css-container-queries\" target=\"_blank\" rel=\"noopener\">Can I Use<\/a> la cobertura global supera el 90%. No es una tecnolog\u00eda experimental: puedes usarla en producci\u00f3n ahora.<\/p>\n<\/section>\n<section>\n<h2>\u00bfCu\u00e1ndo tiene sentido usarlas y cu\u00e1ndo no?<\/h2>\n<p><strong>Las Container Queries no vienen a jubilar a las media queries.<\/strong> Cubren problemas distintos. Un breakpoint global que afecta al layout de toda la p\u00e1gina \u2014el header que se convierte en hamburger, la sidebar que se oculta\u2014 sigue siendo territorio de <code>@media<\/code>. El viewport es el contenedor correcto ah\u00ed.<\/p>\n<p>Las Container Queries brillan cuando tienes componentes reutilizables que pueden aparecer en contextos distintos:<\/p>\n<ul>\n<li><strong>Cards de producto en e-commerce<\/strong>: la misma card en el grid de resultados (300px) y en la p\u00e1gina de detalle relacionados (200px) se adapta sola sin necesidad de clases modificadoras adicionales.<\/li>\n<li><strong>Widgets en dashboards<\/strong>: un bloque de estad\u00edsticas que puede ocupar una columna completa o la mitad de otra se ajusta a lo que tiene disponible, no a lo que mide la pantalla.<\/li>\n<li><strong>Componentes en sistemas de dise\u00f1o<\/strong>: cualquier componente que se distribuya como \u00abunidad independiente\u00bb (un sistema de dise\u00f1o, un plugin, un bloque de WordPress) gana autonom\u00eda real. No depende de que quien lo use configure el CSS correcto alrededor.<\/li>\n<li><strong>Layouts de art\u00edculos con sidebars variables<\/strong>: el \u00e1rea de contenido principal puede tener 900px o 580px dependiendo de si la sidebar est\u00e1 visible. Con Container Queries, el contenido lo gestiona \u00e9l solo.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Lo que hay que tener claro antes de escribir la primera query<\/h2>\n<p>Hay un detalle que genera confusi\u00f3n al principio: <strong>un contenedor no puede consultarse a s\u00ed mismo<\/strong>. La query act\u00faa sobre los hijos del contenedor declarado, nunca sobre el propio elemento. Si intentas aplicar reglas al mismo elemento que tiene <code>container-type<\/code>, no va a funcionar.<\/p>\n<p>Otro punto a vigilar: declarar <code>container-type: inline-size<\/code> en un elemento crea un nuevo contexto de formato, similar a lo que hace <code>overflow: hidden<\/code>. En la mayor\u00eda de casos esto no supone ning\u00fan problema, pero conviene tenerlo en mente si est\u00e1s trabajando con posicionamiento absoluto o z-index dentro del componente.<\/p>\n<p>Por \u00faltimo, dale nombres a tus contenedores cuando tengas m\u00e1s de uno anidado. La propiedad <code>container-name<\/code> permite que una query apunte a un contenedor espec\u00edfico por nombre, evitando que se apliquen las reglas del primer ancestro que encuentre.<\/p>\n<\/section>\n<section>\n<h2>Ejemplo pr\u00e1ctico: una card que se adapta a su contexto<\/h2>\n<p>Este es el patr\u00f3n m\u00e1s habitual. Una card con imagen, t\u00edtulo y descripci\u00f3n que pasa de layout apilado a layout horizontal cuando tiene suficiente espacio. Sin tocar nada del exterior.<\/p>\n<pre><code class=\"language-css\">\/* 1. Declaramos el contenedor *\/\r\n.card-wrapper {\r\n  container-type: inline-size;\r\n  container-name: card; \/* nombre opcional pero recomendado *\/\r\n}\r\n\r\n\/* 2. Estilos base de la card (mobile-first: layout apilado) *\/\r\n.card {\r\n  display: grid;\r\n  grid-template-columns: 1fr;\r\n  gap: 1rem;\r\n}\r\n\r\n.card__image {\r\n  width: 100%;\r\n  aspect-ratio: 16 \/ 9;\r\n  object-fit: cover;\r\n  border-radius: 8px;\r\n}\r\n\r\n.card__body {\r\n  padding: 0.5rem 0;\r\n}\r\n\r\n\/* 3. Container Query: cuando el contenedor tiene 480px o m\u00e1s,\r\n   la card pasa a layout horizontal *\/\r\n@container card (min-width: 480px) {\r\n  .card {\r\n    grid-template-columns: 200px 1fr;\r\n    align-items: start;\r\n  }\r\n\r\n  .card__image {\r\n    aspect-ratio: 1 \/ 1; \/* cuadrada en modo horizontal *\/\r\n  }\r\n}\r\n\r\n\/* 4. Y si el contenedor es grande, podemos a\u00f1adir m\u00e1s detalle *\/\r\n@container card (min-width: 700px) {\r\n  .card__body {\r\n    padding: 1rem;\r\n  }\r\n\r\n  .card__title {\r\n    font-size: clamp(1.2rem, 2vw, 1.6rem);\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>Lo que hace que este ejemplo sea \u00fatil en producci\u00f3n: puedes meter <code>.card-wrapper<\/code> en una sidebar estrecha y en un grid de contenido ancho, y la card se adapta sola en los dos casos. Cero clases adicionales, cero JavaScript.<\/p>\n<p><a href=\"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-queries-demo.html.zip\" target=\"_blank\" rel=\"noopener\"><strong>Descarga ejemplo Container vs Media (.html)<\/strong><\/a><\/p>\n<\/section>\n<section>\n<h2>Container Queries de unidades: el siguiente nivel<\/h2>\n<p>M\u00e1s all\u00e1 de las queries condicionales, CSS tambi\u00e9n ofrece <strong>Container Query Units<\/strong>: unidades relativas al contenedor en lugar del viewport. <code>cqw<\/code> equivale al 1% del ancho del contenedor, igual que <code>vw<\/code> lo hace respecto al viewport.<\/p>\n<p>Esto abre posibilidades interesantes para la tipograf\u00eda. En lugar de usar <code>clamp()<\/code> con <code>vw<\/code>, puedes escalar el texto en funci\u00f3n del espacio real del componente. Una headline que ocupa el 8% del ancho de su contenedor siempre va a quedar proporcionada, independientemente de d\u00f3nde est\u00e9 ese contenedor:<\/p>\n<pre><code class=\"language-css\">.card__title {\r\n  \/* La fuente escala con el ancho del contenedor, no del viewport *\/\r\n  font-size: clamp(1rem, 5cqw, 2rem);\r\n}\r\n<\/code><\/pre>\n<p>Las unidades disponibles son <code>cqw<\/code>, <code>cqh<\/code>, <code>cqi<\/code> (inline), <code>cqb<\/code> (block), <code>cqmin<\/code> y <code>cqmax<\/code>. La compatibilidad sigue a la de Container Queries: amplia y sin necesidad de prefijos.<\/p>\n<\/section>\n<section>\n<h2>Herramientas y recursos<\/h2>\n<p>La documentaci\u00f3n de referencia est\u00e1 en <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/CSS_containment\/Container_queries\" target=\"_blank\" rel=\"noopener\">MDN \u2014 CSS Container Queries<\/a>, que incluye la especificaci\u00f3n completa con ejemplos y compatibilidad detallada. Para una introducci\u00f3n m\u00e1s visual y orientada a casos de uso, <a href=\"https:\/\/web.dev\/articles\/container-queries\" target=\"_blank\" rel=\"noopener\">web.dev tiene un art\u00edculo dedicado<\/a> que cubre tambi\u00e9n Style Queries \u2014la siguiente expansi\u00f3n de la spec, que permite hacer queries basadas en propiedades CSS personalizadas, no solo en dimensiones.<\/p>\n<p>Si quieres explorar los l\u00edmites en tiempo real, el playground de <a href=\"https:\/\/codepen.io\" target=\"_blank\" rel=\"noopener\">CodePen<\/a> es suficiente; no necesitas ninguna herramienta especial porque el soporte nativo ya est\u00e1 en todos los DevTools principales.<\/p>\n<\/section>\n<section class=\"related-links\">\n<h2>Para ir m\u00e1s lejos<\/h2>\n<h3>En Gloobs<\/h3>\n<ul>\n<li><a href=\"\/blog\/animaciones-css-nativas-sin-js-hasta-donde-puedes-llegar-solo-con-css\/\">Animaciones CSS nativas sin JS \u2014 hasta d\u00f3nde puedes llegar solo con CSS<\/a><\/li>\n<li><a href=\"\/blog\/tipografia-cinetica-y-variable-fonts\/\">Tipograf\u00eda cin\u00e9tica y variable fonts<\/a><\/li>\n<li><a href=\"\/blog\/diseno-adaptativo-disenar-en-funcion-de-cada-usuario\/\">Dise\u00f1o adaptativo: dise\u00f1ar en funci\u00f3n de cada usuario<\/a><\/li>\n<\/ul>\n<h3>Referencias externas<\/h3>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/CSS_containment\/Container_queries\" target=\"_blank\" rel=\"noopener\">MDN Web Docs \u2014 CSS Container Queries<\/a>: referencia completa de la spec con ejemplos y tabla de compatibilidad.<\/li>\n<li><a href=\"https:\/\/web.dev\/articles\/container-queries\" target=\"_blank\" rel=\"noopener\">web.dev \u2014 Container Queries<\/a>: introducci\u00f3n orientada a casos de uso reales, cubre tambi\u00e9n Style Queries.<\/li>\n<li><a href=\"https:\/\/caniuse.com\/css-container-queries\" target=\"_blank\" rel=\"noopener\">Can I Use \u2014 Container Queries<\/a>: estado de compatibilidad por navegador, actualizado en tiempo real.<\/li>\n<li><a href=\"https:\/\/css-tricks.com\/say-hello-to-css-container-queries\/\" target=\"_blank\" rel=\"noopener\">CSS-Tricks \u2014 Say Hello to CSS Container Queries<\/a>: art\u00edculo extenso con an\u00e1lisis de casos pr\u00e1cticos y comparativa con media queries.<\/li>\n<\/ul>\n<\/section>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Container Queries vs Media Queries Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor, no al de la ventana del navegador. Esto cambia la l\u00f3gica del responsive design desde la ra\u00edz: en lugar de preguntarle al viewport, el componente se pregunta a s\u00ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1385,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[111,7],"tags":[144,145,146,110,113],"class_list":["post-1379","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css","category-hazlo-tu","tag-container-queries","tag-css-moderno","tag-layout-css","tag-media-queries","tag-responsive-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI<\/title>\n<meta name=\"description\" content=\"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI\" \/>\n<meta property=\"og:description\" content=\"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/\" \/>\n<meta property=\"og:site_name\" content=\"Gloobs, dise\u00f1o, UX, UI\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-18T14:15:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T07:56:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"494\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e610ada66c75e5e6d72b316f3891e967\"},\"headline\":\"Container Queries vs Media Queries\",\"datePublished\":\"2026-06-18T14:15:54+00:00\",\"dateModified\":\"2026-06-25T07:56:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/\"},\"wordCount\":1129,\"publisher\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e610ada66c75e5e6d72b316f3891e967\"},\"image\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/container-query-vs-media-query.webp\",\"keywords\":[\"container queries\",\"css moderno\",\"layout css\",\"media queries\",\"responsive design\"],\"articleSection\":[\"CSS\",\"Hazlo t\u00fa\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/\",\"url\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/\",\"name\":\"Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/container-query-vs-media-query.webp\",\"datePublished\":\"2026-06-18T14:15:54+00:00\",\"dateModified\":\"2026-06-25T07:56:32+00:00\",\"description\":\"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/container-query-vs-media-query.webp\",\"contentUrl\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/container-query-vs-media-query.webp\",\"width\":1440,\"height\":494},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/container-queries-css-responsive-real\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Container Queries vs Media Queries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/\",\"name\":\"Gloobs, dise\u00f1o digital, UX, UI\",\"description\":\"Un blog sobre dise\u00f1o UX\\\/UI que baja a tierra los conceptos de experiencia de usuario y dise\u00f1o de interfaces con ejemplos reales, gu\u00edas pr\u00e1cticas y an\u00e1lisis de tendencias. Aqu\u00ed encontrar\u00e1s recursos para crear productos digitales m\u00e1s claros, bonitos y efectivos: desde estructuras de p\u00e1gina y patrones de interacci\u00f3n hasta tipograf\u00eda, color, microcopy y casos de estudio completos orientados a mejorar la usabilidad y las conversiones.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e610ada66c75e5e6d72b316f3891e967\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e610ada66c75e5e6d72b316f3891e967\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.gloobs.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.gloobs.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI","description":"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/","og_locale":"es_ES","og_type":"article","og_title":"Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI","og_description":"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.","og_url":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/","og_site_name":"Gloobs, dise\u00f1o, UX, UI","article_published_time":"2026-06-18T14:15:54+00:00","article_modified_time":"2026-06-25T07:56:32+00:00","og_image":[{"width":1440,"height":494,"url":"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#article","isPartOf":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/"},"author":{"name":"admin","@id":"https:\/\/www.gloobs.com\/blog\/#\/schema\/person\/e610ada66c75e5e6d72b316f3891e967"},"headline":"Container Queries vs Media Queries","datePublished":"2026-06-18T14:15:54+00:00","dateModified":"2026-06-25T07:56:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/"},"wordCount":1129,"publisher":{"@id":"https:\/\/www.gloobs.com\/blog\/#\/schema\/person\/e610ada66c75e5e6d72b316f3891e967"},"image":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#primaryimage"},"thumbnailUrl":"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp","keywords":["container queries","css moderno","layout css","media queries","responsive design"],"articleSection":["CSS","Hazlo t\u00fa"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/","url":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/","name":"Container Queries vs Media Queries - Gloobs, dise\u00f1o, UX, UI","isPartOf":{"@id":"https:\/\/www.gloobs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#primaryimage"},"image":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#primaryimage"},"thumbnailUrl":"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp","datePublished":"2026-06-18T14:15:54+00:00","dateModified":"2026-06-25T07:56:32+00:00","description":"Las Container Queries a diferencia de las Media Queries, permiten que un componente CSS reaccione al tama\u00f1o de su propio contenedor.","breadcrumb":{"@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#primaryimage","url":"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp","contentUrl":"https:\/\/www.gloobs.com\/blog\/wp-content\/uploads\/2026\/06\/container-query-vs-media-query.webp","width":1440,"height":494},{"@type":"BreadcrumbList","@id":"https:\/\/www.gloobs.com\/blog\/container-queries-css-responsive-real\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.gloobs.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Container Queries vs Media Queries"}]},{"@type":"WebSite","@id":"https:\/\/www.gloobs.com\/blog\/#website","url":"https:\/\/www.gloobs.com\/blog\/","name":"Gloobs, dise\u00f1o digital, UX, UI","description":"Un blog sobre dise\u00f1o UX\/UI que baja a tierra los conceptos de experiencia de usuario y dise\u00f1o de interfaces con ejemplos reales, gu\u00edas pr\u00e1cticas y an\u00e1lisis de tendencias. Aqu\u00ed encontrar\u00e1s recursos para crear productos digitales m\u00e1s claros, bonitos y efectivos: desde estructuras de p\u00e1gina y patrones de interacci\u00f3n hasta tipograf\u00eda, color, microcopy y casos de estudio completos orientados a mejorar la usabilidad y las conversiones.","publisher":{"@id":"https:\/\/www.gloobs.com\/blog\/#\/schema\/person\/e610ada66c75e5e6d72b316f3891e967"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gloobs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/www.gloobs.com\/blog\/#\/schema\/person\/e610ada66c75e5e6d72b316f3891e967","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g","caption":"admin"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/2fe738fddd22191bad283fef17e71182f7d794f1a3e868319cf08c73d684075e?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.gloobs.com\/blog"],"url":"https:\/\/www.gloobs.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/posts\/1379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/comments?post=1379"}],"version-history":[{"count":6,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/posts\/1379\/revisions"}],"predecessor-version":[{"id":1417,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/posts\/1379\/revisions\/1417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/media\/1385"}],"wp:attachment":[{"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/media?parent=1379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/categories?post=1379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gloobs.com\/blog\/wp-json\/wp\/v2\/tags?post=1379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}