Einen Button von Grund auf neu erstellen? Ein fast unmögliches Unterfangen
If you want to create a button from scratch, you must first create the universe

In seinem Blog zeigt Marco Campos anhand einer humorvollen Anspielung auf Carl Sagan, warum es eine Sisyphusarbeit ist, ein natives HTML-Element wie den Button nachzubauen. Er listet zwölf Anforderungen auf – von Rolle und Label über Fokus und Tastaturbedienung bis hin zu Formular- und API-Integration – und demonstriert Schritt für Schritt, wie viel Code und ARIA-Attribute nötig sind, um nur einen Bruchteil davon zu erreichen. Sein Fazit: Nutze native Elemente, statt das Rad neu zu erfinden.
Wenn wir anfangen, über Barrierefreiheit im Web zu lernen, hören wir als Erstes eines von zwei Dingen: 'Die erste Regel von ARIA ist, ARIA nicht zu verwenden.' Und: 'Wenn es ein natives Element gibt, verwende das, anstatt das Element neu zu erstellen.'