Υπάρχει ένας τέτοιος επιλογέας, πιο συγκεκριμένα μια ψευδο-κλάση, που ονομάζεται :nth-child . Ακολουθεί ένα παράδειγμα χρήσης του:

UL LI:nth-child(3n+3) ( χρώμα:#CCC; )

Τι κάνει το παραπάνω CSS; Επιλέγει κάθε τρίτο στοιχείο μέσα στη λίστα με κουκκίδες: είναι το 3ο, 6ο, 9ο, 12ο και ούτω καθεξής. Ας δούμε πώς ακριβώς λειτουργεί αυτή η έκφραση και τι άλλο μπορεί να γίνει με το :nth-child .

Όλα εξαρτώνται από το τι βρίσκεται ανάμεσα στις αγκύλες. Ο επιλογέας :nth-child δέχεται δύο λέξεις-κλειδιά: άρτιο και περιττό . Είναι απλό εδώ: επιλέγει άρτια στοιχεία όπως 2ο, 4ο, 6ο κ.λπ., και περιττό επιλέγει περιττά στοιχεία, όπως 1ο, 3ο, 5ο κ.λπ. δ.

Όπως μπορείτε να δείτε από το πρώτο παράδειγμα, το :nth-child δέχεται επίσης εκφράσεις ως παράμετρο. Συμπεριλαμβανομένων των απλούστερων εξισώσεων, με άλλα λόγια, μόνο αριθμών. Εάν τα βάλετε σε αγκύλες, θα επιλεγεί μόνο ένα στοιχείο με τον αντίστοιχο αριθμό. Για παράδειγμα, δείτε πώς να επιλέξετε μόνο το πέμπτο στοιχείο:

UL LI:nth-child(5) ( χρώμα:#CCC; )

Ωστόσο, ας επιστρέψουμε στο 3n+3 από το πρώτο παράδειγμα. Πώς λειτουργεί και γιατί επιλέγεται κάθε τρίτο στοιχείο; Το όλο κόλπο είναι στην κατανόηση της μεταβλητής n και της μειωμένης αλγεβρικής εξίσωσης. Σκεφτείτε το n ως ένα μηδενικό σύνολο ακεραίων. Στη συνέχεια συμπληρώστε την εξίσωση. Άρα το 3n είναι 3×n και ολόκληρη η εξίσωση μαζί είναι (3×n)+3. Τώρα, αντικαθιστώντας αριθμούς μεγαλύτερους ή ίσους με μηδέν αντί για n, παίρνουμε:

  • (3 × 0) + 3 = 3 = 3ο στοιχείο
  • (3 × 1) + 3 = 6 = 6ο στοιχείο
  • (3 × 2) + 3 = 9 = 9ο στοιχείο κ.λπ.

Τι γίνεται με: nth-child(2n+1) ;

  • (2 × 0) + 1 = 1 = 1ο στοιχείο
  • (2×1) + 1 = 3 = 3ο στοιχείο
  • (2 × 2) + 1 = 5 = 5ο στοιχείο κ.λπ.

Ναι, σταματήστε! Είναι το ίδιο με το περίεργο. Τότε ίσως δεν πρέπει να χρησιμοποιήσετε αυτήν την έκφραση; Αλλά δεν περιπλέκουμε υπερβολικά το πρώτο μας παράδειγμα σε αυτή την περίπτωση; Τι γίνεται αν αντί για 3n+3 γράψουμε 3n+0 ή ακόμα πιο απλό 3n ;

  • (3 × 0) = 0 = τίποτα
  • (3 × 1) = 3 = 3ο στοιχείο
  • (3 × 2) = 6 = 6ο στοιχείο
  • (3 × 3) = 9 = 9ο στοιχείο, κ.λπ.

Έτσι, όπως μπορείτε να δείτε, το αποτέλεσμα είναι το ίδιο, πράγμα που σημαίνει ότι δεν υπάρχει ανάγκη για +3 . Μπορούμε να χρησιμοποιήσουμε αρνητικές τιμές του n εξίσου καλά με την αφαίρεση στις εξισώσεις. Για παράδειγμα, 4n-1:

  • (4 × 0) - 1 = -1 = τίποτα
  • (4 × 1) - 1 = 3 = 3ο στοιχείο
  • (4 × 2) - 1 = 7 = 7ο στοιχείο, κ.λπ.

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

  • –0 + 3 = 3 = 3ο στοιχείο
  • –1 + 3 = 2 = 2ο στοιχείο
  • -2 + 3 = 1 = 1ο στοιχείο
  • -3 + 3 = 0 = τίποτα, κ.λπ.

Το SitePoint έχει έναν ωραίο οδηγό με μια ωραία πινακίδα, τον οποίο θα δημοσιεύσω χωρίς ντροπή εδώ:

n 2n+1 4n+1 4n+4 4n 5n-2 -n+3
0 1 1 4 3
1 3 5 8 4 3 2
2 5 9 12 8 8 1
3 7 13 16 12 13
4 9 17 20 16 18
5 11 21 24 20 23

Υποστήριξη προγράμματος περιήγησης

Ο επιλογέας :nth-child είναι ένας από τους λίγους επιλογείς CSS που υποστηρίζεται σχεδόν πλήρως σύγχρονα προγράμματα περιήγησηςκαι δεν υποστηρίζεται απολύτως στον IE, ούτε καν στον IE8. Έτσι, όταν πρόκειται να το χρησιμοποιήσετε και το τελικό αποτέλεσμα είναι η προοδευτική βελτίωση, μπορείτε να το χρησιμοποιήσετε με ασφάλεια για ορισμένα τυπογραφικά στοιχεία, όπως ο χρωματισμός σειρών πίνακα. Ωστόσο, δεν πρέπει να χρησιμοποιείται σε πιο σοβαρές περιπτώσεις. Για παράδειγμα, βασιστείτε σε αυτό στη διάταξη του ιστότοπου ή αφαιρέστε το δεξί περιθώριο από κάθε τρίτο μπλοκ σε ένα πλέγμα τρία προς τρία, ώστε να χωρούν στη σειρά.

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

Σε αυτό το άρθρο, θα εξετάσουμε:

  • διαφορετικοί τρόποι χρήσης :nth-child ;
  • πιο ευέλικτο :nth-of-type selector?
  • και τους σχετικούς επιλογείς :nth-last-child και :nth-last-of-type.

:nth-last-of-type

Το :nth-last-of-type επιλέγει θυγατρικά στοιχεία εάν η θέση τους στο έγγραφο ταιριάζει με το μοτίβο που περιγράφεται από την αλγεβρική έκφραση.

Ο επιλογέας :nth-last-of-type μοιάζει κάπως έτσι:

li:nth-child(expression); ()

Η "έκφραση" μπορεί να αναπαρασταθεί από τις λέξεις-κλειδιά άρτιο ή περιττό , έναν ακέραιο ή έναν τύπο όπως an+b , όπου τα a και b είναι ακέραιοι, θετικοί ή αρνητικοί.

Επειδή το CSS ψευδοκλάση nth παιδί μπορεί να χρησιμοποιηθεί για την επιλογή μιας περιοχής διάφορα στοιχεία. Ας δούμε μερικά παραδείγματα για να γίνει πιο σαφές.

έχω λίστα με κουκκίδεςαπό 12 στοιχεία. Ας δούμε πώς μπορούμε να χρησιμοποιήσουμε το :nth-child για να επιλέξουμε ένα συγκεκριμένο στοιχείο ή σύνολο στοιχείων σε ένα μοτίβο:

  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum

Για να επιλέξετε το τρίτο στοιχείο της λίστας, πρέπει να καθορίσετε το li:nth-child(3) . Μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί ζυγός για να επιλέξετε όλα τα ζυγά στοιχεία. Αντίθετα, μπορείτε να χρησιμοποιήσετε το :nth-child(odd) για να επιλέξετε όλα τα στοιχεία με μονό αριθμό.

CSS nο παιδί κάθε 3ο - προσδιορίστε li:nth-child(3n) . Για να επιλέξετε τα πρώτα τέσσερα στοιχεία, χρησιμοποιήστε το li:nth-child(-n+4) . Για να επιλέξετε όλα εκτός από τα τέσσερα πρώτα στοιχεία, μπορεί να χρησιμοποιηθεί li:nth-child(n+5).

Έκφραση an + b

Μια εναλλακτική λύση στη χρήση της περίεργης λέξης-κλειδιού είναι να χρησιμοποιήσετε την έκφραση 2n+1 . Πώς λειτουργεί όμως;

Όταν μια παράσταση an+b περιέχει μη μηδενικές τιμές των a και b, τα θυγατρικά στοιχεία χωρίζονται σε ομάδες. Εάν η έκφραση είναι 2n+1 , τα θυγατρικά στοιχεία χωρίζονται σε ομάδες των δύο. Σε κάθε στοιχείο της ομάδας εκχωρείται ένα ευρετήριο, που ξεκινά από το 1 . Το αντίστοιχο στοιχείο σε κάθε ομάδα είναι ο αριθμός ευρετηρίου b . Στο παράδειγμά μας, αυτό θα είναι το πρώτο στοιχείο.

Εάν η παράσταση είναι 3n+2, τα στοιχεία ομαδοποιούνται κατά τρία στοιχεία και το δεύτερο στοιχείο σε κάθε ομάδα ταιριάζει με την παράσταση.

Εάν η τιμή του b είναι αρνητική, το αντίστοιχο στοιχείο στην ομάδα είναι το στοιχείο στον δείκτη b . Αλλά μετράται αντίστροφα από τον δείκτη 1 . Σε αυτήν την περίπτωση, το αντίστοιχο στοιχείο δεν θα ανήκει σε αυτό, αλλά στην προηγούμενη ομάδα.

Η λέξη-κλειδί ζυγού στο nο παιδί CSS μπορεί να εκφραστεί ως 2n . Σε αυτήν την περίπτωση, δεν έχουμε τιμή για το b , επομένως κάθε στοιχείο της ομάδας με δείκτη a επιλέγεται. Το 2n επιλέγει κάθε δεύτερο στοιχείο, το 3n επιλέγει κάθε τρίτο, το 4n επιλέγει κάθε τέταρτο και ούτω καθεξής.

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

Προτιμώ την έννοια της αναζήτησης κάθε ντος στοιχείου - κάθε 2ο, 3ο ή 4ο, κ.λπ. Και τότε είναι πιο εύκολο για μένα να φανταστώ ότι το δεύτερο μέρος της έκφρασης είναι μια μετατόπιση.

Στην περίπτωση του 2n+1, διαβάζω αυτήν την έκφραση ως εξής: " Βρείτε κάθε δεύτερο στοιχείο και μετακινήστε την επιλογή προς τα κάτω κατά 1».

Εάν η έκφραση είναι 3n-5 , θα διαβάζεται ως εξής: " Βρείτε κάθε τρίτο στοιχείο και μετακινήστε την επιλογή προς τα πάνω κατά 5».

Άλλοι επιλογείς: nth-child

Το :nth-child έχει μια αντίστοιχη ψευδο-κλάση :nth-last-child , η οποία λειτουργεί αντίστροφα.

li:nth-last-child(3n) ξεκινά από το τελευταίο παιδί στοιχείοκαι τα επεξεργάζεται προς τα πίσω, ταιριάζοντας με κάθε τρίτο στοιχείο από το τέλος της λίστας.

Αυτή η ψευδο-τάξη είναι λιγότερο συχνή. Ωστόσο, είναι συχνά απαραίτητο να επιλέξετε το πρώτο ή το τελευταίο θυγατρικό στοιχείο. Αυτό μπορεί να γίνει με :nth-child(1) ή :nth-last-child(1) , αλλά αυτή η μέθοδος δεν είναι τόσο κοινή όσο οι ψευδο-τάξεις :first-child και :last-child. Ωστόσο, μόνο οι επιλογείς :first-child δουλεύουν στον IE8 , :last-child και :nth όχι.

:nth-of-type

Αυτό που συχνά με ενοχλεί είναι ότι η ψευδο-κλάση θυγατρικών CSS ταξινομεί θυγατρικά στοιχεία ανά ευρετήριο και δεν λαμβάνει υπόψη τον τύπο του στοιχείου.

Εξετάστε το ακόλουθο παράδειγμα.

lorem ipsum?

Aenean commodo ligula eget dolor. Vestibulum dapibus nunc ac augue;

Nunc sed turpis. Donec posuere vulputate arcu;

Υπάρχει μια ενότητα με μια επικεφαλίδα, έναν υπότιτλο και πολλές παραγράφους. Θέλω η πρώτη παράγραφος να ξεχωρίζει λίγο με μεγαλύτερο μέγεθος γραμματοσειράς 1,5em .

Ίσως θελήσετε να δοκιμάσετε να χρησιμοποιήσετε τον κώδικα ενότητας p:first-child, καθώς πρέπει να προσθέσετε κάποιο επιπλέον στυλ στην πρώτη παράγραφο αυτής της ενότητας. Αλλά αυτό δεν θα λειτουργήσει επειδή το πρώτο παιδί της ενότητας είναι το h1 . Σε αυτήν την περίπτωση, πρέπει να χρησιμοποιηθεί ο επιλογέας :first-of-type.

Υπάρχει ολόκληρη γραμμήΟι επιλογείς αυτού του τύπου είναι :first-of-type , :last-of-type , :nth-of-type και :nth-last-of-type . Συμπεριφέρονται ακριβώς όπως :nth-child , αλλά επιλέγουν τις ντες παρουσίες στοιχείων ενός συγκεκριμένου τύπου.

Περιγραφή

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

Σύνταξη

στοιχείο:nth-child(μονό | ζυγό |<число> | <выражение>) {...}

Αξίες

odd Όλοι οι περιττοί αριθμοί στοιχείων. ακόμη και Όλοι οι ζυγοί αριθμοί στοιχείων. αριθμός Ο τακτικός αριθμός του παιδιού σε σχέση με τον γονέα του. Η αρίθμηση ξεκινά από το 1, το οποίο θα είναι το πρώτο στοιχείο στη λίστα. έκφραση Καθορίζεται ως an+b , όπου τα a και b είναι ακέραιοι και το n είναι ένας μετρητής που παίρνει αυτόματα την τιμή 0, 1, 2...

Αν το a είναι μηδέν, τότε δεν γράφεται και ο συμβολισμός μειώνεται σε b . Αν το b είναι μηδέν, τότε επίσης παραλείπεται και η παράσταση γράφεται με τη μορφή an . Τα α και β μπορεί να είναι αρνητικοί αριθμοί, οπότε το πρόσημο αλλάζει σε μείον, για παράδειγμα: 5n-1.

Χρησιμοποιώντας αρνητικές τιμές για τα a και b, ορισμένα αποτελέσματα μπορεί επίσης να είναι αρνητικά ή μηδενικά. Ωστόσο, τα στοιχεία επηρεάζονται μόνο από θετικές τιμές λόγω του γεγονότος ότι η αρίθμηση των στοιχείων ξεκινά από το 1.

Στον πίνακα. 1 δείχνει μερικές πιθανές εκφράσεις και λέξεις-κλειδιά, και υποδεικνύει επίσης ποιοι αριθμοί αντικειμένων θα αφορούν.

HTML5 CSS3 IE Cr Op Sa Fx

ντο-παιδί

21342135 213621372138
Λάδι1634 627457
Χρυσός469 725647
Ξύλο773 793486
πέτρες2334 8853103

ΣΤΟ αυτό το παράδειγμαΗ ψευδο-κλάση :nth-child χρησιμοποιείται για την αλλαγή του στυλ της πρώτης σειράς του πίνακα, καθώς και για τον χρωματισμό όλων των ζυγών σειρών (Εικόνα 1).

Σας καλωσορίζω στο blog μου. Θα ήθελα να γράψω σήμερα σχετικά με το πώς να επιλέξετε το πρώτο γονικό στοιχείο στο css, επειδή αυτό σας επιτρέπει να χρησιμοποιείτε λιγότερες κατηγορίες στυλ.

Ψευτοτάξεις: πρώτο παιδί και πρώτο παιδί ποια είναι η διαφορά;

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

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

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

#wrapper p:first-child(
Χρώμα: κόκκινο;
}

Το χρώμα της πρώτης παραγράφου θα γίνει κόκκινο, μπορείτε να ελέγξετε.

#wrapper p:first-of-type(
χρώμα: κόκκινο;
}

Το ίδιο θα συμβεί. Ποια είναι λοιπόν η διαφορά; Και έγκειται στο γεγονός ότι η ψευδο-τάξη πρώτη του τύπου ψάχνει και βρίσκει το πρώτο στοιχείο του γονέα, δεδομένου του τύπου του, και το πρώτο παιδί δεν ψάχνει τίποτα - απλώς παίρνει το πρώτο στοιχείο του γονέα που συναντά και, αν είναι παράγραφος, τότε εφαρμόζει στυλ σε αυτήν. Εάν όχι, δεν θα επιλεγεί και θα εφαρμοστεί τίποτα.

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Αυτή είναι μια παράγραφος

Τώρα σκεφτείτε: θα λειτουργούσε το πρώτο του τύπου σε αυτήν την περίπτωση; Ναι, γιατί λαμβάνει υπόψη τον τύπο του στοιχείου και θα επιλέξει την πρώτη παράγραφο και όχι την πρώτη από όλα τα στοιχεία. Θα δουλέψει το πρώτο παιδί; Δοκίμασέ το. Δεν θα λειτουργήσει επειδή η παράγραφος δεν είναι το πρώτο στοιχείο στο γονικό στοιχείο.

Προσωπικά, δεν κατάλαβα αμέσως τη διαφορά μεταξύ αυτών των ψευδοτάξεων και μπερδεύτηκα για λίγο, αλλά τώρα, ελπίζω να σας το εξήγησα κανονικά.

Μια άλλη σημαντική λεπτομέρεια

Τα στοιχεία μετρώνται από το γονικό στοιχείο, οπότε αν καθορίσατε ως εξής:

Li:πρώτου τύπου(

}

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

#sidebar li:first-of-type(

}

Τότε θα επιλεγούν μόνο τα πρώτα στοιχεία των λιστών στην πλαϊνή γραμμή, δηλαδή η πλαϊνή στήλη στον ιστότοπό μας.

Χρησιμοποιώντας τους διάφορους επιλογείς για τους οποίους έγραψα, μπορείτε να προσεγγίσετε σχεδόν οποιοδήποτε στοιχείο σε μια ιστοσελίδα. Σε αυτό το άρθρο, μπορείτε να διαβάσετε περισσότερα σχετικά με τον τρόπο εργασίας με την ψευδο-κλάση nth-child στο css και σας δίνει επιλογές όσον αφορά την επιλογή στοιχείων.

Παρεμπιπτόντως, ξέχασα να αναφέρω τις αντίθετες ψευδοτάξεις - τελευταίο παιδί (και τελευταίου τύπου, αντίστοιχα). Σας επιτρέπουν να επιλέξετε το τελευταίο στοιχείο από το γονικό κοντέινερ.

Πού μπορείτε να κάνετε πράξη

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

Απλά πρέπει να μάθετε το όνομα του μπλοκ στο οποίο είναι αποθηκευμένο το επιθυμητό στοιχείο. Ας πούμε ότι έχουμε να κάνουμε με λαϊκούς δίσκους. Το μητρικό κοντέινερ έχει μια δημοφιλή κατηγορία. Τότε γράφουμε ως εξής:

Δημοφιλές li:first-of-type(
Πάνω επένδυσης: 20 px
}

Όλα, το πρώτο στοιχείο της λίστας σε αυτό έλαβε μια εσοχή από πάνω και μπορείτε να προσθέσετε ό,τι θέλετε στα στυλ.

Εδώ είναι ένα άλλο παράδειγμα. Έχω μόνο τρία πανομοιότυπα γκρι μπλοκ στην ετικέτα σώματος. Ας γράψουμε έτσι.

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

tr:nth-child (μονό) ( // χρώμα φόντου ) tr:nth-child (ζυγό) ( // άλλο χρώμα φόντου )

Η ψευδο-κλάση :nth-child σάς επιτρέπει επίσης να διαιρέσετε στοιχεία με μια κοινή ιδιότητα σε ομάδες και στη συνέχεια να επιλέξετε ένα συγκεκριμένο στοιχείο από κάθε ομάδα χρησιμοποιώντας την ακόλουθη σύνταξη:

Tr:nth-child (an+b) ( )

Εδώ ένακαθορίζει τον αριθμό των στοιχείων στην ομάδα και σικαθορίζει ποιο στοιχείο από την ομάδα θα επιλεγεί. Εάν χρησιμοποιήσετε την τιμή 2n+1, τότε τα στοιχεία θα χωριστούν σε ομάδες των δύο και θα επιλεγούν τα πρώτα στοιχεία κάθε ομάδας, δηλαδή στοιχεία με περιττό τακτικό αριθμό. Εάν χρησιμοποιήσετε την τιμή 2n+2, τότε τα στοιχεία θα χωριστούν και πάλι σε ομάδες των δύο, αλλά τώρα θα επιλεγούν τα δεύτερα στοιχεία κάθε ομάδας, δηλαδή στοιχεία με ζυγό σειριακό αριθμό.

Ως παράδειγμα για να κατανοήσουμε την ψευδοτάξη :nth-child, θα επιλέξουμε κάθε τέταρτο στοιχείο με αυτό, δηλαδή το τέταρτο, το όγδοο, το δωδέκατο, το δέκατο έκτο, κλπ. Για να γίνει αυτό, θα χωρίσουμε τα στοιχεία σε ομάδες των τεσσάρων και στη συνέχεια επιλέξτε κάθε τέταρτο στοιχείο.

Tr:nth-child (4n+4 ) ( // στυλ κάθε τέταρτο στοιχείο )

Παρακάτω είναι μια λίστα με δέκα στοιχεία και θα χρησιμοποιήσουμε τις ψευδοτάξεις :nth-child , :first-child και :last-child για να επιλέξουμε τα στοιχεία που θέλουμε να επισημάνουμε.

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για να επιλέξετε ένα μεμονωμένο στοιχείο

Ορίζοντας την ψευδο-τάξη :nth-child ως αριθμό, μπορείτε να επιλέξετε σε ποιο παιδί της ομάδας θα αναφερθείτε:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (4 ) ( μέγεθος γραμματοσειράς: 150

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για να επιλέξετε όλα τα στοιχεία εκτός από τα πρώτα πέντε

Εάν ορίσετε την ψευδοκλάση :nth-child σε μια τιμή της φόρμας n+αριθμός, μπορείτε να επιλέξετε όλα τα στοιχεία, ξεκινώντας από το στοιχείο με αυτόν τον τακτικό αριθμό:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (n+6 ) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για να επιλέξετε μόνο τα πρώτα πέντε στοιχεία

Όταν ορίσουμε την ψευδοκλάση :nth-child σε αρνητική τιμή n+αριθμός, επιλέγουμε όλα τα στοιχεία που βρίσκονται πριν από το στοιχείο με αυτόν τον τακτικό αριθμό:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (-n+5 ) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για να επιλέξετε κάθε τρίτο στοιχείο

Η ψευδοκλάση :nth-child μπορεί να χρησιμοποιηθεί για την επιλογή μιας ακολουθίας στοιχείων καθορίζοντας πόσα στοιχεία υπάρχουν στην ακολουθία και τη σειρά του επιθυμητού στοιχείου. Εάν ορίσετε την τιμή 3n+1, θα επιλεγεί κάθε τρίτο στοιχείο, ξεκινώντας από το πρώτο:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (3n+1 ) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για επιλογή μόνο περιττών στοιχείων

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

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (μονό) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:nth-child Pseudo-Class για επιλογή μόνο ζυγών στοιχείων

Αυτό το παράδειγμα δείχνει το ίδιο με το προηγούμενο, αλλά αυτή τη φορά επιλέγονται όλα τα ζυγά στοιχεία. Δηλαδή το δεύτερο, τέταρτο, έκτο, όγδοο, δέκατο κ.λπ. στοιχεία:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-child (ζυγό) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:first-child Pseudo-Class για να επιλέξετε το πρώτο στοιχείο

Μια άλλη ψευδο-κλάση:first-child θα επιλέξει το πρώτο στοιχείο:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:first-child ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS:last-child Pseudo-Class για να επιλέξετε το τελευταίο στοιχείο

Εκτός από την ψευδο-κλάση :first-child, υπάρχει μια ψευδο-κλάση :last-child που θα επιλέξει το τελευταίο στοιχείο από μια ομάδα στοιχείων:

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:last-child ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Χρησιμοποιώντας το CSS pseudo-class:nth-last-child για να επιλέξετε το προτελευταίο στοιχείο

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

Στοιχείο 1
Στοιχείο 2
Στοιχείο 3
Στοιχείο 4
Στοιχείο 5
Στοιχείο 6
Στοιχείο 7
Στοιχείο 8
Στοιχείο 9
Στοιχείο 10

#selector_example li:nth-last-child (2 ) ( μέγεθος γραμματοσειράς: 150 %; font-weight:bold ; χρώμα:πράσινο; )

Δείτε την ψευδο-τάξη :nth-child με το "