Optisch ist die Seite in Ordnung, aber der HTML-Code ist leider unter akuter Divitis. Das geht besser!
Ersetze alle div
s und span
s in der index.html
durch die semantischen HTML-Elemente in der unten stehenden Tabelle.
An zwei Stellen im Dokument kommt ihr um ein div
nicht herum.
Für die Validierung von Formularen ist nicht immer JavaScript notwendig. Viele Eingabe lassen sich auch über entsprechende HTML-Attribute an den input
-Elemente validieren. Setze die richtigen Input-Types und weitere Attribute, um die Formulare mit sinnvollen Validierungen zu ergänzen.
Auf MDN findest du valide Input-Types und alle erlaubten Attribute für die Eingabevalidierung.
- Das Eingabefeld für die Menge von einer Pizza sollte nur positive Ganzzahlen akzeptieren.
- Das Eingabefeld für die Menge öffnet auf Touch-Geräten eine Ziffern-Tastatur.
- Der Schieberegler für die Pizza-Größe sollte nur die erlaubten Pizzagrößen (26cm, 32cmm, 38cm) erlauben.
- Alle Felder im Bestellformular sind Pflichtfelder.
- Das Eingabefeld für die Hausnummer soll nur Zahlen gefolgt von Bustaben zulassen.
- Das Eingabefeld für die Postleitzahl soll nur eine Folge von 5 Ziffern akzeptieren.
- Das Eingabefeld für die Postleitzahl öffnet auf Touch-Geräten eine Ziffern-Tastatur.
- Das Eingabefeld für den Ort soll unsere Standorte vorschlagen (Hamburg, Hannover, Kiel).
- Das Eingabefeld für die E-Mail-Adresse akzeptiert nur valide E-Mail-Adressen.
- Das Eingabefeld für die E-Mail-Adresse öffnet auf Touch-Geräten eine E-Mail-Tastatur.
- Das Eingabefeld für die Telefonnummer öffnet auf Touch-Geräten eine Ziffern-Tastatur.
Schnöde img
-Elemente sind so 90er. Mit Hilfe der picture
- und source
-Elemente könnt ihr HD-Bilder der Pizzen auf Geräten mit hoher Pixeldichte anzeigen. Und wer will schon PNGs, wenn er WebP haben kann? Die MDN-Doku hilft euch weiter.
Datei | Auflösung |
---|---|
*pizza--1440.{webp,jpg} |
4x |
*pizza--720.{webp,jpg} |
2x |
*pizza--360.{webp,jpg} |
1x |
Erkennt eure wahre Bestimmung, ergänzt die Pizza-Bestellseite um ein Backend und gründet eine Pizzafabrik.
So sollte euer Ergebnis in etwa aussehen: