Bei der Gestaltung von Webformularen ist die Eingabevalidierung eine wichtige Verbindung, um sicherzustellen, dass Benutzer gültige Daten übermitteln. HTML5 führt die min
und max
Attribute des <input>
-Elements ein, wodurch es möglich wird, den Bereich numerischer Eingaben am Frontend einzuschränken. CSS3 erweitert diese Funktionalität weiter, indem es Entwicklern ermöglicht, über :in-range
und :out-of-range
visuelles Feedback für Eingaben zu geben, die innerhalb oder außerhalb eines vordefinierten Bereichs liegen. In diesem Artikel wird detailliert beschrieben, wie diese beiden Pseudoklassen verwendet werden, um die Benutzererfahrung bei der Eingabevalidierung zu verbessern.
Wenn ein Benutzer ein Formular ausfüllt, müssen bestimmte Felder bestimmte Zahlenbereiche erfüllen. Beispielsweise darf das Alter keine negative Zahl sein und die Testergebnisse sollten zwischen 0 und 100 liegen. Eine ordnungsgemäße Bereichsvalidierung teilt dem Benutzer sofort mit, ob seine Eingabe gültig ist.
Das <input>
-Element von HTML5 unterstützt min
und max
-Attribute, sodass Entwickler die minimalen und maximalen Werte von Eingabefeldern definieren können. In Kombination mit type="number"
oder type="range"
können diese Eigenschaften Grenzen für numerische Eingaben erstellen.
Der Pseudoklassenselektor :in-range
wird verwendet, um diejenigen Eingabefelder auszuwählen, deren aktueller Wert innerhalb des durch min
und max
definierten Bereichs liegt.
Im Gegensatz dazu wird der Pseudoklassenselektor :out-of-range
verwendet, um Eingabefelder auszuwählen, deren aktuelle Werte außerhalb des durch min
und max
definierten Bereichs liegen.
Hier ist ein HTML- und CSS-Beispiel, das zeigt, wie :in-range
und :out-of-range
verwendet werden:
<Formular> <label for="age">Alter (0-120):</label> <input type="number" id="age" name="age" min="0" max="120"> <span class="error-message">Ungültiges Alter</span> <input type="submit" value="Submit"> </form>
/* Gültiger Eingabestil*/ Eingabe:im Bereich { Rand: 2 Pixel durchgehend grün; } /* Ungültiger Eingabestil */ Eingabe:außerhalb des Bereichs { Rand: 2 Pixel durchgehend rot; } /* Stil der Fehlermeldung*/ .error-message { Farbe: rot; Anzeige: keine; } Eingabe:out-of-range + .error-message { Anzeige: Block; }
Indem Sie unterschiedliche Rahmenfarben oder Hintergrundfarben für gültige und ungültige Eingaben festlegen, können Sie Benutzern helfen, visuell zu erkennen, ob die Eingabe den Anforderungen entspricht.
Stellen Sie bei Verwendung :in-range
und :out-of-range
sicher, dass die Stile auf allen Geräten und Bildschirmgrößen gleich gut funktionieren, damit Ihr Formular konsistent und benutzerfreundlich bleibt.
Neben dem visuellen Stil sollten auch die Bedürfnisse der Nutzer unterstützender Technologien berücksichtigt werden. Verwenden Sie beispielsweise das Attribut aria-invalid="true"
um Bildschirmleseprogrammen zusätzlichen Kontext bereitzustellen.
In Kombination mit den Formularvalidierungsfunktionen von HTML5 können :in-range
und :out-of-range
zusammen mit :valid
und :invalid
verwendet werden, um ein umfassenderes visuelles Feedback für die Formularvalidierung bereitzustellen.
:in-range
und :out-of-range
werden von den meisten modernen Browsern unterstützt, werden jedoch in einigen älteren Browsern möglicherweise nicht erkannt. Dies muss bei der Gestaltung berücksichtigt werden.
In tatsächlichen Webanwendungen können die Pseudoklassen :in-range
und :out-of-range
in einer Vielzahl von Szenarien verwendet werden, einschließlich Registrierungsformularen, Anmeldeformularen, Einstellungsformularen usw.
Während CSS-Pseudoklassen statisches visuelles Feedback liefern können, kann ihre Kombination mit JavaScript dynamischere Interaktionen erzeugen, wie z. B. sofortige Validierung und Feedback bei Benutzereingaben.
Achten Sie beim Entwerfen Ihres Formulars darauf, die Best Practices zur Barrierefreiheit zu befolgen, z. B. die Verwendung klarer Beschriftungen, angemessener Kontraste und geeigneter Feldmarkierungen.
:in-range
und :out-of-range
sind zwei leistungsstarke CSS-Tools, die Entwicklern dabei helfen können, das visuelle Feedback für die Eingabevalidierung zu verbessern und die Benutzererfahrung zu verbessern. Durch die Einleitung dieses Artikels sollten Sie in der Lage sein, die grundlegenden Konzepte und die Verwendung dieser beiden Pseudoklassen zu verstehen und zu lernen, wie Sie sie auf das tatsächliche Webformulardesign anwenden können. Denken Sie daran, dass es bei gutem Formulardesign nicht nur um die Implementierung von Funktionalität geht, sondern auch darum, eine klare, intuitive und benutzerfreundliche Oberfläche bereitzustellen.
Indem Sie die Verwendung der Pseudoklassen :in-range
und :out-of-range
weiter untersuchen, können Sie schöne und funktionale Formen erstellen, die den Anforderungen moderner Webanwendungen entsprechen. Ich hoffe, dass dieser Artikel eine wertvolle Ressource für Sie sein kann, wenn Sie CSS zur Verbesserung Ihres Formulardesigns verwenden.
Damit ist dieser Artikel darüber abgeschlossen, wie die CSS-Pseudoklassen :in-range und :out-of-range das visuelle Feedback für die Eingabevalidierung verbessern können. Weitere verwandte CSS-Klassen :in-range und :out-of-range für Pseudokategorieinhalte Durchsuchen Sie frühere Artikel auf downcodes.com oder stöbern Sie weiter unten in den entsprechenden Artikeln. Ich hoffe, Sie werden downcodes.com in Zukunft unterstützen!