nth-child Examples
Based on Master the :nth-child tutorial video.
Play around on Codepen.
1. All
:nth-child(n)
2. None
:nth-child(0)
3. Only first item
:nth-child(1)
4. Only fifth item
:nth-child(5)
5. Even
:nth-child(even)
6. Odd
:nth-child(odd)
7. Every third
:nth-child(3n)
8. Every third, offset by 4
:nth-child(3n + 4)
9. Every third, offset by 21
:nth-child(3n + 21)
10. Every item 5 and above
:nth-child(n + 5)
11. Every item 5 and below
:nth-child(-n + 5)
12. Range 4-7
:nth-child(n + 4):nth-child(-n + 7)
13. Range 53-58
:nth-child(n + 53):nth-child(-n + 58)
14. Last item
:nth-last-child(1)
15. Fifth from the end
:nth-last-child(5)
16. Every third from the end
:nth-last-child(3n)
17. Even columns
SCSS preprocessor:
@for $i from 1 through 10 {
&:nth-child(20n + #{$i + 10}) {
opacity: 1;
}
}
18. Odd columns
SCSS preprocessor:
@for $i from 1 through 10 {
&:nth-child(20n + #{$i}) {
opacity: 1;
}
}
19. First column
SCSS preprocessor:
@for $i from 1 through 10 {
&:nth-child(#{$i}) {
opacity: 1;
}
}
20. Middle columns
SCSS preprocessor:
@for $i from 1 through 20 {
&:nth-child(#{$i + 40}) {
opacity: 1;
}
}
21. Last column
SCSS preprocessor:
@for $i from 1 through 10 {
&:nth-last-child(#{$i}) {
opacity: 1;
}
}
22. First half of columns
SCSS preprocessor:
@for $i from 1 through 5 {
&:nth-child(10n + #{$i}) {
opacity: 1;
}
}
23. Second half of columns
SCSS preprocessor:
@for $i from 1 through 5 {
&:nth-child(10n + #{$i + 5}) {
opacity: 1;
}
}
24. First row
SCSS preprocessor:
@for $i from 1 through 1 {
&:nth-child(10n + #{$i}) {
opacity: 1;
}
}
25. Middle rows
SCSS preprocessor:
@for $i from 1 through 2 {
&:nth-child(10n + #{$i + 4}) {
opacity: 1;
}
}
26. Last row
SCSS preprocessor:
@for $i from 1 through 1 {
&:nth-child(10n + #{$i + 9}) {
opacity: 1;
}
}