CSS
ol.breadcrumb-nav-container,
ul.breadcrumb-nav-container {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
margin: 0.2em;
padding-left: 0;
}
ol.breadcrumb-nav-container > li,
ul.breadcrumb-nav-container > li {
display: inline;
padding: 0;
}
ol.breadcrumb-nav-container > li,
ol.breadcrumb-nav-gt > li::before,
ol.breadcrumb-nav-lt > li::before,
ul.breadcrumb-nav-container > li,
ul.breadcrumb-nav-gt > li::before,
ul.breadcrumb-nav-lt > li::before {
margin-right: 0.3em;
}
ol.breadcrumb-nav-gt > li:nth-child(1n+2)::before,
ul.breadcrumb-nav-gt > li:nth-child(1n+2)::before {
content: ">";
}
ol.breadcrumb-nav-lt > li:nth-child(1n+2)::before,
ul.breadcrumb-nav-lt > li:nth-child(1n+2)::before {
content: "<";
}
ol.breadcrumb-nav-middot > li::after,
ul.breadcrumb-nav-middot > li::after {
content: "\25CF";
font-size: 85%;
margin-left: 0.5em;
vertical-align: top;
}
ol.breadcrumb-nav-pipe > li::after,
ul.breadcrumb-nav-pipe > li::after {
content: "|";
margin-left: 0.5em;
}
ol.breadcrumb-nav-middot > li:last-child::after,
ul.breadcrumb-nav-middot > li:last-child::after,
ol.breadcrumb-nav-pipe > li:last-child::after,
ul.breadcrumb-nav-pipe > li:last-child::after {
display: none;
}
@media screen and (max-width:799px) {
.breadcrumb-nav-container.subpages {
display: none;
}
}
Die Programmierung ist gegen Bearbeitung geschützt ((Sichter) Dreiviertelschutz).
Kopiervorlage
Bearbeiten<templatestyles src="Subpage/styles.css" />
Funktion
BearbeitenHorizontal sollen Listenelemente aufeinander folgend angeordnet werden, durch Trennzeichen gegliedert.
Barrierefreiheit
BearbeitenDiese Spezifikationen sind speziell zur Barrierefreiheit vorgesehen.
- Für Screenreader wird eine Navigationsstruktur im Dokument generiert.
- In der optischen Präsentation wird dies als konventionelle Abfolge von Verlinkungstexten dargestellt.
- Semantisch handelt es sich bei einer Hierarchie um eine nummerierte Aufzählung (
<ol>
), wovon allerdings nur Screenreader etwas erfahren. - Die verbindenden Pfeilspitzen usw. zwischen den Elementen werden per CSS generiert, sind damit nicht Bestandteil des DOM, somit auch für Screenreader nicht existent.
- Alternativ kann ohne eine Hierarchie auch eine einfache Aufzählung (
<ul>
) verwendet werden.
Breadcrumb
BearbeitenDiese Navigationsmethode nennt sich übrigens breadcrumb (Brotkrumen); die Spur der Brotkrümel, anhand derer Hänsel und Gretel den Rückweg aus dem Wald zu finden beabsichtigen.
- Breadcrumb Example w3.org (englisch)
Eine analoge Gliederung semantischer Elemente, die den Charakter eigenständiger Objekte (meist Verlinkungen) erhalten sollen, und nicht als konventionell dahinplätschernder Fließtext, lässt sich mit einer nichtnummerierten Aufzählung erreichen; hier ohne Hierarchie.
Unterseiten
BearbeitenDie seit vielen Jahren im Kopfbereich bestimmter hierarchisch organisierter Meta-Seiten dargestellte Hierarchie soll flexibler repräsentiert werden.
- Bei kleinen Mobilgeräten bzw. schmalem Bildschirm erfolgt keine Darstellung.
- In die Druckausgabe wird diese Navigation nicht aufgenommen; das ist in der Vorlage geregelt.
Klassen
Bearbeiten- ol.breadcrumb-nav-container
- Für die umgebende Aufzählung.
- Markiert zur optischen Umwandlung von nummerierter Aufzählung zur linearen Abfolge.
- Immer erforderlich.
- ol.breadcrumb-nav-gt
- Für die nummerierte Aufzählung.
- Elemente sollen durch
>
links des zweiten bis letzten Elements getrennt werden. - ol.breadcrumb-nav-lt
- Für die nummerierte Aufzählung.
- Elemente sollen durch
<
links des zweiten bis letzten Elements getrennt werden. - ol.breadcrumb-nav-middot
- Für die nummerierte Aufzählung.
- Elemente sollen durch einen kreisförmigen mittigen Punkt rechts des ersten bis vorletzten Elements getrennt werden.
- ol.breadcrumb-nav-pipe
- Für die nummerierte Aufzählung.
- Elemente sollen durch
|
rechts des ersten bis vorletzten Elements getrennt werden. - ul.breadcrumb-nav-container
- Für die umgebende nichtnummerierte Aufzählung.
- Markiert zur optischen Umwandlung von Aufzählung zur linearen Abfolge.
- Immer erforderlich.
- ul.breadcrumb-nav-gt
- Für die nichtnummerierte Aufzählung.
- Elemente sollen durch
>
links des zweiten bis letzten Elements getrennt werden. - ul.breadcrumb-nav-lt
- Für die nichtnummerierte Aufzählung.
- Elemente sollen durch
<
links des zweiten bis letzten Elements getrennt werden. - ul.breadcrumb-nav-middot
- Für die nichtnummerierte Aufzählung.
- Elemente sollen durch einen kreisförmigen mittigen Punkt rechts des ersten bis vorletzten Elements getrennt werden.
- ul.breadcrumb-nav-pipe
- Für die nichtnummerierte Aufzählung.
- Elemente sollen durch
|
getrennt werden.
Schreibgeschützte Variante
BearbeitenBei stärkerer oder kritischer Nutzung ließe sich eine Seite Gadget:BreadcrumbNav.css anlegen, die automatisch nur noch von BOA bearbeitet werden kann.
- Im jungfräulichen Gadget-Namensraum sollte damit jedoch noch abgewartet werden; zurzeit ist das auch technisch noch nicht freigegeben.
- Nachträgliche Linkfixe sollen vermieden werden, und im MediaWiki-Namensraum sollten möglichst keine vermeidbaren Ressourcen mehr eingeführt werden.
Für die erste Entwicklungsphase ist Dreiviertelschutz gesetzt.
Beispiele
BearbeitenAus wikisyntaktischen Gründen müssen <li>
-Elemente jeweils auf neuen Zeilen stehen.
<ul class="breadcrumb-nav-container breadcrumb-nav-middot">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
Nachstehend Testfälle zur Funktionalität.
gt ol
Bearbeitengt ul
Bearbeitenlt ol
Bearbeitenlt ul
Bearbeitenmiddot ol
Bearbeitenmiddot ul
Bearbeitenpipe ol
Bearbeitenpipe ul
Bearbeiten