Webformulare
Dieses Modul bietet eine Reihe von Artikeln, die Ihnen helfen werden, die Grundlagen von Webformularen zu beherrschen. Webformulare sind ein sehr leistungsstarkes Werkzeug für die Interaktion mit Benutzern – am häufigsten werden sie zum Sammeln von Daten von Benutzern oder zum Steuern einer Benutzeroberfläche verwendet. Aus historischen und technischen Gründen ist es jedoch nicht immer offensichtlich, wie man sie optimal nutzt. In den unten aufgeführten Artikeln werden wir alle wesentlichen Aspekte von Webformularen behandeln, einschließlich der Auszeichnung ihrer HTML-Struktur, des Stils von Formularelementen, der Validierung von Formulardaten und der Übermittlung von Daten an den Server.
Voraussetzungen
Bevor Sie mit diesem Modul beginnen, sollten Sie zumindest unser Einführung in HTML durchgearbeitet haben. Zu diesem Zeitpunkt sollten Ihnen die Einführungstutorials leicht verständlich sein und Sie sollten in der Lage sein, unser Tutorial zu den Grundlegenden nativen Formularelementen zu nutzen.
Die Beherrschung von Formularen erfordert jedoch mehr als nur HTML-Kenntnisse – Sie müssen auch einige spezifische Techniken lernen, um Formularelemente zu gestalten, und einige Skriptkenntnisse sind erforderlich, um Dinge wie Validierung zu handhaben und benutzerdefinierte Formularelemente zu erstellen. Daher empfehlen wir Ihnen, dass Sie sich, bevor Sie sich die anderen unten aufgeführten Abschnitte anschauen, zunächst etwas CSS und JavaScript aneignen.
Der oben stehende Text ist ein guter Hinweis darauf, warum wir Webformulare in ein eigenes eigenständiges Modul gestellt haben, anstatt zu versuchen, Teile davon in die Themenbereiche HTML, CSS und JavaScript zu mischen – Formularelemente sind komplizierter als die meisten anderen HTML-Elemente, und sie erfordern auch eine enge Verbindung zu verwandten CSS- und JavaScript-Techniken, um das Beste aus ihnen herauszuholen.
Einführungstutorials
- Ihr erstes Formular
-
Der erste Artikel in unserer Serie bietet Ihre allererste Erfahrung mit dem Erstellen eines Webformulars, einschließlich des Designs eines einfachen Formulars, dessen Implementierung mit den richtigen HTML-Elementen, dem Hinzufügen einiger sehr einfacher Styling-Elemente über CSS und der Art und Weise, wie Daten an einen Server gesendet werden.
- Wie man ein Webformular strukturiert
-
Nachdem wir die Grundlagen behandelt haben, werfen wir nun einen genaueren Blick auf die Elemente, die Struktur und Bedeutung zu den verschiedenen Teilen eines Formulars liefern.
Die verschiedenen Formularelemente
- Grundlegende native Formularelemente
-
Wir beginnen diesen Abschnitt mit einem detaillierten Blick auf die Funktionalität der ursprünglichen HTML
<input>
-Typen und darauf, welche Optionen zur Verfügung stehen, um verschiedene Arten von Daten zu sammeln. - Die HTML5-Eingabetypen
-
Hier setzen wir unser tiefes Eintauchen in das
<input>
-Element fort, indem wir die zusätzlichen Eingabetypen betrachten, die mit der Veröffentlichung von HTML5 bereitgestellt wurden, sowie die verschiedenen UI-Steuerelemente und Datensammlungserweiterungen, die sie bieten. Zusätzlich betrachten wir das<output>
-Element. - Andere Formularelemente
-
Als nächstes werfen wir einen Blick auf alle nicht-
<input>
-Formularelemente und die damit verbundenen Werkzeuge, wie<select>
,<textarea>
,<meter>
und<progress>
.
Form-Styling-Tutorials
- Styling von Webformularen
-
Dieser Artikel bietet eine Einführung in das Stylen von Formularen mit CSS, einschließlich aller Grundlagen, die Sie für einfache Styling-Aufgaben wissen müssen.
- Erweitertes Form-Styling
-
Hier betrachten wir einige fortgeschrittenere Form-Styling-Techniken, die verwendet werden müssen, wenn man versucht, mit einigen der schwierig zu stylenden Formularelemente umzugehen.
- Anpassbare Auswahlelemente
-
Dieser Artikel erklärt, wie man moderne HTML- und CSS-Features gemeinsam nutzt, um vollständig anpassbare
<select>
-Elemente zu erstellen. Dies umfasst die volle Kontrolle über das Styling der Auswahl-Schaltfläche, das Dropdown, das Pfeilsymbol, das aktuelle Auswahl-Häkchen und jedes einzelne<option>
-Element. - UI-Pseudo-Klassen
-
Eine Einführung in die UI-Pseudo-Klassen, die es ermöglichen, HTML-Formularelemente basierend auf ihrem aktuellen Zustand zu adressieren.
Validierung und Übermittlung von Formulardaten
- Client-seitige Formularvalidierung
-
Daten zu senden ist nicht genug — wir müssen auch sicherstellen, dass die Daten, die Benutzer in Formulare eingeben, im richtigen Format vorliegen, um sie erfolgreich zu verarbeiten, und dass sie unsere Anwendungen nicht zum Absturz bringen. Wir möchten auch unseren Benutzern helfen, unsere Formulare korrekt auszufüllen und nicht frustriert zu sein, wenn sie versuchen, unsere Anwendungen zu nutzen. Die Formularvalidierung hilft uns, diese Ziele zu erreichen — dieser Artikel erklärt, was Sie wissen müssen.
- Formulardaten senden
-
Dieser Artikel behandelt, was passiert, wenn ein Benutzer ein Formular abschickt — wohin gehen die Daten und wie gehen wir damit um, wenn sie dort ankommen? Wir werfen auch einen Blick auf einige der Sicherheitsbedenken, die mit dem Senden von Formulardaten verbunden sind.
Zusätzliche Artikel
Die folgenden Artikel sind nicht in den Lernpfad eingebunden, werden sich jedoch als interessant und nützlich erweisen, wenn Sie die oben genannten Techniken beherrschen und mehr erfahren möchten.
- Wie man benutzerdefinierte Formularelemente erstellt
-
Sie werden auf einige Fälle stoßen, in denen die nativen Formular-Widgets einfach nicht bieten, was Sie brauchen, z.B. wegen des Stylings oder der Funktionalität. In solchen Fällen müssen Sie möglicherweise Ihr eigenes Formularelement aus rohem HTML erstellen. Dieser Artikel erklärt, wie Sie dies tun und welche Überlegungen Sie dabei beachten müssen, mit einer praktischen Fallstudie.
- Formulare über JavaScript senden
-
Dieser Artikel betrachtet Möglichkeiten, ein Formular zu verwenden, um eine HTTP-Anfrage zusammenzustellen und sie über benutzerdefiniertes JavaScript zu senden, anstatt über die standardmäßige Formularübermittlung. Er behandelt auch, warum man dies tun möchte und welche Auswirkungen dies hat. (Siehe auch Verwendung von FormData-Objekten.)
- Anpassbare Auswahlelemente
-
Dieser Artikel erklärt, wie man moderne HTML- und CSS-Features gemeinsam nutzt, um vollständig anpassbare
<select>
-Elemente zu erstellen.