* 주의할점: .movie 에서 toystory의 movie를 빼버리면 zootopia가 첫번째 자식으로 폰트가 커지는것이 아니라 <li> 의 부모 태그 <ul> 안에 첫번째 자식인 toystory만 첫번째 자식으로 인식, movie를 빼버리면 first-child 에 영향을 받는 애들은 아무것도 없음
css
li:nth-child(3){
color:hotpink;
}
nth-child(N번째) 애들 지목
(2n)이 들어가면 2번째, 4번째 ... 등등이 지목될 수 있음.
(odd) 홀수번째 지목
(even) 짝수번째 지목
<h2>Lorem Ipsum</h2>
<p>
<span>Lorem ipsum dolor sit amet</span>
<span>consectetur adipisicing elit.</span>
<span>Commodi voluptates sint iure quas quasi.</span>
</p>
css
span:last-child {
color: tomato;
}
<h2>Movie List</h2>
<section>
<div>Toystory</div>
<p>Zootopia</p>
<p>Insideout</p>
<div>coco</div>
<p>Finding nemo</p>
</section>
css
p:first-child {
color:red;
}
결과
앞서 얘기했듯이 <p>의 부모인 <section>에서의 첫번째 자식은 Toystory인데 토이스토리는 <p>태그가 아닌 <div> 이기 때문에 아무런 변화가 없음 .
css
p:first-of-type {
color:red;
}
결과
하지만 first of type은 <p>의 형제들 중 첫번째이기 때문에 주토피아가 영향을 받을 수 있다.
특정 타입들만 모아서 세고 그중 첫번째를 고를 수 있음.
:last-of-type / :nth-of-type() 도 모두 적용 가능
<h2>Movie List</h2>
<section>
<divclass="movie">Toystory</div>
<pclass="movie">Zootopia</p>
<pclass="movie">Insideout</p>
<divclass="movie">coco</div>
<pclass="movie">Finding nemo</p>
css
.movie:first-of-type {
color:red;
}
first of type일 경우에는 토이스토리만이겠지만
2가지 타입 <div> 와 <p> 태그들 중 첫번째 타입인 토이스토리와 주토피아가 함께 선택 될 수 있음.
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Aliquam, rerum! Ut fuga, quo nesciunt autem dolore cumque molestias ullam fugit, est quibusdam eius id. Magni rerum repudiandae sapiente ipsam iure.</p>
<pclass="lorem">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Aliquam, rerum! Ut fuga, quo nesciunt autem dolore cumque molestias ullam fugit, est quibusdam eius id. Magni rerum repudiandae sapiente ipsam iur