Web Accessibility Academy · Lektion

Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten

Warum ein echter Button jedes Mal besser ist als ein gestaltetes span.

Lektion 4 von 413 Schritte

Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten ist eine kostenlose Web Accessibility Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Accessibility Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.

Die grundlegende Entscheidung

Bei jedem Bedienelement stehen Sie vor einer Entscheidung: Verwenden Sie ein natives HTML-Element oder erstellen Sie ein benutzerdefiniertes? Native Elemente gewinnen fast immer.

Ein echter Button funktioniert einfach

Ein nativer Button kann fokussiert und per Maus, Tastatur und Touch bedient werden und wird korrekt angesagt. Sie schreiben ein Tag, und die Plattform erledigt den Rest.

<button>Buy now</button>

Ein gestaltetes span nicht

Gestalten Sie ein span so, dass es wie ein Button aussieht: Es hat weiterhin keine Rolle, keinen Fokus und keine Tastaturunterstützung. Es täuscht nur das Auge.

<span class="button">Buy now</span>

Der Aufwand benutzerdefinierter Elemente

Damit ein benutzerdefiniertes Steuerelement funktioniert, müssen Sie eine role, tabindex und Tastenhandler für Enter und die Leertaste hinzufügen. Das ist viel Code, um ein einziges Tag nachzubilden.

<span role="button" tabindex="0">Buy now</span>

Und Sie werden etwas vergessen

Selbst sorgfältig erstellte benutzerdefinierte Steuerelemente übersehen Sonderfälle: Fokusrahmen, deaktivierte Zustände und Touch-Bedienung. Das native element kümmert sich bereits um all das.

Native Elemente können mehr als Buttons

Das gilt für die gesamte Plattform. Ein echtes select, eine Checkbox oder ein details-Element bietet Ihnen Verhalten und Barrierefreiheit, die eine div-Nachbildung niemals vollständig erreicht.

<input type="checkbox"> Remember me

Formulare lieben native Elemente

Native Formularelemente werden mit dem form übermittelt, validieren sich selbst und werden automatisch mit einem Label verknüpft. Das von Hand nachzubauen lohnt sich nur selten.

Wann eigene Lösungen gerechtfertigt sind

Verwenden Sie nur dann eine custom-Lösung, wenn für das Muster kein natives Element existiert, etwa bei einer Oberfläche mit Tabs oder einem Baum. Befolgen Sie dann sorgfältig ein bewährtes Authoring Pattern.

Native Elemente frei gestalten

Befürchten Sie, dass ein echtes Button-Element schlicht aussieht? Sie können native Elemente mit CSS umfassend stylen. Behalten Sie die Semantik bei und ändern Sie das Aussehen ganz nach Ihren Vorstellungen.

Weniger Code, mehr Robustheit

Wenn Sie zum echten element greifen, benötigen Sie weniger JavaScript, haben weniger Fehler und erhalten kostenlos ein Steuerelement, das Browser- und Aktualisierungen unterstützender Technologien problemlos übersteht.

Die Standardregel

Machen Sie es zu Ihrer Standardregel: zuerst native, eigene Lösungen nur als letzter Ausweg. Die Webplattform bietet enorme Unterstützung für Barrierefreiheit – lassen Sie sie die Arbeit erledigen.

Kurztest

Entscheiden wir, ob wir ein natives oder ein eigenes Element verwenden.

Zusammenfassung

Wählen Sie zuerst native: Ein echter Button oder ein echtes Eingabefeld bietet Fokus, Tastaturbedienung und Semantik kostenlos. Verwenden Sie nur dann eine eigene Lösung, wenn kein passendes Element existiert, und gestalten Sie native Elemente frei. 🎉

Kostenlos starten

Lerne HTML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten“ kostenlos?

Ja — der vollständige Text von „Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Accessibility Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten“?

Warum ein echter Button jedes Mal besser ist als ein gestaltetes span. Du übst Web Accessibility Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Web Accessibility Academy zu starten?

Keine Vorkenntnisse erforderlich. Web Accessibility Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Web Accessibility Academy-Lektion Code schreiben und ausführen?

Ja. Jede Web Accessibility Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Tags haben Bedeutung: Warum div-Suppe scheitert
  2. Textelemente: Absätze, Listen und Hervorhebungen
  3. Der Accessibility Tree: Was Screenreader hören
  4. Nativ oder benutzerdefiniert: Wann Sie ein echtes Element verwenden sollten
← Zurück zu Web Accessibility Academy