Reputation: 93
How could I select the 1st, 4th, 7th elements and so on ?! also how to select the 3rd, 6th, 9th and so on?
the pattern is selecting and element then leaving two and selecting the third. I know I should use :nth-child
, but I don't know how exactly.
Upvotes: 9
Views: 10584
Reputation: 709
I think, this is easier than the accepted answer:
li:nth-child(3n - 2) {
padding-left: 0; // etc
}
Upvotes: 2
Reputation: 253506
To style the first, fourth, seventh (and so on) elements, the easiest method is, with CSS, to use the following (I'm assuming you're working with li
elements, but obviously adapt to your use-case):
ul {
counter-reset: lis;
}
li::after {
counter-increment: lis;
content: counter(lis, decimal);
}
li:nth-child(3n+1) {
background-color: #f90;
}
References:
Upvotes: 20