Der tabellenbasierte Layout-Ansatz
Verstehen Sie, warum HTML-E-Mails statt divs Tabellen verwenden
Der tabellenbasierte Layout-Ansatz ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Tabellen für E-Mails
E-Mail-Clients – insbesondere Outlook unter Windows, das die Rendering-Engine von Microsoft Word verwendet – unterstützen weder flexbox noch grid oder auch nur ein zuverlässiges Layout auf Blockebene. Tabellen sind das einzige strukturelle Element, das in allen großen E-Mail-Clients konsistent dargestellt wird.
Eine einzelne äußere Tabelle
Jede responsive E-Mail beginnt mit einer äußeren <table> mit 100 % Breite, die als E-Mail-Body dient. Darauf folgt eine Tabelle mit fester Breite (üblicherweise 600px), die den eigentlichen Inhalt enthält. Dieses zweistufige Muster bildet die Grundlage fast jeder Vorlage für den Produktiveinsatz.
<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>Verpflichtende Tabellenattribute
Fügen Sie immer cellpadding="0" cellspacing="0" border="0" in jede Tabelle ein. Ohne diese Attribute fügt Outlook unerwartete Abstände ein. Mit role="presentation" weisen Sie Screenreader an, die Tabellensemantik zu überspringen. Das ist korrekt, weil Layouttabellen keine Datentabellen sind.
Verschachtelte Tabellen für Spalten
Um mehrere Spalten zu erstellen, verschachteln Sie eine Tabelle mit zwei <td>-Zellen in der Inhaltszeile. Jede Zelle enthält eine Spalte. Vermeiden Sie div+float – Outlook ignoriert float und stapelt die Spalten ohnehin vertikal, wodurch das Design beschädigt wird.
600px ist die Standardbreite
Der Desktop-Vorschaubereich ist de facto etwa 600px breit. Wenn Sie für diese Breite entwerfen, bleibt die E-Mail in Outlook, Gmail Desktop, Apple Mail, Yahoo und Thunderbird gleichzeitig gut sichtbar, ohne dass horizontal gescrollt werden muss.
Stapeln auf Mobilgeräten mit Media Queries
Für kleine Bildschirme sprechen Sie die Zellen der inneren Tabelle mit einer Media Query an, die die width auf 100 % und display auf block setzt, sodass die Spalten vertikal gestapelt werden. iOS Mail und Gmail für Android unterstützen Media Queries; Outlook 365 Desktop ignoriert sie, behält aber das 600px-Desktop-Layout bei.
@media (max-width: 600px) {
.col {
display: block !important;
width: 100% !important;
}
}Hintergründe auf Zellebene
Hintergrundfarben und -bilder sollten auf <td>-Zellen angewendet werden, nicht auf divs. Outlook unterstützt das bgcolor-Attribut auf td zuverlässig, während CSS background-color auf einem div je nach Client entfernt oder vollständig ignoriert werden kann.
VML für Outlook-Hintergründe
Outlook benötigt Vector Markup Language (VML) für Hintergrundbilder. Umschließen Sie ein modernes CSS background-image mit bedingten <!--[if mso]>...<![endif]-->-Kommentaren und einem Inline-v:rect-Fallback, damit Outlook das Bild rendert, während alle anderen Clients CSS verwenden.
Modernes CSS vermeiden
Verzichten Sie auf flexbox, grid, benutzerdefinierte Eigenschaften (mit eingeschränkter Unterstützung) und die meisten Positionierungsangaben. Beschränken Sie sich auf display: block/inline, feste Breiten über Attribute und Inline-Styles. Nach Webstandards wirkt das Ergebnis veraltet, wird aber in jedem Posteingang identisch dargestellt.
Cellpadding für interne Abstände
Verwenden Sie cellpadding (Attribut) und eine einzelne gepolsterte <td>-Zelle für den Innenabstand. Margins bei Tabellenzellen sind in Outlook unzuverlässig; padding auf td funktioniert überall. Kombinieren Sie bgcolor und padding auf derselben td-Zelle für „Karten“-Komponenten ohne divs.
Barrierefreiheit
Fügen Sie jeder Layouttabelle role="presentation" hinzu, damit Screenreader nicht „Zeile, Spalte 1 von 2“ ansagen. Verwenden Sie außerdem für jedes Bild einen Alt-Text, echten Text für sämtliche Inhalte (keine Bilder mit Text) und eine klare hierarchische Reihenfolge der Überschriften.
Wissenscheck
Warum werden E-Mails mit Tabellen und nicht mit divs und CSS-flexbox gestaltet?
Zusammenfassung
Das Layout von HTML-E-Mails verwendet verschachtelte Tabellen mit cellpadding/cellspacing/border auf null und role="presentation". Eine äußere Tabelle mit 100 % Breite zentriert eine innere Tabelle mit 600px; verschachtelte td-Zellen bilden Spalten, die Media Queries auf Mobilgeräten stapeln können. Vermeiden Sie flexbox und grid, verwenden Sie bgcolor auf td und ergänzen Sie VML-Fallbacks für Outlook-Hintergründe.
Lerne HTML mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 40
- Lektionen
- 159
Häufig gestellte Fragen
Ist die Lektion „Der tabellenbasierte Layout-Ansatz“ kostenlos?
Ja — der vollständige Text von „Der tabellenbasierte Layout-Ansatz“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Der tabellenbasierte Layout-Ansatz“?
Verstehen Sie, warum HTML-E-Mails statt divs Tabellen verwenden Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Der tabellenbasierte Layout-Ansatz“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der tabellenbasierte Layout-Ansatz
- Inline-Stile für E-Mails
- Umgang mit Bildern in E-Mail-Clients
- Testen mit Litmus und Email on Acid