border als UnterscheidungsmerkmalDer direkte Zugriff
Um die aktuelle Position im Webauftritt hervorzuheben, wird oft eine farbliche Kennzeichnung eingesetzt. Nach
Bedingung 2.1 dürfen jedoch Informationen nicht alleine durch Farbe gekennzeichnet werden.
Zum besseren Verständnis: Wenn die aktuelle Position in der Navigation sich nur durch Vorder- und Hintergrundfarbe von den anderen Navigationspunkten unterscheidet, kann dies möglicherweise aus verschiedenen Gründen nicht wahrgenommen werden. Einerseits kann es durch eine unglückliche Wahl der Farben dazu kommen, dass jemand diese nicht unterscheiden kann, sei es weil er farbfehlsichtig ist und die Farben nicht deutlich voneinander unterscheiden kann oder sei es weil er eine Hard- und Softwarekombination einsetzt, die Farben nicht optimal anzeigt. Andererseits sind die individuellen Bildschirmeinstellungen des (sehbehinderten) Nutzers zu berücksichtigen; wer blendempfindlich oder stark farbfehlsichtig ist kann in jedem Browser Text- und Hintergrundfarbe so bestimmen, dass es seinen Bedürfnissen entspricht. Im letzten Fall werden Farbangaben auf einer Webseite vom Browser ignoriert. Schließlich müssen auch alternative Ausgabemedien wie Screenreader bedacht werden, die ebenfalls Farben nicht ausgeben.
Die Hervorhebung der "aktuellen Rubrik" erfolgt zunächst über folgende Merkmale:
Hier entsteht aber eine Barriere! Nicht jeder kann alle Farben erkennen. Die Vermittlung von Informationen alleine durch Farbe muss deswegen durch weitere Merkmale ergänzt werden. Möglichkeiten sind:
Es gibt sicher noch weitere Möglichkeiten. Für unser Beispiel werden die erste und dritte Möglichkeit ergänzend zu den farblichen Änderungen als Zusatzmerkmale hinzugezogen. Das Symbol wird aus dem Grund genutzt, weil es auch dazu beiträgt,
Bedingung 14.2 zu erfüllen:

#hauptnavigation ul li.aktiv div.aktiv {
color: #EE3338;
background: url(img/list_icon_11.gif) no-repeat 10px 0.7em #FFF;
padding: 6px 7px 6px 24px;
}
#hauptnavigation ul li ul li.aktiv {
color: #EE3338;
background: url(img/list_sub_1.gif) no-repeat 20px 0.45em #FFF;
}
#hauptnavigation ul li a {
background: url(img/list_icon_00.gif) no-repeat 10px 0.7em;
padding: 6px 7px 6px 24px;
}
#hauptnavigation ul li ul li a {
background: url(img/list_sub_0.gif) no-repeat 20px 0.45em;
padding: 4px 7px 4px 34px;
}
#hauptnavigation ul li.aktiv div.aktiv#hauptnavigation ul li ul li.aktivDie CSS-Deklarationen weisen den verschiedenen Zuständen der Hauptnavigation unterschiedliche Hintergrundbilder zu. Die Hintergrundbilder haben neben unterscheidbare Farben auch unterschiedliche Symbole auf der linken Seite für die zwei Zustände der Hauptnavigation sowie für die Unterpunkte.
Wenn Sie nun denken, damit sei der Hervorhebung in der Navigation genüge getan müssen wir Sie leider enttäuschen. Optisch am Bildschirm und mit normalen Bildschirmeinstelllungen (und einem CSS-fähigen Browser!) stimmt dies, aber wie sieht es mit einer Sprachausgabe oder bei individuellen Bildschirmeinstellungen aus? Weil das Symbol als Hintergrundgrafik per CSS eingebunden ist, gibt es keine Möglichkeit für Screenreader den Inhalt zu erfassen. Dazu lesen Sie im nächsten Abschnitt mehr. Bei individuellen Bildschirmeinstellungen kann es jedoch dazu kommen, dass eine eigene Hintergrundfarbe gewählt wird und somit auch alle Hintergrundbilder einschließlich des Symbols nicht mehr angezeigt werden. So schön die Hervorhebung durch Symbole ist, so bedarf es mindestens eines weiteren Unterscheidungsmerkmales, um die aktuelle Position in der Navigation hervorzuheben.
border als UnterscheidungsmerkmalDie CSS-Eigenschaft border bietet sich insbesondere deswegen als ergänzendes Unterscheidungsmerkmal an, weil sie bei individuellen Farbeinstellungen in der Textfarbe des Benutzers dargestellt wird. Das gilt insbesondere für den Internet Explorer und für Mozilla-Browser. Mit dem Rahmen kann also ein Formatierungsmerkmal vermittelt werden, dass auch unter solchen Extrembedingungen dargestellt wird. Das schöne ist: Das muss bei "normalen" Bildschirmeinstellungen nicht mal sichtbar sein!
Die CSS-Gestaltung der Haupteinträge könnte dann wie folgt ergänzt werden:

#hauptnavigation ul li.aktiv div.aktiv {
border-left: 5px solid #FFF;
background: url(img/list_icon_11.gif) no-repeat 5px 0.7em #FFF;
padding: 6px 7px 6px 19px;
}
* html #hauptnavigation ul li.aktiv div.aktiv {
background-position: 10px 0.7em;
}
#hauptnavigation ul li ul li.aktiv {
border-left: 10px solid #A9B0D7;
background: url(img/list_sub_1.gif) no-repeat 10px 0.45em #FFF;
padding: 4px 7px 4px 24px;
}
#hauptnavigation ul li.aktiv div.aktiv* html #hauptnavigation ul li.aktiv div.aktiv#hauptnavigation ul li ul li.aktiv
Hier wird nun der aktuellen Hauptrubrik ein linker Rahmen von 5 Pixel Dicke gegeben. Die Farbe des Rahmens ist dieselbe, wie die Farbe des Hintergrunds und somit normalerweise nicht sichtbar. Nur wenn der Benutzer eine eigene Farbdarstellung im Browser wählt wird dieser Rahmen in der Textfarbe angezeigt und sollte deutlich erkennbar sein. Die horizontalen Linien im Screenshot wurden im Übrigen im vorherigen Teil dieser Artikelserie beschrieben - es handelt sich um die sonst farblich gekennzeichnete, untere Begrenzung der Hauptrubriken!
Dieses Verfahren sollte man ausweiten, indem für alle unterscheidbaren Status die Mehrfachkennzeichnung auch über den Rahmen erfolgt. Am Ende dieses Beitrages finden Sie auch ein komplettes Beispiel zum Herunterladen.
Ergänzend zu den oben beschriebenen Unterscheidungsmerkmalen kann natürlich auch mit Mouse-Over- und Fokuseffekten gearbeitet werden. Wenn der Benutzer den Mauszeiger auf ein bestimmtes Element der Navigationsleiste führt oder mit der Tabulatorentaste entsprechend zu einem Link springt ist im Sinne der Gebrauchstauglichkeit die Vermittlung der Information, "hier dürfen Sie klicken", nützlich.


#hauptnavigation ul li.aktiv div a {
border-left: 5px solid #DFE1F0;
padding-left: 19px;
background-position: 5px 0.7em;
background-image: url(img/list_icon_10.gif);
}
#hauptnavigation ul li.aktiv div a:hover, #hauptnavigation ul li.aktiv div a:focus, #hauptnavigation ul li.aktiv div a:active {
border-left-color: #FFF;
}
#hauptnavigation ul li a:hover, #hauptnavigation ul li a:focus, #hauptnavigation ul li a:active {
background-color: #FFF;
border-left: 5px solid #FFF;
border-right: 5px solid #FFF;
padding-left: 19px;
padding-right: 2px;
background-position: 5px 0.7em;
}
#hauptnavigation ul li.aktiv div a:hover, #hauptnavigation ul li.aktiv div a:focus, #hauptnavigation ul li.aktiv div a:active {
border-left-color: #FFF;
}
#hauptnavigation ul li ul li a:hover, #hauptnavigation ul li ul li a:focus, #hauptnavigation ul li ul li a:active {
background-color: #FFF;
border-left: 5px solid #FFF;
border-right: 5px solid #FFF;
padding-left: 29px;
padding-right: 2px;
background-position: 15px 0.45em;
}
#hauptnavigation ul li.aktiv div a#hauptnavigation ul li.aktiv div a:hover,
#hauptnavigation ul li.aktiv div a:focus,
#hauptnavigation ul li.aktiv div a:active#hauptnavigation ul li a:hover,
#hauptnavigation ul li a:focus,
#hauptnavigation ul li a:active#hauptnavigation ul li.aktiv div a:hover,
#hauptnavigation ul li.aktiv div a:focus,
#hauptnavigation ul li.aktiv div a:active#hauptnavigation ul li ul li a:hover,
#hauptnavigation ul li ul li a:focus,
#hauptnavigation ul li ul li a:activeHier wird das Beispiel zunächst um einen Mouse-over-Effekt ergänzt, der die Farben bei Mausberührung verändert. Mit dem Pseudoattribut a:focus wird dieselbe Hervorhebung für den Fall generiert, dass der Benutzer mit der Tastatur navigiert.
Es wurde auch eine ergänzende Hervorhebung für den Fall berücksichtigt, dass der Benutzer individuelle Farben eingestellt hat. Auch hier wurde ein linker Rahmen von 5 Pixel gewählt, der allerdings in individuellen Bildschirmeinstellungen genauso aussieht, wie die oben beschriebene Hervorhebung der Hauptnavigation. Für die Mouse-over- und Fokuseffekte wurde also eine weiterer rechter Rahmen ergänzt. Beide Rahmen sind bei Standardbildschirmeinstellungen nicht erkennbar.
Lesen Sie,
warum ich mich an die Standards halte und warum das Layout mit
Cascading Style Sheets statt Tabellen oder Frames gestaltet wurde. Sollten Sie Probleme mit dem Layout haben, so finden Sie in der
Liste standardkonformer Browser Links zu entsprechenden Download-Seiten.
Die
Gesamtübersicht dieses Webauftrittes erreichen Sie jederzeit über das AccessKey-Pad mit Alt+6.
Verwenden Sie
Tastenkürzel, etwa Alt mit der entsprechenden Zahl, um auf diesem Webauftritt zu navigieren.