Heim >Web-Frontend >CSS-Tutorial >Eine Anleitung zu HTML & CSS -Formularen (keine Hacks!)

Eine Anleitung zu HTML & CSS -Formularen (keine Hacks!)

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2025-02-10 09:34:11988Durchsuche

Eine Anleitung zu HTML & CSS -Formularen (keine Hacks!)

Historisch gesehen waren HTML -Formen ziemlich schwierig - zuerst, weil zumindest ein bisschen JavaScript erforderlich war, und zweitens, weil keine Menge CSS sie sich jemals verhalten kann.

Dies gilt jedoch nicht unbedingt im Fall des modernen Webs. Lassen Sie uns also lernen, wie Sie Formulare mit nur HTML und CSS markieren können.

Key Takeaways

  • HTML -Formulare können nur mit HTML und CSS erstellt werden, ohne dass JavaScript erforderlich ist. Die Formularstruktur wird mit dem Element
    erstellt und die Daten werden unter Verwendung des Aktionsattributs übermittelt. Zusätzliche Attribute wie EnCTPE und Target können verwendet werden, um den Datencodierungsart zu definieren, und wo die Ausgabe angezeigt wird.
  • Beschriftungen sind für die Benutzerfreundlichkeit und die Zugänglichkeit von wesentlicher Bedeutung und beschreiben, wofür ein Eingang ist. Es gibt drei Möglichkeiten, ein Etikett zu deklarieren: angrenzende Etiketten, ARIA -Etiketten und Verpackungsetiketten. Die effizienteste Methode ist das Einwickeln der Eingänge in Etiketten. Platzhalter sind auch nützlich, um Beispiele dafür zu geben, was im Eingangsfeld erwartet wird.
  • Es stehen verschiedene Eingabetypen zur Auswahl, z. B. Schaltfläche, Kontrollkästchen, Farbe, Datum, E -Mail, Datei usw. Die Styling -Eingänge können aufgrund von Browser -Standardeinstellungen eine Herausforderung sein, aber das Erscheinungsmerkmal kann verwendet werden, um diese zu überschreiben. Die Eingabevalidierung ist entscheidend, um sicherzustellen, dass die Benutzereingabe bestimmte Kriterien erfüllt, und kann mithilfe der nativen HTML-Validierung oder JavaScript erreicht werden.

form die Grundstruktur

Eine Anleitung zu HTML & CSS -Formularen (keine Hacks!)

Beginnen Sie mit dem Element

.

Nichts Besonderes hier. Nur die Grundstruktur abdecken.

<span><span><span><form</span>></span>
</span>    ...
<span><span><span></form</span>></span>
</span>

Wenn Sie die Formulardaten auf natürliche Weise senden (dh ohne JavaScript), müssen Sie das Aktionsattribut angeben, wobei der Wert die URL ist, an die Sie die Formulardaten senden. Die Methode sollte abhängig von dem, was Sie erreichen möchten, erhalten oder veröffentlichen (senden Sie keine sensiblen Daten mit GET).

Zusätzlich gibt es auch das weniger verwendete EngeTePe-Attribut, das den Codierungstyp der gesendeten Daten definiert. Außerdem kann das Zielattribut, obwohl nicht unbedingt ein für Formulare eindeutiges Attribut, verwendet werden, um die Ausgabe in einer neuen Registerkarte anzuzeigen.

JavaScript-basierte Formen benötigen diese Attribute nicht unbedingt.

<span><span><span><form</span> method<span>="POST"</span> action<span>="/subscribe"</span> enctype<span>="application/x-www-form-urlencoded"</span> target<span>="_blank"</span>></span>
</span>    ...
<span><span><span></form</span>></span>
</span>
Formulare bestehen aus Eingaben, die Datenwerte erwarten.

<span><span><span><form</span>></span>
</span>    <span><span><span><input</span> type<span>="text"</span>></span><!-- text input -->
</span>    <span><span><span><input</span> type<span>="text"</span> value<span>="Prefilled value"</span>></span>
</span><span><span><span></form</span>></span>
</span>
Siehe den Stift

Form 1 von SitePoint (@sinepoint)
auf Codepen.

Einbeziehung von Etiketten für bessere Benutzerfreundlichkeit und Zugänglichkeit

Jede Eingabe benötigt ein Etikett.

Eine Beschriftung ist ein Textdeskriptor, der beschreibt, wofür eine Eingabe ist. Es gibt drei Möglichkeiten, ein Etikett zu deklarieren, aber einer von ihnen ist den anderen beiden überlegen. Lassen Sie uns jetzt in diese eintauchen.

benachbarte Bezeichnungen

benachbarte Bezeichnungen erfordern den meisten Code, da wir explizit erklären müssen, welche Eingabe das Beschriftung beschreibt. Für die meisten ist dies kontraintuitiv, da wir stattdessen Eingänge innerhalb von Beschriftungen einwickeln können, um den gleichen Effekt mit weniger Code zu erzielen.

, dass die angrenzende Methode unter mildernden Umständen erforderlich sein kann. So würde das so aussehen:

<span><span><span><form</span>></span>
</span>    ...
<span><span><span></form</span>></span>
</span>

Wie Sie aus dem obigen Beispiel sehen können, muss das Attribut der

Aria Bezeichnungen

Während semantisches HTML besser ist, können ARIA -Beschriftungen (zugängliche reiche Internetanwendungen) in ihrer Abwesenheit ausgleichen. In diesem Fall könnte ein Etikett in Abwesenheit eines tatsächlichen HTML

Das obige ist der detaillierte Inhalt vonEine Anleitung zu HTML & CSS -Formularen (keine Hacks!). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn