Αρχική σελίδα » Κωδικοποίηση » Ο οριστικός οδηγός για τις ψευδο-κλάσεις CSS

    Ο οριστικός οδηγός για τις ψευδο-κλάσεις CSS

    Είτε είστε αρχάριος είτε ένας έμπειρος προγραμματιστής CSS, πιθανώς έχετε ακούσει ψευδο-τάξεις. Η πιο γνωστή ψευδο-τάξη είναι πιθανότατα :φτερουγίζω, που μας δίνει τη δυνατότητα να στυλίσουμε ένα στοιχείο όταν είναι στην κατάσταση του hover, δηλαδή όταν μια συσκευή δείκτη, όπως ένα ποντίκι, δείχνει προς αυτήν.

    Ακολουθώντας την έννοια των προηγούμενων δημοσιεύσεών μας σχετικά με τα περιθώρια: αυτόματα και CSS Floats, εξετάζουμε πιο προσεκτικά τις ψευδο-τάξεις σε αυτή τη θέση. Θα δούμε τι ψευδο-τάξεις είναι πραγματικά, πώς λειτουργούν, πώς μπορούμε να τα κατηγοριοποιήσουμε και πώς είναι διαφορετικά από τα ψευδο-στοιχεία.

    Τι είναι οι ψευδο-τάξεις?

    Μια ψευδο-τάξη είναι μια λέξη-κλειδί που μπορούμε να προσθέσουμε στους επιλογείς CSS για να καθορίστε μια ειδική κατάσταση του στοιχείου HTML που ανήκει. Μπορούμε να προσθέσουμε μια ψευδο-τάξη σε έναν επιλογέα CSS χρησιμοποιώντας το σύνταξη του παχέος εντέρου : σαν αυτό: α: αιωρείται ...

    Μια κλάση CSS είναι ένα χαρακτηριστικό που μπορούμε να προσθέσουμε σε στοιχεία HTML που θέλουμε να εφαρμόσουμε στους ίδιους κανόνες στυλ, όπως τα κορυφαία στοιχεία του μενού ή τους τίτλους των γραφικών στοιχείων της πλαϊνής γραμμής. Με άλλα λόγια, μπορούμε να χρησιμοποιήσουμε τις κλάσεις CSS ομάδα ή να ταξινομήσετε στοιχεία HTML που είναι όμοια με τον ένα ή τον άλλο τρόπο.

    Οι ψευτο-τάξεις είναι παρόμοιες με αυτές με την έννοια ότι είναι επίσης χρησιμοποιείται για να προσθέσετε κανόνες στυλ στα στοιχεία που έχουν το ίδιο χαρακτηριστικό.

    Αλλά ενώ γνήσια μαθήματα είναι ορισμένο από τον χρήστη και μπορεί να εντοπιστεί στον πηγαίο κώδικα, για παράδειγμα

    , ψευδο-τάξεις είναι προστιθέμενη από UA (πράκτορες χρηστών), όπως τα προγράμματα περιήγησης ιστού, με βάση την τρέχουσα κατάσταση του στοιχείου HTML που ανήκει.

    Σκοπός των Ψευδο-Τάξεων

    ο εργασία των κανονικών τάξεων CSS είναι να ταξινομούν ή ομαδοποιούν στοιχεία. Οι προγραμματιστές ξέρουν πώς πρέπει να ομαδοποιηθούν τα στοιχεία τους: μπορούν να σχηματίσουν κατηγορίες όπως "στοιχεία μενού", "κουμπιά", "μικρογραφίες" κ.λπ. για να ομαδοποιήσουν και αργότερα να σχεδιάσουν παρόμοια στοιχεία. Αυτές οι ταξινομήσεις βασίζονται στα χαρακτηριστικά των στοιχείων που είναι που δόθηκαν από τους ίδιους τους προγραμματιστές.

    Για παράδειγμα, εάν ένας προγραμματιστής αποφασίσει να χρησιμοποιήσει ένα

    ως αντικείμενο μικρογραφίας μπορεί να το ταξινομήσει
    με μια κατηγορία "μικρογραφιών".

     
    [...]

    Ωστόσο, τα στοιχεία HTML έχουν τα δικά τους κοινά χαρακτηριστικά με βάση την κατάσταση, τη θέση, τη φύση και την αλληλεπίδραση με τη σελίδα και τον χρήστη. Αυτά είναι τα χαρακτηριστικά που είναι δεν συνήθως σημειώνονται στον κώδικα HTML, αλλά μπορούμε στοχεύστε τους με ψευδο-τάξεις στο CSS, για παράδειγμα:

    • ένα στοιχείο που είναι το τελευταίος παιδί στο γονικό του στοιχείο
    • ένας σύνδεσμος που είναι επισκέφθηκε
    • ένα στοιχείο που έχει περάσει ΠΛΗΡΗΣ ΟΘΟΝΗ.

    Αυτά είναι τα χαρακτηριστικά των χαρακτηριστικών που γενικά στοχεύουν οι ψευδο-τάξεις. Για να κατανοήσουμε καλύτερα τη διαφορά μεταξύ των τάξεων και των ψευδών κλάσεων, ας υποθέσουμε ότι χρησιμοποιούμε την τάξη .τελευταίος για τον εντοπισμό των τελευταίων στοιχείων σε διαφορετικά γονικά κοντέινερ.

     
    • σημείο 1
    • σημείο 2
    • σημείο 3
    • σημείο 4

    Μπορούμε να στυλίσουμε αυτά τα στοιχεία του τελευταίου παιδιού με το ακόλουθο CSS:

     li.last κείμενο-μετασχηματισμός: κεφαλαία?  option.last font-style: italic;  

    Αλλά τι συμβαίνει όταν αλλάζει το τελευταίο στοιχείο; Λοιπόν, θα πρέπει να το μετακινήσουμε .τελευταίος τάξη από το προηγούμενο τελευταίο στοιχείο στο τρέχον.

    Αυτή η ταλαιπωρία η ενημέρωση των κλάσεων μπορεί να αφεθεί στον πράκτορα χρήστη, τουλάχιστον για εκείνα τα χαρακτηριστικά που είναι κοινά μεταξύ των στοιχείων (και είναι ένα τελευταίο στοιχείο είναι τόσο κοινό όσο μπορεί να πάρει). Έχοντας ένα προκαθορισμένο :τελευταίο παιδί ψευδο-τάξη είναι πολύ χρήσιμη πράγματι. Έτσι, εμείς δεν χρειάζεται να αναφέρει το τελευταίο στοιχείο στον κώδικα HTML, μπορούμε όμως να τα στυλίσουμε με το ακόλουθο CSS:

     li: τελευταίο παιδί text-transform: κεφαλαία;  επιλογή: τελευταίο παιδί font-style: italic; 

    Κύριοι τύποι ψευδοκλάδων

    Υπάρχουν πολλά είδη ψευδο-τάξεων, όλα αυτά μας παρέχουν τρόπους για να στοχεύσουμε στοιχεία που βασίζονται στα χαρακτηριστικά τους που είναι διαφορετικά απρόσιτα ή πιο δύσκολα για πρόσβαση. Ακολουθεί μια λίστα των τυποποιημένων ψευδο-κατηγοριών στο MDN.

    1. Δυναμικές ψευδο-κλάσεις

    Δυναμικές ψευδο-κλάσεις προστίθενται και αφαιρούνται από τα στοιχεία HTML δυναμικά, με βάση την κατάσταση στην οποία μεταβαίνουν σε ανταπόκριση στις αλληλεπιδράσεις του χρήστη. Μερικά παραδείγματα δυναμικών ψευδο-τάξεων είναι :φτερουγίζω, :Συγκεντρώνω, :Σύνδεσμος, και : επισκέφθηκε, όλα τα οποία μπορούν να προστεθούν στο ετικέτα αγκύρωσης.

     α: επισκέφθηκε χρώμα: # 8D20AE;  .button: hover, .button: εστίαση font-weight: bold;  

    2. Ψευδοκλάδους που βασίζονται στην πολιτεία

    Οι ψευδο-κλάσεις με βάση το κράτος προστίθενται στα στοιχεία όταν είναι σε μια συγκεκριμένη στατική κατάσταση. Μερικά από τα πιο γνωστά παραδείγματα είναι:

    • :τετραγωνισμένος που μπορεί να εφαρμοστεί για πλαίσια ελέγχου ()
    • :ΠΛΗΡΗΣ ΟΘΟΝΗ για να στοχεύσετε οποιοδήποτε στοιχείο εμφανίζεται αυτήν τη στιγμή σε λειτουργία πλήρους οθόνης
    • :άτομα με ειδικές ανάγκες για στοιχεία HTML που μπορούν να βρίσκονται σε απενεργοποιημένη λειτουργία, όπως π.χ. ,