Tabellen-Layout statt Flexbox und Grid
E-Mail-Clients rendern kein modernes CSS, Outlook nutzt teilweise die Word-Rendering-Engine, und Flexbox oder Grid funktionieren dort schlicht nicht zuverlässig. Wer Tailwind-Utility-Klassen konsequent auf Tabellen-Layout überträgt, kann trotzdem konsistente, wartbare HTML-E-Mail-Templates bauen, ohne bei jedem Newsletter von vorne anzufangen.
Inhaltsverzeichnis
- 1. Warum E-Mail-HTML anders funktioniert als Webseiten-HTML
- 2. Das Tabellen-Layout-Fundament für Tailwind E-Mail-Templates
- 3. Utility-Klassen, die in E-Mail-Clients tatsächlich funktionieren
- 4. Ein komplettes Tailwind E-Mail-Template Schritt für Schritt
- 5. Verschachtelte Tabellen für responsive Spalten
- 6. Bulletproof Buttons mit Tailwind-Klassen
- 7. Bilder, Fallback-Farben und MSO-Conditional-Comments
- 8. Build-Workflow: Tailwind-Config für E-Mail einrichten
- 9. Tailwind E-Mail-Templates im Vergleich
- 10. Zusammenfassung
- 11. FAQ
1. Warum E-Mail-HTML anders funktioniert als Webseiten-HTML
Wer zum ersten Mal ein Tailwind E-Mail-Template baut, erwartet meist, dass die gewohnten Utility-Klassen aus dem Webprojekt einfach übernommen werden können. Die Realität sieht anders aus: Outlook Desktop rendert HTML-E-Mails seit Jahren über die Word-Rendering-Engine, nicht über einen echten Browser-Renderer. Das bedeutet, dass Flexbox, Grid, viele moderne Selektoren und ein großer Teil von CSS3 dort schlicht ignoriert oder fehlerhaft interpretiert werden. Gmail entfernt zusätzlich `
- Magento (302)
- JavaScript (162)
- Tailwind (123)
- CSS (123)
- React (107)
- Symfony (103)
- Vue.js (103)
- SQL (179)
- Bash (106)
- Docker (115)
- GraphQl (67)
- Alpine.js (110)
- PHPStorm (52)
- PHPUnit (56)
- REST-API (96)
- SEO (102)
- Web Performance (148)
- Redis (54)
- Elasticsearch (57)
- MySQL (69)
- Hyvä (66)
- PHP (167)
- Security/OWASP (129)
- Testing/E2E (106)
- TypeScript (103)
- Git (60)
- Linux (146)
- Barrierefreiheit (78)
- Claude AI (134)
- Design Patterns (145)
- GitLab (59)
- Recht im Online-Handel (15)
- React Native (50)