DK97 UI

Sidebar

Die Sidebar dient als primäre Navigation innerhalb einer Anwendung oder Dokumentation.
Sie unterstützt Navigationseinträge, Gruppen sowie aktive Zustände.

Beispiele

Eine einfache Sidebar mit Navigationseinträgen.


<aside class="o-sidebar">
    <nav>
        <ul class="a-list -unstyled">
            <li class="a-list__item">
                <a class="a-link" href="#">
                    Buttons
                </a>
            </li>

            <li class="a-list__item">
                <a class="a-link" href="#">
                    Icons
                </a>
            </li>

            <li class="a-list__item">
                <a class="a-link" href="#">
                    Lists
                </a>
            </li>
        </ul>
    </nav>
</aside>

Navigationseinträge können in Gruppen organisiert werden.


<aside class="o-sidebar">
    <nav>
        <details open>
            <summary>Foundation</summary>

            <ul class="a-list">
                <li class="a-list__item">Colors</li>
                <li class="a-list__item">Typography</li>
                <li class="a-list__item">Spacing</li>
            </ul>
        </details>

        <details>
            <summary>Atoms</summary>

            <ul class="a-list">
                <li class="a-list__item">Button</li>
                <li class="a-list__item">Icon</li>
                <li class="a-list__item">Badge</li>
            </ul>
        </details>
    </nav>
</aside>

Der aktuelle Navigationseintrag sollte hervorgehoben werden.


<ul class="a-list -unstyled">
    <li class="a-list__item">
        <a class="a-link" href="#">
            Icons
        </a>
    </li>

    <li class="a-list__item">
        <a class="a-link -active" href="#">
            Buttons
        </a>
    </li>

    <li class="a-list__item">
        <a class="a-link" href="#">
            Badges
        </a>
    </li>
</ul>

Die Gruppe des aktiven Elements sollte geöffnet bleiben.


<details open>
    <summary>Atoms</summary>

    <ul class="a-list">
        <li class="a-list__item">
            <a class="a-link -active" href="#">
                Button
            </a>
        </li>

        <li class="a-list__item">
            <a class="a-link" href="#">
                Icon
            </a>
        </li>

        <li class="a-list__item">
            <a class="a-link" href="#">
                Badge
            </a>
        </li>
    </ul>
</details>

Klassen

Klasse Beschreibung
.o-sidebar Container der Sidebar.
.o-sidebar__group Gruppe innerhalb der Sidebar.
.o-sidebar__item Navigationseintrag innerhalb der Sidebar.

Hinweise

Hinweis
Die Sidebar verwendet Links, Listen und Gruppen, um eine strukturierte Navigation bereitzustellen.

Best Practices

Empfohlene Verwendung
Gruppiere Navigationseinträge logisch. Die aktive Seite sollte stets deutlich hervorgehoben werden.
Vermeiden
Vermeide sehr tiefe Verschachtelungen. Mehr als zwei Ebenen erschweren die Orientierung.

Accessibility

Accessibility
Die Navigation sollte innerhalb eines <nav>-Elements liegen. Aktive Einträge sollten für Screenreader eindeutig erkennbar sein.