Ο :required
επιλογέας ψευδοκλάσης στο CSS επιτρέπει στους συγγραφείς να επιλέξουν και να διαμορφώσουν οποιοδήποτε στοιχείο ταιριάζει με το required
χαρακτηριστικό. Οι φόρμες μπορούν εύκολα να υποδείξουν ποια πεδία πρέπει να έχουν έγκυρα δεδομένα πριν από την υποβολή της φόρμας, αλλά επιτρέπει στον χρήστη να αποφύγει την αναμονή που έχει να κάνει ο διακομιστής να είναι ο μοναδικός επικυρωτής της εισόδου του χρήστη.
Ας υποθέσουμε ότι έχουμε μια είσοδο με ένα χαρακτηριστικό type="name"
και την κάνουμε μια απαιτούμενη είσοδο χρησιμοποιώντας το required
boolean χαρακτηριστικό 1 :
Τώρα μπορούμε να σχεδιάσουμε αυτήν την είσοδο χρησιμοποιώντας τον :required
ψευδό επιλογέα τάξης:
/* style all elements with a required attribute */ :required ( background: red; )
Μπορούμε επίσης να διαμορφώσουμε τα απαιτούμενα πεδία φόρμας χρησιμοποιώντας απλούς επιλογείς, καθώς και αλυσοδεμένους πρόσθετους ψευδο-επιλογείς τάξης:
/* style all input elements with a required attribute */ input:required ( box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85); ) /** * style input elements that have a required * attribute and a focus state */ input:required:focus ( border: 1px solid red; outline: none; ) /** * style input elements that have a required * attribute and a hover state */ input:required:hover ( opacity: 1; )
Διαδήλωση
Δείτε το στυλό: απαιτείται στυλ από τον Chris Coyier (@chriscoyier) στο CodePen.
Σημεία ενδιαφέροντος
Το required
χαρακτηριστικό αντιμετωπίζεται ως boolean που σημαίνει ότι δεν απαιτεί τιμή. Απλά έχοντας required
ένα στοιχείο, το πρόγραμμα περιήγησης γνωρίζει ότι υπάρχει αυτό το χαρακτηριστικό και ότι η αντίστοιχη είσοδος είναι στην πραγματικότητα ένα απαιτούμενο πεδίο. Αν και, σύμφωνα με την προδιαγραφή W3C, το απαιτούμενο χαρακτηριστικό λειτουργεί επίσης με μια κενή τιμή ή μια τιμή με το όνομα των χαρακτηριστικών.
Το απαιτούμενο χαρακτηριστικό ζητά επίσης από το πρόγραμμα περιήγησης να χρησιμοποιεί εγγενείς επεξηγήσεις, όπως το μήνυμα φυσαλίδων που απεικονίζεται από την επίδειξη.
Για εκείνες τις εισόδους που δεν έχουν στυλ :required
, οι συγγραφείς μπορούν επίσης να προσαρμόσουν τα μη απαιτούμενα στοιχεία χρησιμοποιώντας τον :optional
επιλογέα ψευδοκλάσης μαζί :invalid
και τα :valid
οποία ενεργοποιούνται όταν πληρούνται οι απαιτήσεις δεδομένων του πεδίου φόρμας.
Η επικύρωση φόρμας μπορεί επίσης να συμπληρωθεί παράλληλα required
με το pattern
χαρακτηριστικό για να βοηθήσει το φιλτράρισμα δεδομένων ανάλογα με το type
χαρακτηριστικό της εισαγωγής . Τα μοτίβα μπορούν να γραφτούν ως κανονική έκφραση ή συμβολοσειρά. Στο παρακάτω παράδειγμα χρησιμοποιούμε μια κανονική έκφραση για να αντιστοιχίσουμε τη σύνταξη για μια διεύθυνση ηλεκτρονικού ταχυδρομείου.
Το :required
χαρακτηριστικό λειτουργεί σε κουμπιά επιλογής. Εάν τοποθετήσετε το απαιτούμενο σε ένα κουμπί επιλογής (ή σε όλα), θα απαιτείται η συγκεκριμένη ομάδα κουμπιών επιλογής. Στα πλαίσια ελέγχου, απαιτείται κάθε ξεχωριστό πλαίσιο ελέγχου (για έλεγχο)
Υποστήριξη προγράμματος περιήγησης
Αυτά τα δεδομένα υποστήριξης του προγράμματος περιήγησης προέρχονται από την Caniuse, η οποία έχει περισσότερες λεπτομέρειες. Ένας αριθμός υποδεικνύει ότι το πρόγραμμα περιήγησης υποστηρίζει τη λειτουργία σε αυτήν την έκδοση και νεότερη.
Επιφάνεια εργασίας
Χρώμιο | Firefox | ΙΕ | Ακρη | Σαφάρι |
---|---|---|---|---|
10 | 4 | 10 | 12 | 10.1 |
Κινητό / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 10.3 |
1 Δυαδικά χαρακτηριστικά : Ένας αριθμός χαρακτηριστικών στο HTML5 είναι δυαδικά χαρακτηριστικά. Η παρουσία ενός δυαδικού χαρακτηριστικού σε ένα στοιχείο αντιπροσωπεύει την πραγματική τιμή και η απουσία του χαρακτηριστικού αντιπροσωπεύει την ψευδή τιμή. Εάν το χαρακτηριστικό υπάρχει, η τιμή του πρέπει να είναι είτε η κενή συμβολοσειρά είτε μια τιμή που αντιστοιχεί σε πεζά γράμματα για το κανονικό όνομα του χαρακτηριστικού, χωρίς κενό κενό ή τελικό κενό.