Textinhalte
Allgemeines zu Texten
Folgende Kriterien stammen aus der Checkliste:- Textabschnitte in einer anderen Sprache sind entsprechend ausgezeichnet.
- Texte sind auf 200 % vergrößerbar, ohne dass Inhalte und Funktionen verloren gehen.
- Der Textabstand ist anpassbar, ohne dass Inhalte und Funktionen verloren gehen.
Anderssprachige Textabschnitte müssen ausgezeichnet werden, damit Screenreader den Text korrekt aussprechen. Menschen mit Sehbehinderungen können außerdem die Lesbarkeit von Texten verbessern, indem sie mithilfe von Werkzeugen die Abstände zwischen Zeilen, Absätzen, Zeichen und Worten anpassen können. Obwohl der Text dadurch mehr Platz braucht, sollte er vollständig angezeigt werden.
Auszeichnung von Textinhalten: Zeichnen Sie Ihre Inhalte mit entsprechenden HTML-Strukturelementen aus oder nutzen Sie die Formatvorlagen Ihres Editors. Weitere Informationen zur Auszeichnung von Textinhalten erhalten Sie in den nachfolgenden Einträgen.
Vermeiden Sie Text in Bildern:
Wenn möglich, vermeiden Sie die Verwendung von Bildern zur Darstellung von Text. Text in Bildern kann von Bildschirmlesegeräten nicht gelesen werden und lässt sich bei Zoom oder responsivem Design nicht gut skalieren. Falls es sich nicht vermeiden lässt, geben Sie den Bildinhalt im Alternativtext wieder.
Einfache und klare Sprache:
Versuchen Sie, eine einfache und klare Sprache zu verwenden. Vermeiden Sie komplexe Sätze und Jargon, es sei denn, es ist unbedingt notwendig. Dies ist besonders wichtig für Menschen mit kognitiven Einschränkungen und Nicht-Muttersprachler.
Auszeichnung von Textinhalten
OPAL-Editor: Auszeichnung anderssprachiger Textabschnitte mithilfe des Quellcode-Werkzeugs
Auszeichnung anderssprachiger Textabschnitte
- Wo vorhanden folgendes auswählen: Menüleiste: Werkzeuge > Quellcode
- Ergänzen Sie lang='Sprachkürzel' in dem <p> HTML-Strukturelement des Textabschnitts, der nicht in der Hauptsprache des Dokuments verfasst ist.
<p lang="de">Das ist ein deutscher Absatz.</p> <p lang="en">This is an English paragraph.</p>
HTML-Tags: Sprache angeben über lang-Attribut innerhalb eines HTML-Strukturelements
<p lang="de">Das ist ein deutscher Absatz.</p>
<p lang="en">This is an English paragraph.</p>
Für die Umsetzung der nachfolgenden Kriterien wird CSS-Code benötigt.
Vergößerbare Texte: Relative Größenangaben wie Prozent und em werden anstatt von Pixeln für Größenangaben genutzt.
Anpassbare Textabstände: Die Größe von Textcontainern sollte größer als die Breite des Textes sein oder sich mit dem Text zusammen erweitern. Letzteres ist über display: inline-block zu erreichen.
BITV-Anforderungen:
Überschriften
Folgende Kriterien stammen aus der Checkliste:- Die Überschriften werden mit entsprechenden Tags ausgezeichnet, gemäß der Überschriftebenen korrekt verschachtelt und beschreiben den nachfolgenden Inhalt.
Durch Überschriften werden Inhalte strukturiert: zusammenhängende Absätze werden gruppiert und der Inhalt leicht überschaubar. Nutzende, die eine rein visuelle Unterscheidung von Überschriften und sonstige Text nicht wahrnehmen können, sind darauf angewiesen, dass die Struktur unabhängig von der Darstellung zugänglich ist. Durch die Verwendung von Überschrift-Elementen können diese nicht nur durch Assistenzsysteme (bspw. Screenreader) als solche interpretiert werden, es sind auch Inhaltsverzeichnisse generierbar und die Darstellung an besondere Bedürfnisse anpassbar.
Verschachtelung
korrekte Verschachtelung zur Gliederung des Inhalts- Überschrift 1
- Überschrift 2
- Überschrift 3
- ...
- Überschrift 2
Das heißt: kein Überspringen einer Ebene (z.B. h3 direkt nach h1)
Auszeichnung von Überschriften
OPAL-Editor: Menüleiste: Format > Formate > Überschriften > Auswahl Überschrift
Tastenkombinationen
Windows: Shift + Alt + gewünschte Überschriftsebene (1-6)
macOS: Ctrl + + Überschriftsebene (1-6)
HTML-Tags: der Ebene entsprechend <h1> bis <h6>
BITV-Anforderungen:
Absätze
Folgende Kriterien stammen aus der Checkliste:- Absätze und Hervorhebungen sind als solche ausgezeichnet.
- Text wird direkt verwendet, um Informationen zu vermitteln, anstatt Bilder von diesem.
Absätze teilen Texte in kleinere Einheiten auf und erleichtern so das Verständnis. Diese müssen strukturell gekennzeichnet sein, damit Assistenzsysteme Inhalte Absatzweise durchlaufen oder eine andere Präsentation wählen können. Ebenso sind visuelle Hervorhebungen nur für Assistenzsysteme erfassbar, wenn diese mit den entsprechenden Strukturelementen oder Formatvorlagen erstellt wurden.
Auszeichnung von Absätzen
OPAL-Editor:
Absatz: Menüleiste: Format > Formate > Blöcke > Absatz
Fett: Menüleiste: Format > Fett
Kursiv: Menüleiste: Format > Kursiv
Tastenkombinationen
Windows: Absatz: Shift + Alt + 7, Fett: Ctrl + B, Kursiv: Ctrl + I
macOS: Absatz: Ctrl + + 7; Fett: + B; Kursiv: + I
HTML-Tags: Absatz: <p>, Fett: <strong>, Kursiv: <em>
Codebeispiel Absatz
<p>This is an <strong>important</strong> paragraph.</p>
BITV-Anforderungen:
Zitate
Folgende Kriterien stammen aus der Checkliste:- Zitate sind als solche ausgezeichnet.
Zitate müssen mit entsprechenden Strukturelementen gekennzeichnet sein, damit Assistenzsysteme diese anders (farblich oder stimmlich) hervorheben können. Es ermöglicht Tastaturbenutzern ebenfalls ein Überspringen des gesamten Abschnitts.
Auszeichnung von Zitaten
OPAL-Editor: Menüleiste: Format > Formate > Blöcke > Blockzitat
HTML-Tags: lange Zitate: <blockquote>, Quelle des Zitats: <cite>; Zitate innerhalb einer Zeile: <q>
Codebeispiel Blockzitat
<blockquote>
<p>This is an example of a long quote. It might contain multiple sentences, or even multiple paragraphs.</p>
<cite>Source of the Quote</cite>
</blockquote>
BITV-Anforderungen:
Listen
Folgende Kriterien stammen aus der Checkliste:- Aufzählungen und Nummerierungen sind als solche ausgezeichnet.
Listen stellen häufig hierarchische Strukturen dar. Damit diese nicht nur visuell angemessen dargestellt werden, müssen zur Erstellung Strukturelemente oder Formatvorlagen verwendet werden. Damit könne Nutzer von Assistenzsystemen Listen oder einzelne Einträge überspringen, sowie eine andere für sie passendere Präsentation einstellen.
Auszeichnung von Listen
OPAL-Editor: Symbolleiste: Listen-Icon in der dritten Zeile
HTML-Tags: nummerierte Liste: <ol>, Aufzählung: <ul>, Listenelemente: <li>
Codebeispiel einer verschachtelten Liste
<ol>
<li>This is the first item of the ordered list</li>
<ul>
<li>This is the first item of the nested unordered list</li>
</ul>
</ol>
Definitionslisten nutzen zur Strukturierung keine Listenpunkte sonder Begriffe. Mit <dl> wird eine Definitionsliste erstellt. Als Listenelemente gibt es statt <li> jeweils einen Begriff <dt> und dessen Definition <dd>.
<dl>
<dt>Date</dt>
<dd>Calendar entry 1</dd>
<dd>Calendar entry 2</dd>
</dl>
BITV-Anforderungen:
Tabellen
Folgende Kriterien stammen aus der Checkliste:- Die Tabellen haben eine logische Struktur, klare Überschriften und Kontextinformationen.
- Die Zuordnung von Überschriften und Inhalten (über 'scope' oder über 'id' und 'headers') ist korrekt.
- Es wird auf Layouttabellen, die lediglich Text formatieren, verzichtet oder sie besitzen kein Struktur-Markup.
Sehbehinderte und blinde Nutzende entwickeln ausgehend von den Überschriften und anderen im Kontext verfügbaren Informationen eine Vorstellung vom Aufbau einer Tabelle. Damit dies funktioniert, müssen Tabellen eine klare Struktur und eindeutige Überschriften haben. Wenn Überschriften in Kopfzeilen oder -spalten mit Strukturelementen gekennzeichnet sind, können Screenreader diese bei einem Zeilen- bzw. Spaltenwechsel vorlesen.
Die Verwendung von Tabellen für das Layout einer Seite soll vermieden werden. Screenreader lesen dadurch die Seite so vor, dass sie die Tabellenstruktur und nicht das visuelle Layout widerspiegelt.
Auszeichnung von Tabellen
Tabelle erstellen
OPAL-Editor: Menüleiste: Tabelle > Tabelle > Auswahl der Zeilen- und Spaltenanzahl
Tabelle formatieren
Beschreibung angeben
- In Menüleiste Tabelle und danach Tabelleneigenschaften auswählen.
- 'Beschriftung anzeigen' auswählen.
- 'Caption' passend zum Tabelleninhalt ändern.
Kopfzeile kennzeichnen
- Zuerst gewünschte Zeile oder Spalte markieren.
- Anschließend in Menüleiste: Tabelle > Zelle > Zelleneigenschaften auswählen.
- Als Zelltyp 'Kopfzelle' auswählen.
- Als Bereich für Spaltenüberschriften 'Spalte' und für Zeilenüberschriften 'Zeile' auswählen.
komplexe Tabelle: Zellen verbinden
- zu verbindende Zellen markieren
- Menüleiste: Tabelle > Zelle > Zellen verbinden
HTML-Tags:
Tabelle anlegen: <table>, Zusammenfassung: <caption>, Tabellenkopf: <thead>, Tabellenkörper: <tbody>, Fußnote: <tfoot>
Tabelleninhalt: Tabellenzeilen: <tr>, Tabellenüberschriften: <th>, Tabellendaten: <td>
Tabelle mit HTML-Code formatieren
- Geben Sie eine Beschreibung an:
Verwenden Sie das <caption>-Element, um einen kurzen Überblick über die Tabelle zu geben. Dies hilft den Benutzern zu verstehen, welche Art von Informationen in der Tabelle zu erwarten sind.
<table> <caption>This is a caption for this table.</caption> ... </table>
This is a caption for this table. Heading 1 Heading 2 value 1 value 2 - Erstellen Sie den Tabelleninhalt:
Nutzen Sie thead und tbody, um ihre Tabelle zu gliedern.
<table> <caption>This is a caption for this table.</caption> <thead> <tr> <th >Heading 1</th> <th >Heading 2</th> </tr> </thead> <tbody> <tr> <td>value 1</td> <td>value 2</td> </tr> ... </tbody> </table>
This is a caption for this table. Heading 1 Heading 2 value 1 value 2 - Legen Sie den Bereich für Überschriften fest:
Verwenden Sie das Attribut scope für <th>-Elemente, um anzugeben, ob es sich um Überschriften für eine Spalte (scope="col") oder eine Zeile (scope="row") handelt. Dies ist bei Tabellen mit Zeilen- und Spaltenüberschriften besonders wichtig und hilft assistiven Technologien, die Überschriften korrekt den Datenezellen zuzordnen.
<table> <tr> <td> </td> <th scope="col">Monday</th> <th scope="col">Tuesday</th> </tr> <tr> <th scope="row"> 09:00 – 11:00</th> <td>Closed</td> <td>Open</td> </tr> ... </table>
Monday Tuesday 09:00 – 11:00 Closed Open - Erstellen von verbundenen Zellen:
Um Tabellenzellen zu verbinden, können die Attribute rowspan und colspan verwendet werden. Rowspan verbindet die angegebene Anzahl an Zellen innerhalb einer Zeile, colspan in einer Spalte. Nutzen Sie außerdem id- und headers-Attribute, um Datenzellen explizit mit den richtigen Überschriften zu verknüpfen.
<table> <tr> <th id="name">First Name</th> <th id="job">Job role</th> </tr> <tr> <td headers="name">Lisa</td> <td headers="job" rowspan="2">Marketing Coordinator</td> </tr> <tr> <td headers="name">John</td> </tr> <tr> <td colspan="2">Welcome to the company</td> </tr> ... </table>
First Name Job role Lisa Marketing Coordinator John Welcome to the company
BITV-Anforderungen:
Querverweise
Folgende Kriterien stammen aus der Checkliste:- Querverweise sind auch ohne bestimmte Sinneswahrnehmungen wie Farbe, Form oder Position verständlich.
Auszeichnung von Querverweisen
Um barrierefreie Querverweise zu erstellen, sollte man sichergehen, dass sie nicht nur auf visuellen Eigenschaften wie Farbe, Form oder Position basieren.
Positive Beispiele: "Wie in Abbildung 3 dargestellt…", "Wie im Kapitel 'Hintergrund' (S.8) ..."
Negative Beispiele (nicht zugänglich): "In der Abbildung zur linken...", "Wie oben beschrieben..."
BITV-Anforderungen:
Links
Folgende Kriterien stammen aus der Checkliste:- Linktexte sind aussagekräftig und geben Ziel und Zweck wieder, Download-Links enthalten das Dateiformat.
- Mausklickeingabe auf Links kann abgebrochen oder rückgängig gemacht werden.
- Der sichtbare Linktext ist Teil des zugänglichen Namens.
Blinde Nutzer, die sich von Link zu Link bewegen, bekommen deren Linktexte vorgelesen. Diese sollten möglichst aussagekräftig vermitteln, wohin sie führen. Außerdem ist es für die Sprachsteuerung wichtig, dass sichtbare Beschriftungen ebenfalls im zugänglichen Namen von Bedienelementen enthalten sind, damit diese korrekt ausgesprochen werden können.
Links sollten nicht bereits beim Drücken der Maustaste, sondern erst beim Loslassen dieser ausgelöst werden. Dadurch haben Menschen mit motorischen Beeinträchtigungen die Möglichkeit, Fehleingaben durch ein Wegbewegen der Maus zu vermeiden. Ebenso nutzen motorisch beeinträchtigte Menschen vorrangig die Tastatur. Hierfür sollte die Fokusreihenfolge nachvollziehbar sein, um eine einfache Orientierung zu gewährleisten.
Aussagekräftige Linktexte: Linktexte sollen auch ohne Kontext Sinn ergeben. Vage Formulierungen wie "Klicken Sie hier" oder "Lesen Sie mehr" sollten vermieden werden. Führen Links zu Inhalten in anderen Formaten wie PDF, sollte dies ebenfalls im Namen enthalten sein.
Auszeichnung von Links
OPAL-Editor:
- Symbolleiste > Kettenicon
- Anschließend URL und anzuzeigenden Text des Links eingeben. Bewegt sich die Maus über den Link, wird der Titel als Tooltip angezeigt.
HTML-Tags: <a href='https://...'>
Codebeispiel Bild als Link
<a href="https://example.com">
<img src="image.jpg" alt="Go to Example.com">
</a>
- Leicht identifizierbare Links: Links sollten sich visuell vom umgebenden Text abheben und ihr Aussehen verändern, wenn man mit dem Mauszeiger darüber fährt oder den Fokus darauf richtet.
- `#` als href vermeiden: Die Verwendung von "#" als href kann für Benutzer von Bildschirmlesegeräten verwirrend sein, da sie keinen Kontext darüber liefert, wohin der Link führt.
- Alternativtext für Bild-Links: Wenn Sie ein Bild als Link verwenden, stellen Sie sicher, dass Sie einen alternativen Text angeben, der das Ziel des Links beschreibt.
BITV-Anforderungen:
Dieser Abschnitt befindet sich in Bearbeitung.
Formeln
- Verwenden Sie MathML oder LaTeX: MathML ist eine Auszeichnungssprache zur Beschreibung der mathematischen Notation und zur Erfassung ihrer Struktur und ihres Inhalts. LaTeX ist ein System zur Vorbereitung von Dokumenten, das eine Auszeichnungssprache für die Erstellung mathematischer und wissenschaftlicher Formeln enthält. Beide Sprachen können mathematische Formeln erstellen, die für Screenreader geeignet sind.
- MathML Beispiel:<math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>a</mi><mo>+</mo><mi>b</mi> </math>
\\[a + b\\]
- Stellen Sie Textalternativen zur Verfügung: Bei komplexen mathematischen Formeln ist es wichtig, eine Texterklärung bereitzustellen, damit auch blinde oder sehbehinderte Benutzer die Formel verstehen können.
Einbindung eigener HTML-Dateien
Die nachfolgenden Inhalte können nicht nur mit dem OPAL Editor erstellt werden. Es wird zusätzlicher HTML-Code benötigt.
Dieser Abschnitt befindet sich in Bearbeitung.
Formularfelder
- Verwenden Sie semantisches HTML: Die HTML-Formularelemente (wie <input>, <textarea> und <select>) verfügen über eingebaute Zugänglichkeitsfunktionen, z. B. werden sie von Screenreadern als Formularfelder erkannt und sind über die Tastatur bedienbar.
<input type="text" id="name" name="name">
- Geben Sie klare Beschriftungen an: Jedes Formularfeld sollte ein zugehöriges <label>-Element haben. Diese Beschriftung hilft nicht nur sehenden Benutzern zu verstehen, wofür das Feld gedacht ist, sondern kann auch von Screenreadern gelesen werden, damit auch blinde oder sehbehinderte Benutzer verstehen, was das Feld bezweckt.
<label for="name">Name:</label> <input type="text" id="name" name="name">
- Geben Sie Fehler- und Statusmeldungen an: Wenn bei der Eingabe des Benutzers ein Fehler auftritt oder sich der Zustand des Formulars ändert, geben Sie eine für Screenreader geeignete Meldung aus. Dies kann mit dem Attribut aria-live geschehen.
<div id="error" aria-live="polite"></div>
BITV-Anforderungen:
Dieser Abschnitt befindet sich in Bearbeitung.
Benutzerdefinierte Elemente
Dieser Abschnitt bezieht sich auf Features oder Funktionalitäten, die mit benutzerdefinierten Elementen erstellt werden können. Diese Funktionen können die Verwendung von benutzerdefinierten HTML-Dateien oder Lernmodulen wie SCORM, CP, etc. erfordern. Hier finden Sie einige Erläuterungen zu diesen Funktionen:
- CAPTCHAs: Ein CAPTCHA ist eine Sicherheitsmaßnahme, die Bots oder automatisierte Software daran hindern soll, bestimmte Aktionen auszuführen. In der Regel müssen Benutzer Text in einem Bild oder Ton eingeben oder eine einfache Aufgabe lösen, um zu beweisen, dass sie Menschen sind.
- Komplexe Zeigergesten: Dies bezieht sich auf komplexe Gesten, die die Verwendung einer Maus oder anderer Zeigergeräte erfordern, wie z. B. Drag & Drop, Multi-Touch usw.
- Tastaturkurzbefehle über einzelne Tasten: Dies bezieht sich auf Funktionalitäten, die durch Tastaturkürzel über einzelne Tasten ausgelöst werden können. Zum Beispiel könnte es einen Shortcut geben, um direkt zu einem bestimmten Teil einer Website zu navigieren oder eine bestimmte Aktion auszulösen.
- Bewegte Inhalte: Dies bezieht sich auf Inhalte, die sich auf einer Seite bewegen oder dynamisch verändern, wie z. B. scrollende Nachrichtenticker oder Animationen.
- Blinkender Inhalt: Dies bezieht sich auf Inhalte, die blinken, wie z. B. Warnungen oder Aufforderungen. Diese Art von Inhalten sollte sparsam verwendet werden, da sie die Nutzer ablenken oder bei manchen Nutzern, z. B. Menschen mit Epilepsie, Probleme verursachen können.
- Hover-Effekte: Dies bezieht sich auf Effekte, die ausgelöst werden, wenn ein Benutzer mit der Maus über ein Element fährt, wie z. B. Popup-Menüs oder Tooltips.
- Zeitlich begrenzte Inhalte: Dies bezieht sich auf Inhalte, die nur für einen bestimmten Zeitraum verfügbar oder sichtbar sind, wie z. B. ein Timer für eine Online-Prüfung oder ein zeitlich begrenztes Angebot.
- Bewegungsaktivierung: Dies bezieht sich auf Funktionen, die durch die Bewegung eines Geräts oder die physische Bewegung des Benutzers ausgelöst werden, wie z. B. das Schütteln eines mobilen Geräts.
- Dynamische Inhalte: Dies bezieht sich auf Inhalte, die dynamisch geladen oder geändert werden, wie z. B. Suchergebnisse auf der Grundlage von Benutzereingaben oder Informationen, die in Echtzeit aktualisiert werden.
- Status-Warnungen: Hierbei handelt es sich um Warnungen, die den Benutzer über bestimmte Statusänderungen informieren, wie z. B. eine Benachrichtigung über den Abschluss des Downloads oder Fehlermeldungen.