Testen Sie Ihre Fähigkeiten: Fortgeschrittenes Styling
Das Ziel dieses Fertigkeitstests besteht darin, zu beurteilen, ob Sie unsere Artikel zu Erweitertes Formstyling und UI-Pseudoklassen verstanden haben.
Hinweis: Sie können Lösungen in den interaktiven Editoren auf dieser Seite oder in einem Online-Editor wie CodePen, JSFiddle oder Glitch ausprobieren.
Wenn Sie nicht weiterkommen, können Sie sich an uns über einen unserer Kommunikationskanäle wenden.
Fortgeschrittenes Formstyling 1
Bei unseren ersten Aufgaben zum fortgeschrittenen Styling möchten wir, dass Sie ein Suchfeld erstellen, das in allen Browsern möglichst konsistent ist — eine schwierigere Aufgabe als bei Standard-Textfeldern, selbst in modernen Browsern.
Wir haben Ihnen bereits ein grundlegendes Reset zur Verfügung gestellt, auf dem Sie aufbauen können.
- Versuchen Sie zunächst, dem Suchfeld eine konsistente Breite, Höhe, Polsterung und Rahmenfarbe über alle Browser hinweg zu geben.
- Sie werden feststellen, dass einige Browser bezüglich der Höhe des Formularelements nicht wie erwartet funktionieren. Dies liegt daran, dass in einigen Fällen native OS-Stile verwendet werden. Wie können Sie diese nativen Stile entfernen?
- Sobald Sie die nativen Stile entfernt haben, müssen Sie ein Merkmal wieder hinzufügen, das ursprünglich dafür gesorgt hat, dass das Erscheinungsbild erhalten bleibt. Wie machen Sie das?
- Ein weiteres Problem, das bei verschiedenen Browsern (insbesondere bei Safari) uneinheitlich ist, ist die Position der standardmäßigen blauen Fokusumrandung. Wie können Sie diese entfernen?
- Es gibt ein wesentliches Problem, wenn die blaue Fokusumrandung einfach entfernt wird. Was ist es? Können Sie eine Art Styling hinzufügen, damit Benutzer erkennen können, wann das Suchfeld aktiviert oder fokussiert ist?
- Ein weiteres typisches Merkmal eines Suchfeldes ist ein Lupensymbol. Wir haben Ihnen eines im selben Verzeichnis wie unsere HTML-Dateien zur Verfügung gestellt — siehe search-24px.png — sowie ein
<div>
-Element nach dem Suchfeld, um es zu befestigen, falls Sie es benötigen. Können Sie eine sinnvolle Möglichkeit finden, es zu befestigen, und können Sie CSS verwenden, um es rechts neben dem Suchfeld zu platzieren und vertikal auszurichten?
Versuchen Sie, den Live-Code unten zu aktualisieren, um das fertige Beispiel nachzubilden:
Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder in einem Online-Editor zu arbeiten.
Fortgeschrittenes Formstyling 2
In unserer nächsten Aufgabe stellen wir Ihnen ein Set mit drei Optionsfeldern zur Verfügung. Wir möchten, dass Sie ihnen ein benutzerdefiniertes Styling geben.
Wir haben Ihnen bereits ein grundlegendes Reset zur Verfügung gestellt, auf dem Sie aufbauen können.
- Entfernen Sie zunächst deren Standardstil.
- Geben Sie den Optionsfeldern als Nächstes einen angemessenen Basisstil – den Stil, den sie beim ersten Laden der Seite haben. Dies kann alles sein, was Ihnen gefällt, aber Sie möchten wahrscheinlich eine Breite und Höhe (zwischen etwa 18 und 24 Pixel), sowie eine dezente Rahmen- und/oder Hintergrundfarbe festlegen.
- Geben Sie den Optionsfeldern nun einen anderen Stil, wenn sie ausgewählt sind.
- Richten Sie die Optionsfelder ordentlich an den Beschriftungen aus.
Versuchen Sie, den Live-Code unten zu aktualisieren, um das fertige Beispiel nachzubilden:
Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder in einem Online-Editor zu arbeiten.
Fortgeschrittenes Formstyling 3
In unserer letzten Aufgabe dieser Bewertungsreihe stellen wir Ihnen ein Feedback-Formular zur Verfügung, das bereits schön gestaltet ist — Sie haben bereits etwas Ähnliches gesehen, wenn Sie unseren Artikel UI-Pseudoklassen durchgearbeitet haben, und jetzt möchten wir, dass Sie Ihre eigene Lösung entwickeln.
Was wir von Ihnen möchten, ist, einige fortgeschrittene Pseudoklassen zu verwenden, um einige nützliche Indikatoren für die Gültigkeit bereitzustellen.
- Zunächst möchten wir, dass Sie spezifisches Styling bereitstellen, um visuell anzuzeigen, welche Eingaben ausgefüllt werden müssen — sie dürfen nicht leer sein.
- Zweitens möchten wir, dass Sie einen nützlichen visuellen Indikator bereitstellen, ob die in jede Eingabe eingegebenen Daten gültig sind oder nicht.
Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder in einem Online-Editor zu arbeiten.