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 Bearbeiten

Horizontal sollen Listenelemente aufeinander folgend angeordnet werden, durch Trennzeichen gegliedert.

Barrierefreiheit Bearbeiten

Diese 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 Bearbeiten

Diese 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.

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 Bearbeiten

Die 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 Bearbeiten

Bei 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 Bearbeiten

Aus 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 Bearbeiten

gt ul Bearbeiten

lt ol Bearbeiten

lt ul Bearbeiten

middot ol Bearbeiten

middot ul Bearbeiten

pipe ol Bearbeiten

pipe ul Bearbeiten


ohne Trennzeichen Bearbeiten