Vorlage:Subpage/styles

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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[Quelltext bearbeiten]

<templatestyles src="Subpage/styles.css" />

Funktion[Quelltext bearbeiten]

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

Barrierefreiheit[Quelltext 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[Quelltext 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[Quelltext 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[Quelltext 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[Quelltext 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[Quelltext 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[Quelltext bearbeiten]

gt ul[Quelltext bearbeiten]

lt ol[Quelltext bearbeiten]

lt ul[Quelltext bearbeiten]

middot ol[Quelltext bearbeiten]

middot ul[Quelltext bearbeiten]

pipe ol[Quelltext bearbeiten]

pipe ul[Quelltext bearbeiten]


ohne Trennzeichen[Quelltext bearbeiten]