HTML Academy · Lektion

Der tabellenbasierte Layout-Ansatz

Verstehen Sie, warum HTML-E-Mails statt divs Tabellen verwenden

Lektion 1 von 413 Schritte

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.

Kostenlos starten

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

  1. Der tabellenbasierte Layout-Ansatz
  2. Inline-Stile für E-Mails
  3. Umgang mit Bildern in E-Mail-Clients
  4. Testen mit Litmus und Email on Acid
← Zurück zu HTML Academy