Aufbau einer React-Komponente
Meine Vorstellung davon, wie jede React-Komponente aussehen sollte
107
8 min.
24
2 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
107
8 min.
Der SSF-U-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Vollbildmodus fest
38
2 min.
Der SSA-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Akkordeons fest
54
2 min.
Analyse kritischer Fehler im Webdesign. Warum Slider, Autoplay und schwerfällige Seiten die Konversionsrate sowie die Platzierungen bei Google und Yandex verschlechtern
50
2 min.
Der SSP-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Paginierung fest
59
1 min.
Der SSPS-Standard legt Anforderungen an die Struktur und Benennung von Dateien und Ordnern im Projekt fest
169
2 min.