Vorlage:Auflistung/styles

Aus ÖsterreichWiki
< Vorlage:Auflistung
Version vom 23. September 2023, 08:49 Uhr von Karl Gruber (Diskussion | Beiträge) (→‎Barrierefreiheit)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Diese Vorlage(n) wurde(n) fast unverändert von der deutschsprachigen Wikipedia übernommen. Es wurden nur geringfügige technische, stilistische und organisatorische Anpassungen ans ÖsterreichWiki durchgeführt.

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;
   margin-right:        0.3em;
   padding:             0;
}
ol.breadcrumb-nav-container > li > span.breadcrumb-nav-bullet-sep,
ul.breadcrumb-nav-container > li > span.breadcrumb-nav-bullet-sep {
   color:               transparent;
   padding-left:        1em;
   white-space:         nowrap;
}
ol.breadcrumb-nav-bullet > li::after,
ul.breadcrumb-nav-bullet > li::after {
   background-color:    currentcolor;
   background-position: center center;
   background-repeat:   no-repeat;
   content:             "\00A0";
   display:             inline-block;
   line-height:         0.4em;
   margin-left:         -1em;
   width:               0.4em;
}
ol.breadcrumb-nav-bullet > li.breadcrumb-nav-bullet-prefix::after,
ul.breadcrumb-nav-bullet > li.breadcrumb-nav-bullet-prefix::after {
   display:             none;
}
ol.breadcrumb-nav-bullet > li:last-child::after,
ul.breadcrumb-nav-bullet > li:last-child::after {
   display:             none;
}
ol.breadcrumb-nav-bullet > li.breadcrumb-nav-bullet-nowrap,
ul.breadcrumb-nav-bullet > li.breadcrumb-nav-bullet-nowrap {
   white-space:         nowrap;
}
ol.breadcrumb-nav-bullet-pipe > li::after,
ul.breadcrumb-nav-bullet-pipe > li::after {
   line-height:         1em;
   width:               2px;
}
ol.breadcrumb-nav-bullet-pipe-narrow > li > span.breadcrumb-nav-bullet-sep,
ul.breadcrumb-nav-bullet-pipe-narrow > li > span.breadcrumb-nav-bullet-sep {
   padding-left:        0;
}
ol.breadcrumb-nav-bullet-pipe-narrow > li,
ul.breadcrumb-nav-bullet-pipe-narrow > li {
   margin-right:        0;
}
ol.breadcrumb-nav-bullet-pipe-narrow > li::after,
ul.breadcrumb-nav-bullet-pipe-narrow > li::after {
   margin-left:         -3px;
}
ol.breadcrumb-nav-bullet-circle > li::after,
ul.breadcrumb-nav-bullet-circle > li::after {
   border-radius:       0.4em;
}
ol.breadcrumb-nav-bullet-blue > li::after,
ul.breadcrumb-nav-bullet-blue > li::after {
   background-color:    #0000FF;
}

Kopiervorlage

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

Funktion

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

Barrierefreiheit

<section begin="A10Y" /> Für w:Screenreader wird eine Navigationsstruktur im Dokument generiert.

  • In der optischen Präsentation wird dies als konventionelle Abfolge von Verlinkungstexten dargestellt.
  • Semantisch handelt es sich um eine einfache Aufzählungsliste <ul>, wovon allerdings nur Screenreader etwas erfahren.
  • Die sichtbaren Trennzeichen zwischen den Elementen werden per CSS generiert, sind damit nicht Bestandteil des DOM, somit auch für Screenreader nicht existent.
  • Auch die als Ersatz beim Copy&Paste zwischen den Elementen generierten Pipe-Symbole | werden für Screenreader unterdrückt; jedoch nicht per CSS.
  • Anders als eine konventionelle Aufzählung (etwa von Verlinkungen) in einem kontinuierlichen Fließtext getrennt durch nicht vorlesbare Symbole sind die einzelnen Elemente navigierbar voneinander abgegrenzt.
  • Beispielsweise können die Elemente mit der Tabulator-Taste weitergeschaltet werden.
  • Siehe dazu auch: Breadcrumb Example. w3.org (englisch)
  • Die Methodik wird im Desktop-Portalrahmen der Wikis seit den frühen 2000er Jahren nicht nur in den vertikalen Seitenleisten, sondern auch in den horizontalen Menüs verwendet.

<section end="A10Y" />

Klassen

ul.breadcrumb-nav-container
Für die umgebende Aufzählung.
Markiert zur optischen Umwandlung von Aufzählung zur linearen Abfolge.
Ein Element mit breadcrumb-nav-container ist immer erforderlich.
ol.breadcrumb-nav-container
Alternativ zu ul.breadcrumb-nav-container für hierarchische Aufzählungen.
ol.breadcrumb-nav-bullet
ul.breadcrumb-nav-bullet
Legt das Trennzeichen-Prinzip auf grafische Elemente fest, per CSS-Hintergrundbild.
span.breadcrumb-nav-bullet-sep
Gestaltung des verborgenen Trennzeichens, das bei Copy&Paste wirksam wird.
ol.breadcrumb-nav-bullet-pipe
ul.breadcrumb-nav-bullet-pipe
Das Trennzeichen soll ein senkrechter Strich sein sein.
ol.breadcrumb-nav-bullet-pipe-narrow
ul.breadcrumb-nav-bullet-pipe-narrow
Der senkrechte Strich soll dichter am Text stehen; etwa weil dieser nur aus einem Buchstaben besteht.
ol.breadcrumb-nav-bullet-circle
ul.breadcrumb-nav-bullet-circle
Das Trennzeichen soll kreisförmig sein.
ol.breadcrumb-nav-bullet-blue
ul.breadcrumb-nav-bullet-blue
Das Trennzeichen soll königsblaue Farbe haben.

Kompatibilität

Die Spezifikation ist synchronisiert mit: Vorlage:Subpage/styles

Beispiele

Siehe Testseite.

[[:Vorlage:Auflistung/Test/basics]]