Blog de Marta González

Cómo evitar que Gmail rompa tu diseño responsive

Cómo evitar que Gmail rompa tu diseño responsive con buenas prácticas de CSS, tablas, imágenes fluidas, media queries y pruebas reales en email marketing.

Imagen del artículo Cómo evitar que Gmail rompa tu diseño responsive

Por qué Gmail puede romper un email responsive

Cuando decimos que Gmail “rompe” un diseño responsive, normalmente hablamos de comportamientos como columnas que no se adaptan bien en móvil, imágenes demasiado anchas, estilos que no se aplican, textos difíciles de leer o correos que se recortan antes de llegar al contenido importante.

El problema de fondo suele estar en una expectativa equivocada: pensar que un email HTML se comporta como una web moderna. En una página web puedes apoyarte en flexbox, grid, JavaScript, variables CSS, pseudo-elementos, animaciones y media queries complejas. En un email, en cambio, trabajas en un entorno más limitado y mucho menos predecible.

Gmail sí admite muchas reglas CSS y puede trabajar con media queries, pero no conviene depender de eso como única base del diseño. En email development, lo importante no es solo si una propiedad funciona, sino si funciona de forma consistente en los clientes donde tu audiencia va a abrir el mensaje.

Este punto conecta directamente con algo que explico también en el artículo sobre las limitaciones reales del CSS en clientes de correo: en email no diseñamos para el caso ideal, sino para un conjunto de clientes con comportamientos diferentes.

Gmail no es un único cliente de correo

Uno de los errores más habituales es probar un email en Gmail web y asumir que ya funcionará igual en todas partes. Pero Gmail puede abrirse desde distintos entornos: navegador de escritorio, navegador móvil, app de Android, app de iOS o incluso desde cuentas externas configuradas dentro de la app de Gmail.

Este último caso es especialmente importante. Cuando una persona usa la app de Gmail con una cuenta que no es de Google, algunos estilos pueden comportarse de forma distinta. Por eso, si tu diseño depende por completo de un bloque de estilos dentro de <style>, existe más riesgo de que el resultado no sea el esperado.

La solución no es renunciar al responsive, sino construir una base más resistente. Las media queries deben mejorar la experiencia, no sostener todo el email.

Diseña primero para el peor escenario

La forma más segura de crear un Gmail responsive email es aplicar una estrategia de diseño híbrido. Esto significa que el email debe adaptarse razonablemente bien usando anchos fluidos, tablas estables, imágenes flexibles y estilos inline, incluso antes de que entren en juego las media queries.

Dicho de otra forma: si Gmail decide ignorar parte de tu CSS, el email no debería desmoronarse.

Usa tablas como estructura principal

Si vienes del desarrollo web moderno, puede que maquetar con tablas te parezca una vuelta al pasado. Y, en cierto modo, lo es. Pero en email marketing las tablas siguen siendo una de las herramientas más fiables para controlar el layout, los anchos, los espacios y la compatibilidad.

No se trata de maquetar sin criterio, sino de aceptar que el email HTML tiene reglas distintas. Puedes mantener una estructura clara, accesible dentro de lo posible y ordenada, pero usando tablas como base de estabilidad.

<table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td align="center"> <table role="presentation" width="600" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="padding: 24px; font-family: Arial, sans-serif;"> Contenido del email </td> </tr> </table> </td> </tr>
</table>

Este patrón permite centrar el contenido y controlar el ancho máximo. A partir de ahí, podemos hacerlo más flexible para mejorar la experiencia en pantallas pequeñas.

Haz que el contenedor sea fluido desde el inicio

Un error frecuente es usar un ancho fijo de 600 píxeles sin ninguna alternativa para móvil. Si los estilos responsive no se aplican correctamente, Gmail puede mostrar ese ancho completo en pantallas pequeñas y generar scroll horizontal.

Una forma más segura de plantearlo es combinar un ancho fluido con un ancho máximo:

<table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td align="center" style="padding: 0 16px;"> <table role="presentation" width="100%" style="max-width:600px;" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="padding:24px;"> Contenido adaptable </td> </tr> </table> </td> </tr>
</table>

Con este enfoque, el contenedor ocupa el ancho disponible, pero no supera los 600 píxeles en escritorio. Es una decisión sencilla, pero ayuda mucho a evitar que Gmail fuerce diseños incómodos en móvil.

CSS en Gmail: qué usar y qué evitar

Gmail permite trabajar con CSS, pero no conviene llevar la lógica de una web directamente a un email. La pregunta no debería ser solo “¿Gmail soporta esta propiedad?”, sino “¿qué ocurre si Gmail no la aplica como espero?”.

Por eso, en email development suele funcionar mejor una mentalidad progresiva: primero aseguras lo esencial con estilos inline y una estructura robusta; después añades mejoras con clases, media queries y estilos en el <head>.

Prioriza los estilos inline para lo importante

En desarrollo web, repetir estilos inline puede parecer poco elegante. En email, sin embargo, sigue siendo una práctica muy útil para proteger los elementos esenciales.

Los estilos críticos deberían ir inline siempre que sea posible: colores, tamaños de fuente, espaciados, alineaciones, estilos de botones, ancho de imágenes y fondos importantes.

<a href="https://martagonzalez.dev/" style="display:inline-block; background:#CC2B5E; color:#ffffff; padding:14px 24px; text-decoration:none; border-radius:8px; font-family:Arial, sans-serif; font-size:16px;"> Leer más
</a>

Este botón no depende de una clase externa para verse correctamente. Si el cliente de correo ignora parte del CSS del documento, el CTA principal seguirá siendo visible y funcional.

Si quieres profundizar en qué estilos conviene usar y cuáles pueden darte problemas, te recomiendo revisar también el artículo sobre qué partes de CSS funcionan realmente en email marketing.

Usa bloques de estilo con moderación

Los bloques <style> son útiles para media queries, ajustes responsive y clases reutilizables. Pero no deberían contener toda la responsabilidad visual del email.

Una buena práctica es reservarlos para mejoras progresivas:

<style> @media screen and (max-width: 600px) { .stack { display: block !important; width: 100% !important; } .mobile-padding { padding-left: 20px !important; padding-right: 20px !important; } .mobile-center { text-align: center !important; } }
</style>

La idea es sencilla: si este CSS se aplica, el email mejora en móvil. Si no se aplica, el contenido sigue siendo legible.

Cómo conseguir columnas responsive sin que Gmail las destroce

Uno de los retos más comunes en Gmail es crear una sección de dos columnas en escritorio que se convierta en una sola columna en móvil. En una web lo resolverías con flexbox o grid. En email, lo más estable sigue siendo trabajar con tablas y clases de apoyo.

Columnas con tablas y media queries

Este sería un patrón sencillo para una sección de dos columnas:

<table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td class="stack" width="50%" style="padding:12px; vertical-align:top;"> <img src="imagen-1.jpg" width="100%" alt="Descripción de la primera imagen" style="display:block; width:100%; height:auto;"> <p style="font-family:Arial, sans-serif; font-size:16px; line-height:1.5;"> Primer bloque de contenido. </p> </td> <td class="stack" width="50%" style="padding:12px; vertical-align:top;"> <img src="imagen-2.jpg" width="100%" alt="Descripción de la segunda imagen" style="display:block; width:100%; height:auto;"> <p style="font-family:Arial, sans-serif; font-size:16px; line-height:1.5;"> Segundo bloque de contenido. </p> </td> </tr>
</table>

Y la media query correspondiente:

@media screen and (max-width: 600px) { .stack { display: block !important; width: 100% !important; }
}

Este patrón suele funcionar bien, pero conviene no cargar demasiado cada columna. Si el CSS responsive no se aplica, las columnas seguirán una al lado de la otra, así que el contenido debe poder sobrevivir en un ancho reducido.

Evita diseños de tres columnas demasiado densos

Las tres columnas pueden quedar muy bien en escritorio, pero en móvil son más delicadas. Para Gmail, suele ser más seguro usar una estructura de una sola columna principal y reservar los layouts en varias columnas para contenidos muy breves.

Por ejemplo: icono y texto corto, producto y precio, imagen y titular, o pequeñas tarjetas informativas.

Si quieres explorar alternativas más flexibles sin volverte loca con tablas, puedes complementar este enfoque con el artículo sobre cómo hacer emails responsive sin volverte loca con tablas HTML.

Imágenes responsive en Gmail

Las imágenes son otro punto crítico. Una imagen demasiado grande, sin estilos adecuados o sin un ancho bien definido puede generar desbordamientos, espacios extraños o problemas de lectura en móvil.

Una regla básica para imágenes en emails responsive es esta:

<img src="imagen.jpg" width="600" alt="Descripción clara de la imagen" style="display:block; width:100%; max-width:600px; height:auto; border:0;">

Con esta combinación, la imagen se comporta como bloque, se adapta al ancho disponible, mantiene su proporción y no supera el tamaño máximo previsto.

No pongas información esencial solo dentro de una imagen

Otro error frecuente es diseñar una imagen hero con texto incrustado y confiar en que todo el mundo la verá correctamente. Pero las imágenes pueden cargarse tarde, bloquearse o mostrarse de forma distinta según el cliente.

Por eso, si el mensaje principal del email está en una imagen, conviene repetirlo también como texto real dentro del HTML. Esto mejora la accesibilidad, la legibilidad y la resistencia del diseño.

Este criterio también es importante cuando hablamos de contraste y jerarquía visual. Si te interesa este enfoque, puedes leer el artículo sobre emails accesibles, contraste, jerarquía y lectores de pantalla.

Cuidado con el tamaño del HTML: Gmail puede recortar tu email

Uno de los problemas más frustrantes de Gmail no tiene que ver directamente con el CSS, sino con el tamaño total del mensaje. Gmail puede recortar emails demasiado pesados y mostrar un enlace para ver el mensaje completo.

Esto puede afectar al diseño responsive, al seguimiento de aperturas y, sobre todo, a la experiencia de lectura. Si el contenido importante queda después del recorte, muchas personas no llegarán a verlo.

Cómo reducir el peso del HTML

Para evitar que Gmail recorte tu email, conviene revisar varias cosas antes de enviarlo:

  • Eliminar bloques innecesarios.
  • Evitar newsletters demasiado largas.
  • No pegar contenido directamente desde Word o Google Docs sin limpiar estilos.
  • Reducir código duplicado.
  • Evitar comentarios, espacios y estructuras sobrantes.
  • No crear versiones duplicadas de todos los bloques para desktop y móvil.
  • Comprobar que el CTA principal aparece pronto en el email.

Este último punto es importante. En email marketing, no deberíamos esconder la acción principal al final de una estructura enorme. Si Gmail recorta el mensaje, el usuario puede no llegar nunca al botón más importante.

Modo oscuro en Gmail: diseña para resistir

El modo oscuro es otro territorio complicado. En una web moderna puedes trabajar con prefers-color-scheme y controlar bastante bien la experiencia. En email, la compatibilidad es mucho más irregular.

Por eso, la estrategia más segura no es intentar controlar cada detalle del modo oscuro, sino diseñar con suficiente contraste desde el principio.

Usa fondos y colores explícitos

Cuando un bloque es importante, declara colores de fondo y texto de forma clara:

<td style="background-color:#ffffff; color:#020101; padding:24px;"> <h2 style="color:#020101;">Título del bloque</h2> <p style="color:#333333;">Texto del contenido.</p>
</td>

No siempre podrás impedir que Gmail ajuste algunos colores, pero sí puedes reducir el riesgo de que el email pierda legibilidad.

Evita combinaciones demasiado frágiles, como gris claro sobre blanco, rosa muy suave sobre fondo crema o texto oscuro encima de imágenes sin una capa de contraste.

Checklist para evitar que Gmail rompa tu diseño responsive

Antes de enviar una newsletter o campaña, revisa esta checklist:

Estructura

  • El email usa un contenedor fluido con width="100%" y max-width.
  • Las tablas principales usan role="presentation".
  • El diseño no depende de un layout excesivamente complejo.
  • Las columnas siguen siendo legibles si no se aplica una media query.

CSS

  • Los estilos críticos están inline.
  • Las media queries mejoran la experiencia, pero no sostienen todo el diseño.
  • El bloque <style> contiene solo estilos necesarios.
  • No dependes de selectores complejos, pseudo-elementos o interacciones avanzadas.
  • Evitas hacks frágiles y márgenes negativos.

Imágenes

  • Todas las imágenes tienen atributo alt.
  • Las imágenes usan display:block, width:100%, max-width y height:auto.
  • El mensaje principal no está solo dentro de una imagen.
  • No hay imágenes que provoquen scroll horizontal.

Pruebas

  • Has probado el email en Gmail web.
  • Has revisado el resultado en móvil.
  • Has comprobado el email con imágenes bloqueadas.
  • Has revisado el peso total del HTML.
  • El CTA principal aparece antes de cualquier posible recorte.

Errores comunes al crear un Gmail responsive email

Confiar demasiado en las media queries

Las media queries son útiles, pero no deberían ser el único mecanismo responsive. Si todo el diseño depende de ellas, cualquier fallo de soporte puede romper la experiencia.

Usar CSS como si fuera una landing page

Flexbox, grid, animaciones, pseudo-elementos o fuentes externas pueden funcionar en algunos clientes, pero no son una base segura para email. En Gmail, lo más importante es que el diseño sea estable y legible.

Duplicar demasiados bloques

Crear una versión para escritorio y otra para móvil puede parecer práctico, pero aumenta mucho el tamaño del HTML. Si el email se vuelve demasiado pesado, Gmail puede recortarlo.

No probar en Gmail real

Los previews de herramientas de email ayudan, pero no sustituyen una prueba real. Siempre que puedas, envía el email a una cuenta de Gmail y revísalo en distintos dispositivos.

¿Tiene sentido usar MJML para evitar problemas con Gmail?

Sí, puede tener mucho sentido. MJML ayuda a generar HTML compatible para email sin tener que escribir manualmente toda la estructura de tablas. No elimina la necesidad de probar, pero reduce muchos errores habituales de maquetación.

Si estás empezando con este enfoque, puedes leer primero qué es MJML y por qué facilita la maquetación de emails responsive. Y si ya estás pensando en un flujo más técnico, también puede interesarte el artículo sobre cómo integrar MJML en un workflow frontend moderno.

Eso sí: aunque uses MJML, sigue siendo importante revisar el HTML final, controlar el peso del email, cuidar los estilos inline y probar en Gmail antes de enviar.

Preguntas frecuentes sobre Gmail y diseño responsive

¿Gmail soporta media queries en emails?

Sí, Gmail puede soportar media queries en emails, pero no conviene depender únicamente de ellas. Lo más seguro es construir una estructura fluida desde el principio y usar las media queries como mejora progresiva.

¿Debo usar CSS inline en un email para Gmail?

Sí. Aunque puedas usar estilos en el <head>, los estilos inline siguen siendo la opción más fiable para elementos críticos como botones, textos, espaciados, colores e imágenes.

¿Por qué Gmail recorta mi email?

Gmail puede recortar emails cuando el HTML es demasiado pesado. Esto suele ocurrir en newsletters largas, plantillas con mucho código duplicado o emails creados desde editores visuales que añaden estilos innecesarios.

Diseñar emails para Gmail es diseñar para la realidad

Diseñar emails responsive para Gmail no va de perseguir una perfección visual imposible. Va de crear mensajes que funcionen bien en condiciones reales: distintos dispositivos, distintas apps, estilos que pueden no aplicarse, imágenes que pueden bloquearse, modo oscuro imprevisible y límites de tamaño que pueden recortar el contenido.

Por eso, el mejor enfoque es pensar por capas. Primero, una estructura sólida con tablas y anchos fluidos. Después, estilos inline para lo esencial. Luego, media queries para mejorar la experiencia móvil. Y, por último, pruebas reales antes de enviar.

Un buen Gmail responsive email no es el que más se parece a una landing moderna. Es el que mantiene su jerarquía, su legibilidad y su llamada a la acción incluso cuando parte del CSS no se aplica.

En email, la estética importa, pero la estabilidad importa más. Y cuando el diseño es resistente, Gmail deja de ser un enemigo imprevisible y se convierte simplemente en otro contexto más para el que diseñar con criterio.