Farbe/Farben und Kontraste

Aus SELFHTML-Wiki
< Farbe(Weitergeleitet von Kontrast)
Wechseln zu: Navigation, Suche
Dieses Tutorial zeigt, wie man seine Farben so wählt, dass Webseiten möglichst barrierearm sind und wie man Einstellungen der Nutzer im Betriebssystem bei der Formatierung mit CSS berücksichtigt.


Strategien zur Barrierefreiheit

Ohne Zweifel stehen Sehbehinderte und Blinde vor den größten Barrieren, wenn sie mit dem Computer arbeiten und damit auch ins Internet wollen. Dies liegt daran, dass sie sich spezieller Hilfsprogramme wie Screenreader oder Bildschirmlupen (Screen magnifier) bedienen müssen. Aber auch Benutzer, die keine solchen technischen Hilfen benötigen, leiden häufig unter nicht optimal ausgesuchten Farben und zu geringen Kontrasten. [1]

Die Gründe für solch einen Mangel an Benutzerfreundlichkeit liegen zum Teil an den individuellen Einschränkungen der Sehfähigkeit der Benutzer, weitaus häufiger aber an der suboptimalen Darstellung auf älteren Monitoren, kleinen Bildschirmen von Mobilgeräten gekoppelt mit schlechten Lichtverhältnissen bzw. übermäßiger Sonnenstrahlung am Standort des Benutzers:

Lichtverhältnisse verschiedener Geräte

Kontrast

Die W3C fordert einen ausreichend hohen Kontrast (lat für. Unterschied) zwischen Text und Hintergrund, damit er auch von Benutzern mit eingeschränkten Sehfähigkeiten erkannt werden kann.[2] Die Fähigkeit Texte mit geringen Kontrasten entziffern zu können, nimmt mit fortschreitendem Alter rapide ab. Auch wenn Texte mit ähnlichen Helligkeitswerten von Text und Hintergrund noch gelesen werden können, steigt doch die Lesedauer. Im Extremfall wandern Benutzer von der Webseite ab, ohne den gesamten Inhalt gelesen zu haben.

Viele Webdesigner versuchen in ihrem Farbkonzept eine perfekt farblich abgestimmte Webseite zu erstellen, vernachlässigen dabei jedoch die gute Lesbarkeit:

Lesbarkeit

Empfehlung: Teste deine Webseiten, ob diese einen ausreichenden Kontrast besitzen. Früher benötigte man dafür externe Analyse-Tool - heute reicht ein Rechtsklick oder die Tastenkombination F12, um den Seiteninspektor zu öffnen.
Kontraste ansehen …
<section style="background:#eee">
  <h2 style="color:#333">Grautöne …</h2>
	<p style="color: #666" >wirken edel, lassen sich bei …</p>
	<p style="color: #999">schlechten Lichtverhältnissen </p>
	<p style="color: #aaa">aber nicht gut lesen.</p>
</section>
  1. Öffne das Beispiel mit einem Klick auf Vorschau in einem neuen Tab. Dann öffne mit F12 den Seiteninspektor.
  2. Untersuche die Webseite, indem du den Reiter "Barrierefreiheit" anklickst. (Auf kleinen Viewports verbirgt er sich im Menü.)
    Dort kannst du dir einen Überblick über alle Fehler verschaffen.
    Screenshot Webseite mit Seiteninspektor

  3. Untersuche einzelne Bereiche der Webseite. Mit einem Klick auf die Farbzuweisung des Elements kannst du den Kontrast für jedes Element ermitteln.
    Screenshot Webseite mit Seiteninspektor

Komplementärfarben

Es leuchtet den meisten ein, dass rote Schrift auf grünem Hintergrund schwieriger zu erkennen ist als gelb auf blau oder schwarz auf weiß. Bei der Gestaltung von Webseiten sollte die Auswahl der Farben bestimmten Kriterien entsprechen.

  • Die Farben sollten sich komplementär ergänzen. Eine Farbpalette aus aufeinander abgestimmten Farben wirkt sympathischer und stimmiger.
  • Text und Hintergrund sollten einen hohen Kontrast aufweisen, um eine Überanstrengung der Augen zu vermeiden und die Aufmerksamkeit auf den Text zu lenken:

Beispiel für Kontraste

Beachten Sie: Komplementärfarben mit hohem Kontrast bewirken nicht automatisch eine gute Lesbarkeit, wenn eine der Farben zu grell wirkt.

Beispiel für Lesbarkeit

Wie testet man Farben auf Barrierefreiheit?

Um eine erste Einschätzung der Barrierefreiheit zu bekommen, empfiehlt sich ein einfacher Test mit deinem Browser. In den Einstellungen von Standard-Browsern gibt es die Möglichkeit, die Anzeige von Grafiken auszuschalten. Wenn sich die Webseiten auch bei ausgeschalteter Grafikfunktion des Browsers ohne Informationsverlust lesen lassen, können Webseiten auch von blinden und sehbehinderten Menschen genutzt werden.


Farbinvertierungs-Test

In den Optionen für die Bildschirmdarstellung im Browser kannst du die Farbanzeige selbst einstellen. Im Firefox geht dies unter:

Einstellungen > Allgemein > Sprache und Erscheinungsbild > Farben

Screenshot der Farbeinstellung

Wenn du als Extremfall die Farben auf Text = "weiß", Hintergrund = "schwarz" und Links = "gelb" einstellst, und dabei die Option zur Unterdrückung der Farben der Webseite aktivierst, dann muss die Seite noch lesbar sein.

Farbenfehlsichtigkeit

https://de.wikipedia.org/wiki/Rot-Gr%C3%BCn-Sehschw%C3%A4che

Auch die Farbwahrnehmung unterscheidet sich: Schätzungen besagen, dass bei 8 bis 10% der Männer eine Rot-Grün-Schwäche bis hin zur Rot-Grün-Blindheit vorliegt.[3] Menschen mit einer solchen Einschränkung haben Schwierigkeiten, zwischen bestimmten Farbtönen zu differenzieren, da die Zapfen für die Erkennung von roten, bzw. grünen Farben fehlen. Die beiden Farben werden nur als unterschiedliche Abstufungen von Brauntönungen erkannt.

Empfehlung: Du solltest Rot und Grün nicht als kritische Erkennungsmerkmale einsetzen und deine Seiten bei der Gestaltung immer von einem Farbblinden oder im Seiteninspektor überprüfen lassen. Verwende lieber Helligkeitsabstufungen gegenüber Farbvariationen, da diese von Rot-Grün-Sehschwachen oft besser wahrzunehmen sind.

Screenshot Vorlagen im Wiki

Screenshot des Wiki mit Seiteninspektor, der auf Protanopie (Rot-Schwäche) testet

SELFHTML verwendet für seine Hinweise und Warn-Boxen Grün und Rot. Dabei wurde Wert darauf gelegt, dass sich diese Farben in der Helligkeit unterscheiden.

Screenshot des Wiki mit Seiteninspektor, der auf Tritaponie (Gelb-Blau-Schwäche) testet

Viel seltener ist die Gelb-Blau-Sehschwäche, bei der die Rezeptoren für Blau fehlen.

Benutzereinstellungen abfragen

Auch von Seiten des W3C und der Browser-Hersteller wird versucht, die aktuellen Lichtverhältnisse zu berücksichtigen.

responsive Anpassung an Lichtverhältnisse

Ursprünglich sollte der Helligkeitssensor der Kamera die Lichtverhältnisse überprüfen und dann eine Anpassung der Farbeinstellungen der Webseite mit dem light-level in media queries und dem lightingDevice-Event ermöglichen.[4]

Einstellungen im Betriebssystem

Mittlerweile ist man davon wieder abgekommen und lässt den Nutzer im Browser oder sogar direkt im Betriebsystem einstellen, welche Schriftgröße und -Art, welche Farben und welche Kontraste er bevorzugt.

Diese Einstellungen können dann mit Medienabfragen ermittelt und entsprechende Formatierungen ausgeliefert werden.

prefers-contrast

Du (und die Benutzer deiner Webseiten) können Betriebsystem und Browser auf kontrastreiche Einstellungen umschalten.

Mit prefers-contrast kann dies abgefragt werden:

höhere Kontraste bei prefers-contrast ansehen …
 .light {
  background-color: #eee;
  color: #999;
 }
  .dark{
		background-color: #113;
		color: #f9f8cc;
  }   
@media (prefers-contrast: more) {
  .light {
		background-color: white;
		color: #000;
  }

  .dark * {
		opacity: 1;
  }
}

In den Dev Tools von Google Chrome kann man dies simulieren.[5]

forced-colors

Mit forced-colors kann abgefragt werden, ob Nutzer einen kontrastreichen Modus mit erzwungenen Farben (in Windows z. B. schwarzer Hintergrund mit weißer Textfarbe und gelben Links) bevorzugen.

Auch dies kann in den Developer Tools von Chrome simuliert werden.

Siehe auch

Nutzer können entscheiden, ob sie einen Dark Mode bevorzugen. Wie dies mit prefers-color-scheme abgefragt wird und welche Feinheiten sie dort berücksichtigen müssen, wird im nächsten Kapitel erklärt.

  • Dark Mode

    Lass' die Nutzer entscheiden:

    Vorschau-01-groß.png
  • Webseiten auf Barrierefreiheit testen
  • Arbeiten mit dem Seiteninspektor
    Kontrast-Checker-im-Seiteninspektor.png


Quellen

  1. Dies ist die zweite große Überarbeitung eines Artikel aus dem SELFHTML-Aktuell-Bereichs: Kontraste und andere Hürden - über barrierefreies Webdesign von Jan Eric Hellbusch (2001)].
    2015 wurde er ins SELF-Wiki übernommen und verlinkte viele externe Analyse-Tools. Heute kann man dies direkt im Browser mit dem Seiteninspektor testen.
  2. W3C: Web Content Accessibility Guidelines
  3. wikipedia: Rot-Grün-Sehschwäche
  4. MDN: Using Lighting Events
  5. (developer.chrome.com) Emulate CSS media feature prefers-contrast


Analyzer: