El enfoque de diseño basado en tablas
Comprenda por qué los correos HTML usan tablas en lugar de divs
El enfoque de diseño basado en tablas es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
¿Por qué usar tablas para el correo electrónico?
Los clientes de correo electrónico — especialmente Outlook en Windows, que utiliza el motor de renderizado de Microsoft Word — no ofrecen compatibilidad con flexbox, grid ni siquiera con un diseño fiable a nivel de bloque. Las tablas son la única primitiva estructural que se renderiza de forma coherente en los principales clientes de correo.
Una sola tabla externa
Todo correo electrónico adaptable comienza con una <table> externa de ancho 100 % que actúa como cuerpo del mensaje, seguida de una tabla interna de ancho fijo (normalmente 600px) que contiene el contenido propiamente dicho. Este patrón de dos niveles constituye la base de casi todas las plantillas de producción.
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center">
<table width="600" cellpadding="0" cellspacing="0" border="0">
<tr><td>Content goes here</td></tr>
</table>
</td>
</tr>
</table>Atributos obligatorios de las tablas
Incluya siempre cellpadding="0" cellspacing="0" border="0" en todas las tablas. Sin ellos, Outlook inserta espacios inesperados. Añadir role="presentation" indica a los lectores de pantalla que omitan la semántica de tabla, lo cual es correcto porque las tablas de diseño no son tablas de datos.
Tablas anidadas para las columnas
Para crear varias columnas, anide una tabla con dos celdas <td> dentro de la fila de contenido. Cada celda contiene una columna. Evite div+float: Outlook ignora float y apila las columnas verticalmente de todos modos, lo que rompe el diseño.
600px es el ancho estándar
El panel de vista previa de escritorio, de facto, tiene unos 600px de ancho. Diseñar para ese ancho mantiene el correo visible cómodamente y sin desplazamiento horizontal en Outlook, Gmail de escritorio, Apple Mail, Yahoo y Thunderbird al mismo tiempo.
Apilado en móviles con media queries
Para las pantallas pequeñas, seleccione las celdas de la tabla interna mediante una media query que establezca width en 100 % y display en block, haciendo que las columnas se apilen verticalmente. iOS Mail y Gmail para Android respetan las media queries; Outlook 365 de escritorio las ignora, pero conserva el diseño de escritorio de 600px.
@media (max-width: 600px) {
.col {
display: block !important;
width: 100% !important;
}
}Fondos a nivel de celda
Los colores y las imágenes de fondo deben aplicarse a las celdas <td>, no a los divs. Outlook admite de forma fiable el atributo bgcolor en td, mientras que background-color de CSS en un div puede eliminarse o ignorarse por completo, según el cliente.
VML para fondos de Outlook
Outlook necesita Vector Markup Language (VML) para las imágenes de fondo. Envuelva el background-image de CSS moderno en comentarios condicionales <!--[if mso]>...<![endif]--> con una alternativa v:rect en línea para que Outlook renderice la imagen mientras todos los demás clientes usan CSS.
Evitar el CSS moderno
Evite flexbox, grid, las propiedades personalizadas (cuya compatibilidad es limitada) y la mayoría de las técnicas de posicionamiento. Limítese a display: block/inline, anchos fijos mediante atributos y estilos en línea. El resultado parece anticuado según los estándares web, pero se renderiza de forma idéntica en todas las bandejas de entrada.
Cellpadding para el espaciado interno
Use cellpadding (atributo) y una sola celda <td> con relleno para el espacio interno. Los márgenes en las celdas de tabla no son fiables en Outlook; el padding en td es universal. Combine bgcolor y padding en el mismo td para crear componentes de «tarjeta» sin divs.
Accesibilidad
Añada role="presentation" a todas las tablas de diseño para que los lectores de pantalla no anuncien «fila, columna 1 de 2». Incluya también texto alternativo en todas las imágenes, texto real para cualquier contenido (no imágenes de texto) y un orden claro y jerárquico de los encabezados.
Comprobación de conocimientos
¿Por qué se utilizan tablas —en lugar de divs con CSS flexbox— para diseñar los correos electrónicos?
Resumen
El diseño de los correos electrónicos HTML utiliza tablas anidadas con cellpadding/cellspacing/border en cero y role="presentation". Una tabla externa de ancho 100 % centra una tabla interna de 600px; las celdas td anidadas forman columnas que las media queries pueden apilar en móviles. Evite flexbox/grid, use bgcolor en td y añada alternativas VML para los fondos de Outlook.
Preguntas frecuentes
¿La lección «El enfoque de diseño basado en tablas» es gratis?
Sí — el texto completo de «El enfoque de diseño basado en tablas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «El enfoque de diseño basado en tablas»?
Comprenda por qué los correos HTML usan tablas en lugar de divs Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «El enfoque de diseño basado en tablas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El enfoque de diseño basado en tablas
- Estilos en línea para correo electrónico
- Gestión de imágenes en clientes de correo
- Pruebas con Litmus y Email on Acid