Techniken für WCAG 2.0

Zum Inhalt

-

F87: Fehler bei Erfolgskriterium 1.3.1, weil nicht-dekorative Inhalte eingefügt werden, indem :before und :after Pseudo-Elemente und die 'content'-Eigenschaft in CSS benutzt werden

Anwendbarkeit

Alle Techniken, die CSS unterstützen.

Dieser Fehler bezieht sich auf:

Anmerkungen zur Unterstützung durch Benutzeragenten und assistierende Techniken

:before und :after werden nicht von IE7 und niedriger unterstützt

Beschreibung

Die CSS Pseudo-Elemente :before und :after geben die Position von Inhalt vor und nach dem Inhalt des Dokumentenbaumes eines Elements an. Das content-Property gibt in Verbindung mit diesen Pseudo-Elementen an, was eingefügt wird. Bei Benutzern, die Formatierungsinformationen individuell anpassen oder ausschalten müssen, um Inhalte entsprechend ihrer Bedürfnisse anzusehen, kann es sein, dass assistierende Techniken nicht in der Lage sind, auf die Informationen zuzugreifen, die durch die Benutzung von CSS eingefügt werden. Daher ist es ein Fehler, diese Properties zu benutzen, um nicht-dekorativen Inhalt einzufügen.

Beispiele

Fehler-Beispiel 1

Im folgenden Beispiel werden :before und :after benutzt, um den Wechsel des Sprechers anzuzeigen und um Anführungszeichen in ein Drehbuch einzufügen.

Das CSS enthält:

Code-Beispiel:

				 p.jim:before {	content: "Jim: " }
p.mary:before { content: "Mary: " }

q:before { content: open-quote }
q:after  { content: close-quote }

Es wird in diesem Auszug benutzt:

Code-Beispiel:

				 <p class="jim">
 <q>Do you think he's going to make it?</q>
</p>
<p class="mary">
 <q>It's not looking good.</q>
</p>

Fehler-Beispiel 2

In diesem Beispiel wird :before benutzt, um Fakten von Meinungen zu unterscheiden.

Das CSS enthält:

Code-Beispiel:

				 p.fact:before { content: "Fact: "; font-weight: bold; }
 p.opinion:before { content: "Opinion: "; font-weight: bold; }

Es wird in diesem Auszug benutzt:

Code-Beispiel:

				 <p class="fact">
 The defendant was at the scene of the crime when it occurred. 
</p>
<p class="opinion">
 The defendant committed the crime. 
</p>

Ressourcen

Ressourcen sind nur zu Informationszwecken und keine offizielle Empfehlung.

Tests

Vorgehensweise

  1. Untersuchen Sie alle Inhalte, die durch die Benutzung der :before und :after Pseudo-Elemente und das content-Property eingefügt wurden

  2. Prüfen Sie nach, ob der Inhalt dekorativ ist.

  3. Wenn der eingefügte Inhalt nicht dekorativ ist, prüfen Sie, ob die Informationen assistierenden Techniken bereitgestellt werden und ob diese auch verfügbar sind, wenn CSS abgeschaltet wird.

Erwartete Ergebnisse