Aufbau einer React-Komponente
Meine Vorstellung davon, wie jede React-Komponente aussehen sollte
421
8 min.
Der SSB-C-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Breadcrumbs fest.
Breadcrumbs sollten <nav> zur Kennzeichnung des Navigationsblocks, <ol> für eine geordnete Liste und <li> für jedes Breadcrumb-Element verwenden:
<nav class="breadcrumbs">
<ol class="breadcrumbs__list">
<li class="breadcrumbs__item">
<a href="/" class="breadcrumbs__link">Startseite</a>
</li>
<li class="breadcrumbs__item">
<a href="/category" class="breadcrumbs__link">Kategorie</a>
</li>
<li class="breadcrumbs__item breadcrumbs__item--current">
Titel der aktuellen Seite
</li>
</ol>
</nav>Das letzte Element der Liste bezeichnet die aktuelle Seite, es darf kein Link sein. Außerdem sollte aria-current="page" hinzugefügt werden, um die Barrierefreiheit zu verbessern:
<li class="breadcrumbs__item breadcrumbs__item--current" aria-current="page">
Titel der aktuellen Seite
</li>Die Elemente <li> enthalten grundlegende Stile, die von den Links <a> übernommen werden, und um Zeilenumbrüche zu verhindern, wird white-space: nowrap; verwendet:
.breadcrumbs__item {
font-size: 14px;
color: #6c757d;
white-space: nowrap;
}
.breadcrumbs__link {
color: #007bff;
text-decoration: none;
}
.breadcrumbs__item--current {
font-weight: bold;
color: #343a40;
}Zur besseren Bedienbarkeit auf mobilen Geräten empfiehlt es sich, einen horizontalen Bildlauf hinzuzufügen:
.breadcrumbs {
overflow-inline: auto;
overflow-block: hidden;
}
.breadcrumbs__list {
display: flex;
}Die Mikrodaten von Schema.org helfen Suchmaschinen dabei, den Inhalt der Seite korrekt zu identifizieren:
<nav class="breadcrumbs">
<ol class="breadcrumbs__list" itemscope itemtype="https://schema.org/BreadcrumbList">
<li class="breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="/">
<span itemprop="name">Startseite</span>
</a>
<meta itemprop="position" content="1" />
</li>
<li class="breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="/category">
<span itemprop="name">Kategorie</span>
</a>
<meta itemprop="position" content="2" />
</li>
<li class="breadcrumbs__item breadcrumbs__item--current" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" aria-current="page">
<span itemprop="name">Titel der aktuellen Seite</span>
<meta itemprop="position" content="3" />
</li>
</ol>
</nav>Ähnliche Kategorien:
Meine Vorstellung davon, wie jede React-Komponente aussehen sollte
421
8 min.
Der SST-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Registerkarten fest
62
6 min.
Der SSF-U-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Vollbildmodus fest
248
2 min.
Der SSA-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Akkordeons fest
258
2 min.
Analyse kritischer Fehler im Webdesign. Warum Slider, Autoplay und schwerfällige Seiten die Konversionsrate sowie die Platzierungen bei Google verschlechtern
232
2 min.
Der SSP-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Paginierung fest
240
1 min.