[CSS] nth 선택자

박시은·2023년 2월 7일
0

CSS

목록 보기
6/12
post-thumbnail
  • 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

profile
블로그 이전했습니다!

0개의 댓글