Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJonathan Gurr
Courses Plus Student 1,859 PointsHow to select the 3rd through 5th element out of 10
So I was watching this video on the nth-child, and I was wondering if there is a way to select for example 3 through 5 but that's it no more.
1 Answer
James Barnett
39,199 Pointsnth-child
ranges can be tricky so, let's break it down into 3 simple steps and use a graphical example.
We start out with:
Step 1: Count forward from 3
- That's
n+3
- the
n
tells us to count every element going forward - the
+3
tells us to start counting at3
So the CSS is:
nth-child(n+3){ background: indianred; }
Which will give us:
Step 2: Count backward from 5
- That's
-n+5
- the
-n
tells us to count every element going backward, the minus is for backward - the
+5
tell us to start counting at5
So the CSS is:
nth-child(n-5)
Which will give us:
Step 3: Combine the 2 steps and CSS does it's magic
Combine the 2 nth-child
s into a single selector using the :
combinator
nth-child(n+3):nth-child(-n+5)
We end up with:
So the take away from all of this is that it doesn't matter the number of elements you have, you just need to combine the 2 nth-childs together
I made you a little nth-child playground go nuts.
Jonathan Gurr
Courses Plus Student 1,859 PointsJonathan Gurr
Courses Plus Student 1,859 Pointswow thanks that is a big help