HTML5-Tutorial-Anmeldeseite mit HTML5-Formularen
HTML5 bietet viele Funktionen und Verbesserungen Webformulare, Es gibt neue Attribute und Eingabetypen, die eingeführt wurden hauptsächlich, um das Leben der Webentwickler zu erleichtern und den Webbenutzern eine bessere Erfahrung zu bieten.
In diesem Beitrag erstellen wir also eine Login-Seite mit HTML5-Formulare um zu sehen, wie die neuen Funktionen funktionieren.
- Demo
- Quelle herunterladen
HTML5-Eingabe
Schauen wir uns das folgende Markup an.
Wenn Sie zuvor mit HTML-Formularen gearbeitet haben, wird Ihnen das bekannt vorkommen. Aber Sie werden dort auch Unterschiede feststellen. Die Eingänge haben Platzhalter
und erforderlich
Attribute, die neue Attribute in HTML5 sind.
Platzhalter
Das Platzhalter
Attribut erlaubt es uns, den Anfangstext in der Eingabe anzugeben, der verschwindet, wenn er sich in einem befindet Fokus
Status oder gefüllt werden. Früher haben wir es mit JavaScript gemacht, aber jetzt wird es mit diesem neuen Attribut viel einfacher.
Erforderliches Attribut
Das erforderlich
Das Attribut legt fest, dass das Feld obligatorisch ist, und sollte daher vor dem Senden des Formulars nicht leer bleiben. Wenn der Benutzer das Feld nicht ausgefüllt hat, wird der folgende Fehler angezeigt.
Ein neuer Selektor wird auch in CSS3 eingeführt, :erforderlich
Felder mit erforderlich
Attribut. Hier ist ein Beispiel;
Eingabe: erforderlich Rand: 1px durchgehend rot;
E-Mail-Eingabetyp
Der erste Eingabetyp ist Email
was eigentlich ist ein neuer Feldtyp auch in HTML5 hinzugefügt. Das Email
Typ gibt eine grundlegende E-Mail-Adresse in das Feld ein. Wenn der Benutzer das Feld nicht mit einer E-Mail-Adresse ausfüllt, zeigt der Browser die folgende Benachrichtigung an.
Die Verwendung von E-Mail-Eingabetypen kann auch mobilen Benutzern, wie iPhone- und Android-Benutzern, bei der Anzeige von E-Mails bessere Ergebnisse bieten E-Mail-optimierte Bildschirmtastatur mit einem engagierten “@” Taste, um die E-Mail-Adresse schneller einzugeben.
Die Schattenseiten
Die neuen Formularfunktionen in HTML5 sind leistungsstark und einfach zu implementieren, in einigen Bereichen fehlen sie jedoch noch. Zum Beispiel;
Das Platzhalter
Attribut, wird nur in modernen Browsern unterstützt - Firefox 3.7+, Safari 4+, Chrome 4+ und Opera 11+. Wenn Sie es also benötigen, um in nicht unterstützten Browsern zu arbeiten, können Sie diese Polyfills in Verbindung mit Modernizr verwenden.
Das gleiche gilt für die erforderlich
Attribut. Die Fehlermeldung kann nicht personalisiert werden, der Fehler bleibt bestehen “Bitte füllen Sie dieses Feld aus” eher, als “Bitte geben Sie Ihren Vornamen ein”, Diese Attributunterstützung ist auch auf die neuesten Browser beschränkt.
Daher ist die Verwendung von JavaScript zur Überprüfung des erforderlichen Felds (bisher) eine bessere Option.
Funktion validateForm () var x = document.forms ["login"] ["Benutzername"]. value; if (x == null || x == "") alert ("Bitte geben Sie den Benutzernamen ein"); falsch zurückgeben;
Formulare gestalten
Okay, jetzt schmücken wir unser Anmeldeformular mit CSS. Zuerst geben wir dem Hintergrund ein Holzmuster html
Etikett.
html Hintergrund: URL ('wood_pattern.png'); Schriftgröße: 10pt;
Dann müssen wir die Standardfüllung und den Rand entfernen ul
tag, der das gesamte einschließt Eingänge
und schwimmt die li
nach links, so werden die Eingaben horizontal nebeneinander angezeigt.
.loginform ul padding: 0; Marge: 0; .loginform li display: inline; Schwimmer: links;
Da schweben wir die li
, Die Eltern werden kollabieren, also müssen wir mit dem Clearfix-Hack Dinge rund um die Eltern klären.
Beschriftung Anzeige: Block; Farbe: # 999; .cf: before, .cf: after content: ""; Anzeige: Tisch; .cf: after clear: both; .cf * zoom: 1; : Fokus Gliederung: 0;
In CSS3 haben wir die Negationsauswahl. Wir werden es also als Ziel verwenden Eingänge anders als die einreichen
Typ, der in diesem Fall richtet die E-Mail- und Passworteingabe an;
.Eingabe des Anmeldeformulars: nicht ([Typ = Senden]] Padding: 5px; Rand rechts: 10px; Rand: 1px festes rgba (0, 0, 0, 0,3); Grenzradius: 3px; Box-Schatten: 0px 1px 3px 0px rgba (0, 0, 0, 0,1), 0px 1px 0px 0px rgba (250, 250, 250, 0,5);
Zum Schluss geben wir noch eine kleine Stildekoration einreichen Taste wie folgt.
.Loginform-Eingabe [Typ = Senden] Rand: 1px festes rgba (0, 0, 0, 0,3); Hintergrund: # 64c8ef; / * Alte Browser * / Hintergrund: -moz-linearer Gradient (oben, # 64c8ef 0%, # 00a2e2 100%); / * FF3.6 + * / background: -webkit-gradient (linear, links oben, links unten, Farbstopp (0%, # 64c8ef), Farbstopp (100%, # 00a2e2)); / * Chrome, Safari4 + * / Hintergrund: -webkit-linearer Gradient (oben, # 64c8ef 0%, # 00a2e2 100%); / * Chrome10 +, Safari5.1 + * / Hintergrund: -o-linearer Gradient (oben, # 64c8ef 0%, # 00a2e2 100%); / * Opera 11.10+ * / Hintergrund: -ms-linearer Gradient (oben, # 64c8ef 0%, # 00a2e2 100%); / * IE10 + * / background: linearer Gradient (nach unten, # 64c8ef 0%, # 00a2e2 100%); / * W3C * / filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# 64c8ef", endColorstr = "# 00a2e2", GradientType = 0); / * IE6-9 * / color: #fff; Polsterung: 5px 15px; Rand rechts: 0; Rand oben: 15px; Grenzradius: 3px; Textschatten: 1px 1px 0px rgba (0, 0, 0, 0,3);
Jetzt können Sie das Anmeldeformular über die folgenden Links ausprobieren.
- Demo
- Quelle herunterladen
Letzte Worte
In diesem Tutorial haben wir uns einige neue Funktionen in HTML5-Formularen angesehen:Platzhalter
, erforderlich
und Email
Eingabetypen zum Erstellen einer einfachen Anmeldeseite. Wir sind auch durch die Nachteile der Attribute gekommen, so dass wir uns für einen besseren Ansatz entscheiden können.
Im nächsten Beitrag werden wir uns mit weiteren neuen HTML5-Formularfunktionen beschäftigen. Bleiben Sie also dran.