Ο #id
επιλογέας σάς επιτρέπει να στοχεύσετε ένα στοιχείο με αναφορά στο id
χαρακτηριστικό HTML. Παρόμοια με τον τρόπο με τον οποίο χαρακτηρίζονται τα χαρακτηριστικά κλάσης στο CSS με μια "τελεία" ( .
) πριν από το όνομα της τάξης, τα χαρακτηριστικά αναγνωριστικού προτίθενται με ένα "οκτόθορ" ( #
), πιο γνωστό ως "hash" ή "pound pound".
#header ( /* this is the ID selector */ background: #eee; )
Οι τιμές χαρακτηριστικών ID πρέπει να είναι μοναδικές. Η HTML με δύο ή περισσότερα πανομοιότυπα id
δεν επικυρώνει και θα παράγει απρόβλεπτα αποτελέσματα. Εάν υπάρχουν δύο από τα ίδια, το CSS θα ταιριάζει και θα ταιριάζει και στα δύο. Ωστόσο, όταν κάνετε ερώτηση για ένα αναγνωριστικό, θα βρείτε το πρώτο και θα σταματήσει.
Οι επιλογείς ταυτότητας είναι εξαιρετικά ισχυροί. Έχουν πολύ υψηλή ειδικότητα, γενικά γραμμένη ως (0, 1, 0, 0). Τα στυλ που ισχύουν, αντικαθιστούν άλλους επιλογείς που χρησιμοποιούν μόνο ετικέτες ή τάξεις. Για να δείξετε:
Δείτε αυτό το στυλό!
Μια παράγραφος με ταυτότητα και χαρακτηριστικό κλάσης δίνεται σε αντίθεση με τους κανόνες CSS. παρόλο που ο επιλογέας τάξης ( .reusable
) βρίσκεται κάτω από τον επιλογέα αναγνωριστικών ( #unique
) στο CSS (γενικά παρακάμπτει τα στυλ πάνω από το "cascade"), η παράγραφος παραμένει κόκκινη επειδή #unique
κατακλύζει το μπλε χρώμα που ορίζεται από .reusable
. Ένα άπειρο ποσό τάξεων δεν μπορεί ποτέ να ξεπεράσει την ιδιαιτερότητα του αναγνωριστικού (αν και υπήρχε ένα σφάλμα ταυτόχρονα όπου 256 τάξεις θα κέρδιζαν ένα αναγνωριστικό).
Η υψηλή εξειδίκευση και η μοναδικότητα σημαίνει ότι η χρήση #id
είναι μια "πυρηνική επιλογή" CSS: υπερδύναμη, άκαμπτη και δυσανάλογα αποτελεσματική. Η αποφυγή του #id
επιλογέα στο CSS θεωρείται βέλτιστη πρακτική: είναι προτιμότερο να χρησιμοποιείτε μια τάξη σε σχεδόν κάθε περίπτωση.
Τούτου λεχθέντος, τα χαρακτηριστικά ID έχουν πολλές πολύτιμες χρήσεις εκτός του CSS:
- Παροχή μοναδικών αγκιστριών για JavaScript
- Τα στοιχεία με
id
χαρακτηριστικά μπορούν να στοχεύονται με ετικέτες αγκύρωσης, ορίζοντας τοhref
χαρακτηριστικό στηνid
τιμή, προθεματισμένο από ένα#
σύμβολο. Κάνοντας κλικ σε αυτόν τον σύνδεσμο αγκύρωσης θα επικεντρωθεί εκ νέου η τρέχουσα σελίδα στο στοιχείο με την αντιστοίχισηid
. Αυτό ονομάζεται "αναγνωριστικό θραύσματος". - Για πραγματικά μοναδικά στοιχεία στο HTML σας, όπως στοιχεία φόρμας, τα αναγνωριστικά θα μπορούσαν να είναι χρήσιμα για πράγματα όπως η σύνδεση
label
s καιinput
s.
Σημεία ενδιαφέροντος
- Ένα έγκυρο
#id
δεν μπορεί να ξεκινά με έναν αριθμό και πρέπει να έχει τουλάχιστον έναν χαρακτήρα. Ένα μεγάλο μέρος του Unicode είναι έγκυροι χαρακτήρες σε έναid
. id
Τα χαρακτηριστικά και οι επιλογείς είναι διάκριση πεζών-κεφαλαίων και πρέπει να αντιστοιχούν ακριβώς σε HTML, CSS και JavaScript
Υποστήριξη προγράμματος περιήγησης
Χρώμιο | Σαφάρι | Firefox | ΛΥΡΙΚΗ ΣΚΗΝΗ | ΙΕ | Android | iOS |
---|---|---|---|---|---|---|
Οποιος | Οποιος | Οποιος | Οποιος | Οποιος | Οποιος | Οποιος |