Die Timeline stellt eine Liste von Ereignissen in chronologischer Reihenfolge dar. Die darzustellenden tatsächlichen Inhalte sind bewusst offen gelassen, beschränken sich aber auf Struktur- und Inhaltselemente sowie einen beschränkten Satz von interaktiven Funktionen.
Muss enthalten:
Die inhaltlich eingegrenzten Sektionen einer Timeline enthalten immer einen Zeitstempel, bestehend sowohl aus dem Datum und wenn möglich auch der Uhrzeit sowie mindestens einem weiteren differenzierenden Textelement aus der folgenden “Kann”-Auflistung.
Kann enthalten:
Die Sektionen können z. B. gestalterisch eigenständige Container mit Überschrift, eine Nachrichtenvorschau in Textform, einen oder mehrere Download-Links, Iconbuttons, Dateianhänge, Hyperlinks und Button-Links, Statusanzeigen (gelesen/ungelesen) sowie Primär- und Sekundär-Buttons enthalten; alle weiteren Inhalte und deren Aufbau sind optional.
Darf nicht enthalten:
Die Timeline enthält grundsätzlich keine komplexen Inhalte wie Tabellen, Formulare mit Eingabe- und Auswahlfeldern oder Muster wie Paginierungen, Akkordeons oder Tab-Interfaces.
Timeline mit >20 Einträgen
Darstellung bei mehr als 20 Einträgen
Initial werden höchstens 20 Einträge angezeigt. Wenn es mehr Einträge gibt:
Die Linie unterhalb des Timeline-Indikators ist gestrichelt und verläuft in den Hintergrund der Komponente.
Der Zeitstempel wird durch die Angabe ersetzt, wieviele Einträge insgesamt vorhanden sind (“20 von 26 Einträgen”).
Ein Button in Link-Optik lädt die nächsten 20 Einträge und wandert bei Betätigung ans Ende der nachgeladenen Einträge. Bei 40, 60, 80… Einträgen wiederholt sich dies.
Do’s and Don’ts
So:
Chronologische Reihenfolge
Einfach zu erfassende Kurzformen der wesentlichen Inhalte und Funktionen
So nicht:
Sortierung, die nicht dem tatsächlichen Ablauf entspricht
Verschiedene, nicht zusammengehörige Themen gemischt
Design
Typografie
Ab dem Breakpoint XS (≥ 0px)
Spalte 1 enthält die Ziffern aus der Abbildung zu den nach Elementen gruppierten Regeln in Spalten 2 bis 4.
Bei benutzerdefinierten Farben wie dem Windows-Kontrastmodus wird die Erkennbarkeit der Timeline und ihrer Inhalte sichergestellt, indem sie bei Bedarf einen 1px breiten Rahmen (border) erhalten. Dieser wird im Kontrastmodus automatisch in der eingestellten Textfarbe dargestellt.
Darstellung der Komponente im Windows-Kontrastmodus
Wie im Dark Mode muss auch im Kontrastmodus sichergestellt werden, dass sämtliche Inhalte und insbesondere auch Icons ausreichend kontrastierend sind und Zustände wie hover und focus klar erkennbar sind.
Code
HTML
Es ist eine vom Einzelfall abhängige Entscheidung, ob Icons als rein dekorativ gewertet und vor Screenreader “versteckt” werden, oder ob sie bedeutungstragend sind und damit einen Alternativtext benötigen.
Als dekorativ können Icons gewertet werden, wenn eine äquivalente Textinformation in unmittelbarer Nähe steht, die den gleichen Zweck erfüllt. Dies ist z. B. der Fall, wenn neben einem Dateianhang-Icon die angehängte Datei mit verlinktem Dateinamen steht.
Im Gegensatz dazu müssen Icons, die z. B. bestimmte Zustände wie “Gelesen” und “Ungelesen” kennzeichnen, mit einem aussagekräftigen Alternativtext versehen werden.
CSS
Für die optische Hervorhebung der Statusanzeige auf der Zeitschiene wird die Komponente Badge mit den Farben-Modifierklassen verwendet. Die Positionierung erfolgt über die Klasse ds-timeline__bulletpoint.
Zeitschiene mit Status "Abgeschlossen" und interaktiven Inhalten
Aktueller Status
Abgeschlossen
Beispielüberschrift zum Inhalt.
Betreff der Nachricht Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor.
Guten Tag [Vorname] [Nachname],
Lorem ipsum dolor sit amet consectetur. Sed vel montes arcu pulvinar felis. Mollis est sed id cursus arcu donec vel eu diam. Massa venenatis iaculis et habitasse. Ipsum laoreet sit at sed egestas eu diam a lectus. Eget egestas aenean enim lorem dictum cursus eget. Iaculis eros lorem ut eget pretium sed lacus iaculis nulla. Venenatis sit purus faucibus diam tempus nec. Ipsum eu dolor integer cursus adipiscing a habitant enim diam.
Aliquet urna sagittis sed fusce eget arcu sit. Mi cursus placerat sed consectetur non maecenas porttitor sit et. At phasellus sem penatibus viverra consectetur cursus odio etiam. Ut fermentum suscipit lectus sed. aucibus sit dolor purus elit. Auctor faucibus massa at enim.
Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet consectetur. Semper dui ac metus faucibus nisl nec mi. Duis porttitor tempus arcu ornare lectus convallis. In fermentum in cursus donec viverra.
Lorem ipsum dolor sit amet consectetur. Sed vel montes arcu pulvinar felis. Mollis est sed id cursus arcu donec vel eu diam. Massa venenatis iaculis et habitasse. Ipsum laoreet sit at sed egestas eu diam a lectus. Eget egestas aenean enim lorem dictum cursus eget. Iaculis eros lorem ut eget pretium sed lacus iaculis nulla. Venenatis sit purus faucibus diam tempus nec. Ipsum eu dolor integer cursus adipiscing a habitant enim diam. Aliquet urna sagittis sed fusce eget arcu sit.
Wir haben Ihre Daten erhalten und ein Vorgang zur Bearbeitung Ihres Antrags wurde angelegt.
<divclass="ds-timeline"> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint badge--status--positive"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> Aktueller Status </h4> <divclass="row"> <divclass="col-12 col-lg-8"> <h5class="mb-0 p-0">Abgeschlossen</h5> </div> </div> </article> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> <timedatetime="2025-12-07 09:43:45+01:00">Heute, 09:43</time> </h4> <divclass="row"> <divclass="col-12 col-lg-8"> <h5class="mb-0 p-0">Beispielüberschrift zum Inhalt.</h5> <divclass="mt-6"> <divclass="ds-timeline__item"> <spanclass="ds-icon-message-open ds-timeline__item__icon ds-timeline__item__firstline__start visually-hidden-down-sm"role="img"aria-label="Gelesen"></span> <pclass="fw-bold ds-timeline__item__firstline__middle">Betreff der Nachricht Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor.</p> <divclass="ds-timeline__item__content"> <divclass="mt-4 d-flex gap-5 flex-column pb-5"> <p>Guten Tag [Vorname] [Nachname],</p> <p>Lorem ipsum dolor sit amet consectetur. Sed vel montes arcu pulvinar felis. Mollis est sed id cursus arcu donec vel eu diam. Massa venenatis iaculis et habitasse. Ipsum laoreet sit at sed egestas eu diam a lectus. Eget egestas aenean enim lorem dictum cursus eget. Iaculis eros lorem ut eget pretium sed lacus iaculis nulla. Venenatis sit purus faucibus diam tempus nec. Ipsum eu dolor integer cursus adipiscing a habitant enim diam.</p> <p>Aliquet urna sagittis sed fusce eget arcu sit. Mi cursus placerat sed consectetur non maecenas porttitor sit et. At phasellus sem penatibus viverra consectetur cursus odio etiam. Ut fermentum suscipit lectus sed. aucibus sit dolor purus elit. Auctor faucibus massa at enim.</p> <p>Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est <ahref="#">Lorem ipsum dolor</a> sit amet.</p> <p>Mit freundlichen Grüßen</p> </div> </div> </div> <divclass="ds-timeline__item ds-timeline__item--interactive"> <spanclass="ds-icon-paperclip ds-timeline__item__icon ds-timeline__item__firstline__start visually-hidden-down-sm"aria-hidden="true"></span> <spanclass="d-block ds-timeline__item__firstline__middle">BeispielhaftWirklichSehrLangerNameDerDatei.pdf</span> <divclass="ds-timeline__item__content"> <divclass="microcopy pt-0">Beispiel Infotext</div> </div> <ahref="/assets/files/testdatei.pdf"class="anchor anchor--icon-only anchor--primary stretched-link ds-timeline__item__firstline__end"download="testdatei.pdf"title="Dokument herunterladen"> <spanclass="ds-icon-download"aria-hidden="true"></span> <spanclass="anchor__text visually-hidden">Dokument herunterladen</span></a> </div> <divclass="ds-timeline__item ds-timeline__item--interactive"> <spanclass="ds-icon-paperclip ds-timeline__item__icon ds-timeline__item__firstline__start visually-hidden-down-sm"aria-hidden="true"></span> <spanclass="d-block ds-timeline__item__firstline__middle">NameDerDatei.pdf</span> <ahref="/assets/files/testdatei.pdf"class="anchor anchor--icon-only anchor--primary stretched-link ds-timeline__item__firstline__end"download="testdatei.pdf"title="Dokument herunterladen"> <spanclass="ds-icon-download"aria-hidden="true"></span> <spanclass="anchor__text visually-hidden">Dokument herunterladen</span></a> </div> </div> <divclass="d-flex flex-column flex-sm-row gap-6 mt-6"><buttonclass="btn btn--primary"type="button"><spanclass="btn__text">Beispiel Primär-Button</span></button></div> </div> <divclass="col-12 col-lg-4 mt-lg-0 mt-6"> <divclass="d-flex flex-column gap-4"> <ahref="#"class="anchor anchor--small"> <spanclass="ds-icon-help-circle"aria-hidden="true"></span> <spanclass="anchor__text">Hilfe-Link</span> </a> <ahref="#"class="anchor anchor--small"> <spanclass="ds-icon-link-out"aria-hidden="true"></span> <spanclass="anchor__text">Link 1</span> </a> </div> </div> </div> </article> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> <timedatetime="2025-12-06 14:06:45+01:00">Gestern, 14:06</time> </h4> <divclass="row"> <divclass="col-12 col-lg-8"> <h5class="mb-0 p-0">Beispielüberschrift ohne Inhalt.</h5> </div> </div> </article> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> <timedatetime="2025-12-05 14:01:15+01:00">Mittwoch, 14:06</time> </h4> <divclass="row"> <divclass="col-12 col-lg-8"> <h5class="mb-0 p-0">Überschrift</h5> <pclass="mt-3">Lorem ipsum dolor sit amet consectetur. Semper dui ac metus faucibus nisl nec mi. Duis porttitor tempus arcu ornare lectus convallis. In fermentum in cursus donec viverra.</p> </div> <divclass="col-12 col-lg-4 mt-lg-0 mt-6"> <divclass="d-flex flex-column gap-4"> <ahref="#"class="anchor anchor--small"> <spanclass="ds-icon-link-out"aria-hidden="true"></span> <spanclass="anchor__text">Link 1</span> </a> </div> </div> </div> </article> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> <timedatetime="2025-11-26 11:33:45+01:00">26.11.2025, 11:33</time> </h4> <divclass="row"> <divclass="col-12 col-lg-8"> <divclass="mt-6"> <divclass="ds-timeline__item"> <spanclass="ds-icon-message-open ds-timeline__item__icon ds-timeline__item__firstline__start visually-hidden-down-sm"role="img"aria-label="Gelesen"></span> <pclass="fw-bold ds-timeline__item__firstline__middle">Ein Bescheid kann heruntergeladen werden.</p> <divclass="ds-timeline__item__content"> <divclass="mt-4 d-flex gap-5 flex-column pb-5"> <p>Lorem ipsum dolor sit amet consectetur. Sed vel montes arcu pulvinar felis. Mollis est sed id cursus arcu donec vel eu diam. Massa venenatis iaculis et habitasse. Ipsum laoreet sit at sed egestas eu diam a lectus. Eget egestas aenean enim lorem dictum cursus eget. Iaculis eros lorem ut eget pretium sed lacus iaculis nulla. Venenatis sit purus faucibus diam tempus nec. Ipsum eu dolor integer cursus adipiscing a habitant enim diam. Aliquet urna sagittis sed fusce eget arcu sit.</p> </div> </div> </div> <divclass="ds-timeline__item ds-timeline__item--interactive"> <spanclass="ds-icon-paperclip ds-timeline__item__icon ds-timeline__item__firstline__start visually-hidden-down-sm"aria-hidden="true"></span> <spanclass="d-block ds-timeline__item__firstline__middle">NameDerDatei.pdf</span> <divclass="ds-timeline__item__content"> <divclass="microcopy pt-0">Beispiel Info-Text</div> </div> <ahref="/assets/files/testdatei.pdf"class="anchor anchor--icon-only anchor--primary stretched-link ds-timeline__item__firstline__end"download="testdatei.pdf"title="Dokument herunterladen"> <spanclass="ds-icon-download"aria-hidden="true"></span> <spanclass="anchor__text visually-hidden">Dokument herunterladen</span></a> </div> </div> <divclass="d-flex flex-column flex-sm-row gap-6 mt-6"><buttonclass="btn btn--secondary"type="button"><spanclass="btn__text">Beispiel Sekundär-Button</span></button><buttonclass="btn btn--primary"type="button"><spanclass="btn__text">Beispiel Primär-Button</span></button></div> </div> </div> </article> <articleclass="ds-timeline__entry"> <spanclass="ds-badge badge--status ds-timeline__bulletpoint"></span> <h4class="microcopy ds-timeline__microcopy mb-4"> </h4> <divclass="row"> <divclass="col-12 col-lg-8"> </div> </div> </article> </div>
Zeitschiene mit der Option, weitere Einträge anzuzeigen
Aktueller Status
Abgeschlossen
Betreff der Nachricht Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor.
Guten Tag [Vorname] [Nachname],
Lorem ipsum dolor sit amet consectetur. Sed vel montes arcu pulvinar felis. Mollis est sed id cursus arcu donec vel eu diam. Massa venenatis iaculis et habitasse. Ipsum laoreet sit at sed egestas eu diam a lectus. Eget egestas aenean enim lorem dictum cursus eget. Iaculis eros lorem ut eget pretium sed lacus iaculis nulla. Venenatis sit purus faucibus diam tempus nec.
Ipsum eu dolor integer cursus adipiscing a habitant enim diam. Aliquet urna sagittis sed fusce eget arcu sit. Mi cursus placerat sed consectetur non maecenas porttitor sit et.
Lorem ipsum dolor sit amet consectetur. Semper dui ac metus faucibus nisl nec mi. Duis porttitor tempus arcu ornare lectus convallis. In fermentum in cursus donec viverra.
Das Timeline-Muster bezieht seine Anforderungen an die Barrierefreiheit aus den enthaltenen Komponenten und den allgemeinen Regeln zu Typografie, Abständen, Farben etc.