CSS Best Practices für E-Mail-Vorlagen
Das Erstellen effektiver CSS-Vorlagen für E-Mails erfordert ein Verständnis der Einschränkungen und Eigenheiten von E-Mail-Clients. Dieser Leitfaden hilft Ihnen, CSS zu schreiben, das zuverlässig in Gmail, Outlook, Apple Mail und anderen wichtigen E-Mail-Clients funktioniert.
Typemail inline automatisch Ihr CSS und wendet E-Mail-spezifische Optimierungen mit Juice an, um maximale Kompatibilität zu gewährleisten.
✅ Empfohlene Praktiken
1. Verwenden Sie Spezifische Selektoren
✅ Gut:
.email-container {
max-width: 600px;
margin: 0 auto;
}
h1 {
color: #333333;
font-size: 28px;
}
.button {
background-color: #0066cc;
padding: 12px 24px;
}
❌ Vermeiden:
* {
font-family: Arial; /* Universal-Selektor beeinflusst alles */
}
div {
margin: 10px; /* Zu generisch, schwer zu überschreiben */
}
2. Minimieren Sie die Verwendung von !important
✅ Gut:
.primary-button {
background-color: #0066cc;
color: white;
}
/* Verwenden Sie !important nur für kritische Überschreibungen */
@media screen and (max-width: 600px) {
.mobile-hide {
display: none !important;
}
}
❌ Vermeiden:
p {
margin: 16px !important;
color: #333 !important;
font-size: 16px !important;
}
3. Vermeiden Sie Externe Ressourcen
❌ Niemals verwenden:
@import url('https://fonts.googleapis.com/css?family=Roboto');
.background {
background-image: url('https://example.com/bg.jpg');
}
✅ Stattdessen:
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
/* Verwenden Sie data URLs oder Inline-Bilder in HTML für kritische Grafiken */
4. Verwenden Sie Gut Unterstützte Eigenschaften
✅ Gut Unterstützt:
.text {
color: #333333;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 1.5;
margin: 16px 0;
padding: 10px;
background-color: #f5f5f5;
border: 1px solid #dddddd;
border-radius: 4px;
}
⚠️ Eingeschränkte Unterstützung:
.element {
position: fixed; /* Nicht unterstützt in den meisten E-Mail-Clients */
position: absolute; /* Sehr eingeschränkte Unterstützung */
transform: rotate(45deg); /* Inkonsistente Unterstützung */
box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Funktioniert in einigen Clients */
}
5. Barrierefreie Schriftgrößen
✅ Empfohlen:
body {
font-size: 16px; /* Basisgröße */
}
h1 {
font-size: 28px; /* Groß und lesbar */
}
p {
font-size: 16px; /* Niemals unter 14px für Haupttext */
}
.small-text {
font-size: 14px; /* Minimum für Lesbarkeit */
}
❌ Vermeiden:
.tiny {
font-size: 8px; /* Unleserlich auf Mobilgeräten */
}
.micro {
font-size: 6px; /* Verstoß gegen Barrierefreiheit */
}
⚠️ Einschränkungen von E-Mail-Clients
Animationen & Übergänge
❌ Vermeiden:
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.animated {
animation: fadeIn 1s;
transition: all 0.3s;
}
CSS-Animationen werden in den meisten E-Mail-Clients, einschließlich Outlook und Gmail, nicht unterstützt. Sie werden einfach ignoriert.
Positionierung
❌ Vermeiden:
.fixed-header {
position: fixed; /* Funktioniert nicht in E-Mails */
top: 0;
}
.absolute-badge {
position: absolute; /* Sehr eingeschränkte Unterstützung */
right: 10px;
}
✅ Verwenden Sie stattdessen:
/* Verwenden Sie tabellenbasierte Layouts für komplexe Positionierung */
.container {
display: block;
position: relative; /* Sicherere Alternative */
}
Flexbox & Grid
⚠️ Eingeschränkte Unterstützung:
.flex-container {
display: flex; /* Funktioniert in Apple Mail, nicht in Outlook */
justify-content: space-between;
}
.grid {
display: grid; /* Sehr eingeschränkte Unterstützung */
}
✅ Zuverlässige Alternative:
/* Verwenden Sie Tabellen für das Layout (ja, wirklich!) */
table {
width: 100%;
border-collapse: collapse;
}
td {
vertical-align: top;
}
📱 Responsive Design
Media Queries
✅ Empfohlener Ansatz:
/* Basisstile (mobile-first) */
.container {
width: 100%;
padding: 10px;
}
/* Desktop-Stile */
@media screen and (min-width: 600px) {
.container {
width: 600px !important;
padding: 20px !important;
}
.mobile-only {
display: none !important;
}
}
Behalten Sie Media Queries in <style>-Tags (Typemail bewahrt sie automatisch). Verwenden Sie !important in Media Queries für bessere Kompatibilität.
Mobile-Friendly Muster
/* Gestapeltes Layout auf Mobilgeräten */
@media screen and (max-width: 600px) {
.column {
width: 100% !important;
display: block !important;
}
/* Vergrößern Sie Touch-Ziele */
.button {
min-height: 44px !important;
padding: 14px 20px !important;
}
/* Vergrößern Sie Abstände */
h1 {
font-size: 24px !important;
margin: 16px 0 !important;
}
}
🎨 Farbe & Typografie
Sichere Farbformate
✅ Verwenden:
.element {
color: #333333; /* Hex */
background-color: rgb(51, 51, 51); /* RGB */
border-color: rgba(0, 0, 0, 0.1); /* RGBA (gute Unterstützung) */
}
⚠️ Vermeiden:
.element {
color: hsl(0, 0%, 20%); /* HSL hat inkonsistente Unterstützung */
background: linear-gradient(to right, #000, #fff); /* Eingeschränkte Unterstützung */
}
Schriftarten-Stacks
✅ Empfohlen:
body {
/* Systemschriften (universell verfügbar) */
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
Helvetica, Arial, sans-serif;
}
.serif {
font-family: Georgia, 'Times New Roman', Times, serif;
}
.mono {
font-family: 'Courier New', Courier, monospace;
}
🔧 Häufige Muster
Schaltflächen
.button {
display: inline-block;
padding: 12px 24px;
background-color: #0066cc;
color: #ffffff;
text-decoration: none;
border-radius: 4px;
font-weight: 600;
text-align: center;
}
.button:hover {
background-color: #0052a3; /* Hover funktioniert in einigen Clients */
}
Tabellen
table {
width: 100%;
border-collapse: collapse;
margin: 16px 0;
}
th {
background-color: #f5f5f5;
padding: 12px;
text-align: left;
font-weight: 600;
border: 1px solid #dddddd;
}
td {
padding: 12px;
border: 1px solid #dddddd;
}
Container
.email-container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #ffffff;
font-family: Arial, sans-serif;
}
🧪 Test-Empfehlungen
-
Testen Sie in wichtigen Clients:
- Gmail (web, iOS, Android)
- Outlook (2016, 2019, 365, web)
- Apple Mail (macOS, iOS)
- Yahoo Mail
- Thunderbird
-
Verwenden Sie Validierungs-Tools:
- Das Dashboard warnt Sie vor häufigen Problemen
- Testen Sie mit Litmus oder Email on Acid
-
Überprüfen Sie auf Geräten:
- Desktop (verschiedene Bildschirmgrößen)
- Mobilgeräte (iOS und Android)
- Dunkler Modus vs. heller Modus
📚 Zusätzliche Ressourcen
- Can I Email - CSS-Unterstützungsreferenz für E-Mail-Clients
- Email Client CSS Support
- Litmus Community - Diskussionen zur E-Mail-Entwicklung
Wenn Sie sich bei einer bestimmten CSS-Eigenschaft unsicher sind, prüfen Sie Can I Email für Kompatibilitätsinformationen.