Designgrundlagen

Im ersten Abschnitt haben Sie gelernt, wie ein einfaches Formular erstellt wird. In diesem Abschnitt geht es um Best Practices. In diesem Modul erfahren Sie mehr über die User Experience (UX) und warum eine gut implementierte Benutzeroberfläche den Unterschied machen kann.

Benutzerfreundliche Oberflächen erstellen

Das Ausfüllen von Formularen kann zeitaufwendig und frustrierend sein. Das muss nicht so sein. Um eine gute User Experience zu gewährleisten, sollte die Benutzeroberfläche intuitiv sein. Formularstruktur und Grafikdesign (Layout, Abstände, Schriftgröße und Farbe) sowie eine logische Benutzeroberfläche (z. B. Labelformulierung und geeignete Eingabetypen) sollten optimal strukturiert sein. Sehen wir uns an, wie Sie Ihr Formular verbessern und nutzerfreundlicher gestalten können.

Labels

Wissen Sie noch, wofür das <label>-Element gedacht ist? Ein Label beschreibt eine Formularsteuerung. Ein sichtbares und gut formuliertes Label hilft dem Nutzer, den Zweck einer Formularsteuerung zu verstehen.

Label für jede Formularsteuerung verwenden

Möchten Sie Ihrem Formular eine neue Formularsteuerung hinzufügen? Fügen Sie zuerst das Label für das neue Feld hinzu. So vergessen Sie nicht, ihn hinzuzufügen.

Wenn Sie zuerst Labels hinzufügen, können Sie sich auf die Ziele des Formulars konzentrieren – welche Daten brauche ich hier? Sobald dies klar ist, können Sie sich darauf konzentrieren, den Nutzenden bei der Eingabe von Daten und dem Ausfüllen des Formulars zu helfen.

Formulierung von Labels

Angenommen, Sie möchten ein E-Mail-Feld beschreiben. Sie können dies wie folgt tun:

<label for="email">Enter your email address</label>

Oder Sie könnten es so beschreiben:

<label for="email">Email address</label>

Für welche Beschreibung entscheiden Sie sich?

In unserem Beispiel wird die Formulierung „E-Mail-Adresse“ bevorzugt, da kurze Labels einfacher zu scannen sind, visuelles Durcheinander reduzieren und Nutzern helfen, schneller zu verstehen, welche Daten benötigt werden.

Labelposition

Mit CSS können Sie ein Label oben, unten, links und rechts in einem Steuerelement positionieren. Wo platzierst du sie?

Studien zufolge wird empfohlen, das Label oberhalb der Formularsteuerung zu platzieren, damit der Nutzer ein Formular schnell scannen und sehen kann, welches Label zu welcher Formularsteuerung gehört.

Formulare entwerfen

Mit einem guten Formulardesign können Sie die Ausstiegsraten von Formularen erheblich senken. Nutzern bei der Dateneingabe mit dem entsprechenden Element und Eingabetyp helfen Es stehen verschiedene Formularelemente und Eingabetypen zur Auswahl. Verwenden Sie das für Ihren Anwendungsfall am besten geeignete Element und den am besten geeigneten Eingabetyp, um eine optimale Nutzerfreundlichkeit zu erzielen. Wenn der Nutzer mehrere Textzeilen eingeben soll, verwende das Element <textarea>. Wenn sie die Nutzungsbedingungen Ihrer Website akzeptieren müssen, verwenden Sie <input type="checkbox">.

Außerdem sollten Sie visuell zwischen verschiedenen Arten von Formularsteuerelementen unterscheiden. Eine Schaltfläche sollte wie eine Schaltfläche aussehen. Eine Eingabe wie eine Eingabe. Machen Sie den Nutzern leicht, den Zweck einer Formularsteuerung zu erkennen. Wenn etwas wie ein Link aussieht, sollte durch Klicken darauf eine neue Seite geöffnet und kein Formular gesendet werden.

Nutzern die Navigation in Formularen erleichtern

Ein extravagantes Layout kann Spaß machen, kann aber dem Ausfüllen eines Formulars lästig werden.

Untersuchungen haben insbesondere gezeigt, dass es am besten ist, nur eine Spalte zu verwenden. Nutzer möchten nicht mehr dort suchen, wo sich das nächste Formularsteuerelement befindet. Wenn Sie eine Spalte verwenden, gibt es nur eine Richtung, der sie folgen können.

Nutzer bei der Interaktion mit Formularen unterstützen

Gestalten Sie die Schaltflächen groß genug, um versehentliches Tippen oder Klicken zu vermeiden und den Nutzenden die Interaktion mit Ihrem Formular zu erleichtern. Die empfohlene Größe des Tippziels einer Schaltfläche beträgt mindestens 48 Pixel. Außerdem sollten Sie mithilfe der CSS-Eigenschaft margin genügend Abstand zwischen Formularsteuerelementen einfügen, um versehentliche Interaktionen zu vermeiden.

Die Standardgröße der Formularsteuerelemente ist zu klein, um wirklich nutzbar zu sein. Sie sollten die Größe erhöhen, indem Sie padding verwenden und den Standardwert font-size ändern.

Mit der CSS-Medienfunktion pointer können Sie verschiedene Größen für verschiedene Zeigegeräte definieren, z. B. für eine Maus.

// pointer device, for example, a mouse
@media (pointer: fine) {
  input[type="checkbox"] {
    width: 15px;
    height: 15px;
  }
}

// pointer device of limited accuracy, for example, a touch-based device
@media (pointer: coarse) {
  input[type="checkbox"] {
    width: 30px;
    height: 30px;
  }
}

Weitere Informationen zum CSS-Medienfeature pointer

Fehler genau dort anzeigen, wo sie auftreten

Damit Nutzer leichter erkennen können, welche Formularsteuerung ihre Aufmerksamkeit erfordert, können Fehlermeldungen neben der Formularsteuerung angezeigt werden, auf die sie sich beziehen. Wenn Fehler bei der Formularübermittlung angezeigt werden, müssen Sie das erste ungültige Formularsteuerelement aufrufen.

Nutzern deutlich machen, welche Daten sie eingeben sollen

Informieren Sie die Nutzer darüber, wie gültige Daten eingegeben werden. Müssen für ein Passwort mindestens acht Zeichen eingegeben werden? Sag es ihnen.

<label for="password">Password (required)</label>
<input required minlength="8" type="password" id="password" name="password" aria-describedby="password-minlength">
<span id="password-minlength">Enter at least eight characters</span>

Nutzern deutlich machen, welche Felder erforderlich sind

<label for="name">Name (required)</label>
<input name="name" id="name" required>

Wenn ein Feld obligatorisch ist, machen Sie es deutlich. In Der Abschnitt "Aufbau barrierefreier Formulare" werden Alternativen für die Angabe von Pflichtfeldern erläutert. Wenn die meisten Felder in einem Formular Pflichtfelder sind, ist es möglicherweise besser, optionale Felder anzugeben.

Wie können Sie Fehlermeldungen mit Formularsteuerelementen verbinden, um sie für Screenreader zugänglich zu machen? Weitere Informationen dazu erhalten Sie im nächsten Modul.

Überprüfen Sie Ihr Wissen

Testen Sie Ihr Wissen über das Entwerfen von Formularen

Wie beschreiben Sie eine Formularsteuerung?

Unter Verwendung des <description>-Elements.
Versuch es noch einmal.
Unter Verwendung des <label>-Elements.
🎉
Unter Verwendung des Attributs description.
Versuch es noch einmal.
Unter Verwendung des Attributs placeholder.
Versuch es noch einmal.

Welche Größe wird für Tippziele empfohlen?

16 Pixel
Versuch es noch einmal.
48 Pixel
🎉
31.5px
Versuch es noch einmal.
Groß genug, um es mit einer Kartoffel anzuklopfen.
Versuch es noch einmal.

Wo sollten Sie die Fehlermeldungen platzieren?

Neben der Formularsteuerung
🎉
Oben in <form>.
Versuch es noch einmal.
Fehlermeldungen nie anzeigen.
Versuch es noch einmal.
Immer dabei.
Versuch es noch einmal.

Ressourcen