Radio Buttons sind wie Selects; Checkboxen sind wie Multiple Selects

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe neulich den Beitrag von Anna Kaley mit dem Titel „Listboxes vs. Dropdown Lists“ gelesen. Es ist ein ziemlich geradliniger Vergleich verschiedener UI-Implementierungen zur Auswahl von Optionen. Dort gibt es viele gute Ratschläge. Klassiker sind zum Beispiel, dass man Radio-Buttons (Einzel-Auswahl) oder Checkboxen (Mehrfach-Auswahl) verwenden sollte, wenn man fünf oder weniger Optionen anzeigt, und unterschiedliche Optionen, wenn die Anzahl der Optionen von dort an wächst.

Eine Sache, die nicht angesprochen wird, ist, *wie* man diese Dinge implementiert. Ich stelle mir vor, das ist auch irgendwie beabsichtigt, da es darum geht, UX und nicht Technik zu besprechen. Aber wie man sie implementiert, spielt eine große Rolle für die UX. In Kreisen des Webdesigns und der Webentwicklung dreht sich die Unterhaltung über diese Dinge normalerweise darum, ob man diese Dinge mit nativen Steuerelementen umsetzen kann oder ob man sie von Grund auf neu erstellen muss. Wenn man native Steuerelemente verwenden *kann*, dann sollte man das oft auch tun, denn es gibt unzählige UX-Vorteile, die man kostenlos erhält und die ansonsten verloren gehen oder vergessen werden könnten, wenn man sie neu erstellt – wie zum Beispiel, dass alles über die Tastatur funktioniert.

Der Grund, warum sich Leute für „Neuerstellung“ entscheiden, sind oft Styling-Gründe, aber das ändert sich langsam im Laufe der Zeit. Wir haben jetzt *viel Kontrolle über Radios und Checkboxen*. Wir können das Äußere von Selects ziemlich gut stylen und mit etwas Trickerei *sogar das Innere*.

Aber selbst ohne individuelles Styling haben wir immer noch einige UI-Optionen. Wenn Sie eine Option aus vielen auswählen müssen, haben wir <input type="radio">-Buttons, aber im Hinblick auf Daten und Endergebnis ist das dasselbe wie ein <select>. Wenn Sie mehrere Optionen auswählen müssen, haben wir <input type="checkbox">, aber das ist im Hinblick auf Daten und Endergebnis dasselbe wie <select multiple>.

Sie wählen basierend auf dem verfügbaren Platz und der UX dessen, was Sie gerade erstellen.