HTML-E-Mails und Barrierefreiheit

Avatar of Jason Rodriguez
Jason Rodriguez am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sie lieben HTML-E-Mails, nicht wahr?

Als Entwickler, wahrscheinlich nicht… aber Abonnenten absolut. Sie verschlingen sie, konsumieren sie auf jedem erdenklichen Gerät und generieren verdammt viel Umsatz für Unternehmen, die ihr E-Mail-Marketing ernst nehmen.

Aber die meisten Webentwickler, die mit dem Erstellen von HTML-E-Mails beauftragt sind, wollen sie einfach so schnell wie möglich fertigstellen und sich wichtigeren Aufgaben widmen. Trotz des anhaltenden Werts von E-Mails für Abonnenten, straffen Zeitpläne und eine allgemeine Abneigung gegen die Arbeit führen dazu, dass Dinge auf der Strecke bleiben; und, genau wie in der Web-Welt, ist Barrierefreiheit eines der ersten Dinge, die bei E-Mails beiseitegelegt werden.

Ich denke, wir sind uns alle einig, dass Barrierefreiheit ein wichtiges Thema ist. Leider wird es in der Welt des E-Mail-Marketings noch mehr ignoriert als im Web.

Barrierefreiheit in E-Mails muss jedoch nicht viel Zeit in Anspruch nehmen. Es gibt ein paar einfache Praktiken, die Sie in Ihre eigenen Kampagnen integrieren können, um Ihre E-Mails zugänglicher und Ihre Abonnenten noch glücklicher zu machen.

Zugängliche Tabellen?

Einer der Hauptgründe, warum Webentwickler das Erstellen von E-Mails hassen, ist, dass wir für das Layout in E-Mails immer noch Tabellen verwenden müssen. Obwohl es einige unterschiedliche Möglichkeiten gibt, HTML-Tabellen zu umgehen, verlassen sich die meisten E-Mails immer noch darauf, um sicherzustellen, dass sie in Microsoft Outlook gut aussehen, das keine traditionellere CSS-Positionierung unterstützt, geschweige denn neuere CSS-Layouttechniken wie Grid (obwohl das auch in E-Mails möglich ist).

Aber HTML-Tabellen stellen eine Hürde für Benutzer dar, die sich für die Konsumierung ihrer E-Mails auf Screenreader verlassen. Dies wird deutlich, wenn man die Ausgabe eines Screenreaders hört, der eine typische HTML-E-Mail-Kampagne durcharbeitet. Mark Robbins von Rebel hat vor einiger Zeit ein ausgezeichnetes Beispiel für dieses Verhalten veröffentlicht.

Der Screenreader macht seine Arbeit: Er sieht eine Tabelle, geht davon aus, dass sie tabellarische Daten enthält, und liest sie entsprechend vor.

Da wir Tabellen jedoch rein für strukturelle Zwecke verwenden, müssen Screenreader diese Tabellen ignorieren. Hier können ARIA-Rollen uns helfen. Durch die Anwendung des Attributs role="presentation" auf eine Tabelle können wir den Screenreader anweisen, diese Elemente zu überspringen und direkt zum Inhalt zu springen.

Sehen Sie den Pen Accessible Emails – Tables ARIA Presentation von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

Mit dieser einen einfachen Ergänzung sind unsere E-Mails viel zugänglicher. Es ist zu beachten, dass verschachtelte Tabellen dieses Verhalten nicht erben, sodass Sie role="presentation" individuell auf jede Tabelle in Ihrer Kampagne anwenden müssen. Das Erstellen eines Snippets oder das Integrieren in Ihren E-Mail-Boilerplate ist eine gute Möglichkeit, die Barrierefreiheit sicherzustellen, ohne darüber nachdenken zu müssen.

Aus dem Bild und hinein in den Code

Eine gängige Praxis im E-Mail-Marketing ist die Verwendung von Bildern für alles in der E-Mail: Grafiken, Illustrationen, Text, Links und Schaltflächen. Dies mag zwar effizient sein (aufschneiden, zerteilen und versenden), ist aber ein weiteres großes Problem für Abonnenten, die auf Screenreader angewiesen sind. Die typische bildbasierte E-Mail enthält viel an Informationen, die von einer Maschine nicht verarbeitet werden können. Darüber hinaus deaktivieren viele E-Mail-Clients Bilder standardmäßig. Haben Sie jemals so etwas gesehen?

Ein Beispiel für das Bildblockierungsverhalten in Microsoft Outlook.

Wir wollen Situationen vermeiden oder verbessern, in denen Inhalte für Benutzer nicht sichtbar oder für einen Screenreader nicht lesbar sind. Dafür gibt es zwei Möglichkeiten.

Das Erste ist, sich weniger auf Bilder und mehr auf HTML zu verlassen, um Ihre Botschaft zu vermitteln. Holen Sie Texte aus Ihren Bildern heraus und fügen Sie sie als echten, lebendigen Text in Ihre E-Mail ein.

HTML-Text im Vergleich zu Bildblockierung. Lyft macht das wirklich gut.

HTML-Text ist nicht anfällig für Bildblockierung in E-Mail-Clients, daher wird er immer angezeigt. Darüber hinaus kann der meiste Text, der typischerweise in einer E-Mail enthalten ist, in HTML-Text umgewandelt werden. Sie können diesen Text beliebig formatieren, sogar mit Web-Schriften, und Ihre Inhalte sind für Benutzer sichtbar und für Screenreader verständlich.

Dies ist besonders wichtig, wenn es um Links und Schaltflächen in E-Mails geht. Viele Designer verlassen sich auf Bilder für Schaltflächen, da sie diese beliebig gestalten können. Diese bildbasierten Schaltflächen sind jedoch genauso von dem Bildblockierungsverhalten betroffen wie jedes andere Bild. Mit HTML, CSS und in einigen Fällen Microsofts proprietärer VML-Sprache können Sie codebasierte Schaltflächen erstellen, die überall angezeigt werden und dennoch zu Ihrem Design passen.

Sehen Sie den Pen Accessible Emails – Bulletproof Buttons von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

Das Zweite ist, sich auf Alternativtexte für Bilder zu verlassen. Durch das Hinzufügen des Attributs alt können wir den Inhalt von Bildern für Screenreader beschreiben, damit Benutzer einen Kontext und ein besseres Verständnis der E-Mail erhalten.

Die gleichen Regeln gelten in E-Mails wie im Web

  1. Alle Bilder sollten ein Attribut alt haben
  2. Alternativtexte sollten den Inhalt und die Funktion eines Bildes wiedergeben
  3. Alternativtexte sollten niemals redundant sein
  4. Alternativtexte verlassen sich stark auf den Kontext, der durch den umgebenden Inhalt eines Bildes bereitgestellt wird
  5. Dekorative Bilder sollten ein leeres Attribut alt verwenden

Ein einfaches Beispiel für Alternativtext in einer E-Mail wäre für etwas wie einen Einzelhandelsverkauf.

Sehen Sie den Pen Accessible Emails – Styled ALT Text von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

Zusätzlich zur Verbesserung der Barrierefreiheit unserer E-Mails können wir diesen Alternativtext sogar so formatieren, dass er sich besser in das restliche E-Mail-Design einfügt, wenn Bilder deaktiviert sind. Mit Dingen wie color, font-family, font-size, font-weight und line-height können Sie Alternativtext weitgehend genauso formatieren wie jeden anderen Text in der E-Mail. In Kombination mit etwas wie background-color für das Bild machen diese Stile es möglich, hochoptimierte – und zugängliche – E-Mails zu haben, wenn Bilder deaktiviert sind.

Formatierter Alternativtext hält E-Mails zugänglich und markenkonform.

Alles eine Frage der Semantik

Trotz dessen, was manche E-Mail-Marketer und Entwickler Ihnen erzählen werden, ist Semantik in E-Mails doch wichtig. Sie bietet nicht nur zugängliche Haken zur Navigation durch eine E-Mail, sondern kann auch Fallback-Stile liefern, die helfen, die Hierarchie von E-Mails in dem bedauerlichen Fall aufrechtzuerhalten, dass CSS nicht geladen oder unterstützt wird.

Früher wurde die gesamte Textformatierung auf Tabellenzellen innerhalb einer Kampagne vorgenommen, wobei jeder Text ein direktes Kind dieser Tabellenzelle war.

Sehen Sie den Pen Accessible Emails – Old Text Approach von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

E-Mail-Entwickler vermieden die Verwendung semantischer Elemente wie Überschriften und Absätze, da E-Mail-Clients ihre eigenen Standardstile für diese Elemente (korrekterweise) anzeigten, was manchmal zu fehlerhaften Layouts oder unbeabsichtigten Designs führte. Ich weiß nicht, ob es reine Faulheit oder etwas anderes war, aber nur sehr wenige Entwickler nutzten semantische Elemente mit einfachen Überschreibungen, um ihre Designs zugänglich und konsistent über verschiedene Clients hinweg zu halten.

Das Hinzufügen der margin-Eigenschaft zu Block-Level-semantischen Elementen – und das Verlassen auf die Stilvererbung von der Tabellenzelle – kann zugänglichere E-Mails erstellen, die fast überall korrekt angezeigt werden.

Sehen Sie den Pen Accessible Emails – Semantic Text Approach von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

Sie müssen auch nicht bei einfachen Überschriften oder Absätzen aufhören. Sie können Abschnittselemente wie main, header, footer, article und mehr verwenden, um Ihren E-Mails zusätzlichen semantischen Wert zu verleihen. Ich möchte Sie jedoch warnen, sie zusätzlich zu Ihrer bestehenden tabellenbasierten Struktur zu verwenden. Nicht alle E-Mail-Clients unterstützen das Anwenden von Stilen auf diese Elemente, daher ist etwas wie das hier ein guter Ansatz

Sehen Sie den Pen Accessible Emails – Semantic Article von Jason Rodriguez (@rodriguezcommaj) auf CodePen.

Gestaltung für Abonnenten

Die letzte Technik, die ich besprechen möchte – obwohl nicht die letzte verfügbare Technik – ist die Einhaltung bewährter Designprinzipien in unseren Kampagnen, um sie zugänglich zu halten.

Barrierefreiheit hat nicht nur mit Screenreadern zu tun. Abonnenten können Sehbehinderungen sowie körperliche oder kognitive Einschränkungen haben, die den Konsum von E-Mails erschweren, insbesondere wenn das Design einer E-Mail seit Jahren nicht aktualisiert wurde. Indem wir uns auf Designprinzipien wie Hierarchie, Raum, Muster, Nähe, Schriftgröße und Kontrast verlassen, können wir sicherstellen, dass ein breites Spektrum von Abonnenten unsere E-Mail-Kampagnen verstehen und genießen kann.

Dies zeigt sich besonders, wenn E-Mails auf mobilen Geräten betrachtet werden. Wenn Sie die mobile Ansicht von Anfang an nicht berücksichtigen oder Responsive E-Mail-Design verwenden, können Ihre Desktop-First-E-Mail-Kampagnen auf den meisten mobilen E-Mail-Clients mühsam zu bedienen sein, wenn sie skaliert werden.

Trello verwendet große Grafiken, Schriftarten und Schaltflächen, um die Lesbarkeit und Benutzerfreundlichkeit über alle Gerätegrößen hinweg zu gewährleisten.

Allein die Überprüfung Ihrer Designs unter Berücksichtigung mobiler und beeinträchtigter Benutzer kann viel dazu beitragen, Ihre E-Mails zugänglich zu halten. Die Verwendung größerer Schriftarten, die für eine Vielzahl von Benutzern lesbar sind, kombiniert mit ordnungsgemäßen Überschriftenstilen und einer leicht zu scannenden Hierarchie, ist eine großartige Grundlage. Das Hinzufügen von wiederholbaren Mustern in Ihren E-Mails, die das Scannen und Verstehen weiter erleichtern, zusammen mit viel Weißraum und richtig kontrastierenden Farben, bringt Ihre E-Mails noch weiter.

Ich ermutige Sie, Tools wie Chrome Lighthouse und Accessible-Colors.com zu verwenden, um die Barrierefreiheit Ihrer HTML-E-Mail-Designs zu überprüfen. Es handelt sich alles um HTML und CSS, daher funktionieren die gleichen Tools im E-Mail-Bereich wie im Web. Nutzen Sie sie!

Haben Sie eigene Tipps?

Obwohl vieles in der E-Mail-Entwicklung im alten Korsett steckt, heißt das nicht, dass wir unsere Kampagnen nicht zusammen mit unseren Websites modernisieren können. Viele dieser Tipps können direkt in Ihren E-Mail-Boilerplate oder Code-Schnipsel integriert werden, sodass Sie zugänglichere HTML-E-Mails erstellen können, ohne zu viel darüber nachdenken zu müssen.

Lassen Sie sich gleichzeitig nicht davon abhalten, Ihre E-Mails mit zusätzlicher Sorgfalt zu gestalten. Dieser Artikel kratzt nur an der Oberfläche dessen, was in der HTML-E-Mail-Entwicklung möglich ist. Ich würde mich freuen, Ihre Tipps zum Erstellen zugänglicher E-Mails in den Kommentaren unten zu hören.