1 분 소요


  • nth 선택자를 사용하면 CSS를 통해 특정 요소의 스타일을 지정할 수 있다.

▶ :nth-child

요소를 선택하여 배경색을 핑크색으로 바꿔보자

  • HTML
<ol>
  <li>Happy!</li>
  <li>Smile</li>
  <li>GoodDay</li>
  <li>Lucky</li>
</ol>
  • CSS

▷ 첫번째 요소 선택 :first-child

li:first-child {
  background: pink;
}


▷ 마지막 요소 선택 :last-child

li:last-child {
  background: pink;
}


▷ 2번째 요소 선택 :nth-child(n)

li:nth-child(2) {
  background: pink;
}


▷ 홀수번째 요소 선택 :nth-child(odd)

li:nth-child(odd) {
  background: pink;
}


▷ 짝수번째 요소 선택 :nth-child(even)

li:nth-child(even) {
  background: pink;
}


▷ 세번째 요소마다 선택 :nth-child(3n)


▷ 두번째 요소부터 세번째 요소마다 선택 :nth-child(3n+2)

  • 2,5,8,11,14 … 요소들이 선택된다.
li:nth-child(3n + 2) {
  background: pink;
}


▷ 3번부터 모든 요소 선택 :nth-child(n+6)

li:nth-child(n + 3) {
  background: pink;
}


▷ 1번부터 3번까지 요소 선택 :nth-child(-n+3)

li:nth-child(-n + 3) {
  background: pink;
}


▷ 3번부터 6번까지 요소 선택 :nth-child(n+3):nth-child(-n+6)

li:nth-child(n + 2):nth-child(-n + 3) {
  background: pink;
}

▷ 그룹 내 형제요소가 5개 이상일 때 전체 선택

li:nth-last-child(n + 5),
li:nth-last-child(n + 5) ~ li {
  background: pink;
}


▷그룹 내 형제요소가 3개 이하일 때 전체 선택

li:nth-last-child(-n + 3):first-child,
li:nth-last-child(-n + 3):first-child ~ li {
  background: pink;
}

▶ :nth-last-child

  • :nth-child와 다르게 거꾸로 속성을 지정한다.

▷ 끝에서 3번째 요소 선택 :nth-last-child(3)

li:nth-last-child(3) {
  background: pink;
}


▷ 끝에서 3번째 요소까지 선택 :nth-last-child(-n+3)

li:nth-last-child(-n + 3) {
  background: pink;
}


▷ 끝에서 3번째 요소부터 세번째 요소마다 선택 :nth-last-child(3n+3)

li:nth-last-child(3n + 3) {
  background: pink;
}


▷ 끝에서 2번째 요소부터 첫번째 요소까지 선택 :nth-last-child(n+2)

li:nth-last-child(n + 2) {
  background: pink;
}

▷ 3번째 요소만 제외하고 전체 선택 :not(:nth-child(3))

li:not(:nth-child(3)) {
  background: pink;
}

▶ 참조📎

CSS 선택자 : nth-child / nth-of-type

카테고리:

업데이트:

댓글남기기