Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS :nth-last-child 선택자로 뒤에서부터 세어 부모의 자식인 모든

요소 스타일 지정하기

CSS의 :nth-last-child(n) 선택자를 사용하면 부모 요소의 자식들 중에서 마지막 자식부터 거꾸로 세어 해당 위치에 있는 모든 <p> 요소를 간편하게 스타일링할 수 있습니다. 아래 예제 코드를 직접 실행하며 동작 방식을 확인해 보세요.

:nth-last-child(n) 선택자란?

:nth-last-child(n)는 CSS의 구조적 가상 클래스(Structural Pseudo-class) 중 하나로, 형제 요소들 사이에서 끝에서 n번째에 위치하는 요소를 선택합니다. 일반적인 :nth-child(n)가 앞에서부터 순서를 계산하는 것과 달리, 이 선택자는 뒤에서부터 개수를 세기 때문에 목록의 마지막 항목이나 특정 위치의 요소를 정확히 지정할 때 유용합니다.

예제

<!DOCTYPE html>
<html>
  <head>
    <style>
      p:nth-last-child(4) {
        background: blue;
        color: white;
      }
    </style>
  </head>
  <body>
    <p>This is demo text 1.</p>
    <p>This is demo text 2.</p>
    <p>This is demo text 3.</p>
    <p>This is demo text 4.</p>
    <p>This is demo text 5.</p>
    <p>This is demo text 6.</p>
  </body>
</html>

실행 결과

위 코드를 실행하면 총 6개의 <p> 요소 중 뒤에서 네 번째에 해당하는 "This is demo text 3." 문단에 파란색 배경과 흰색 글자가 적용됩니다.

CSS :nth-last-child 선택자로 뒤에서부터 세어 부모의 자식인 모든  p  요소 스타일 지정하기

다양한 활용 방법

  • p:nth-last-child(odd) — 뒤에서부터 홀수 번째 요소 선택
  • p:nth-last-child(even) — 뒤에서부터 짝수 번째 요소 선택
  • p:nth-last-child(3n) — 뒤에서부터 3의 배수 번째 요소 선택
  • p:nth-last-child(-n+3) — 마지막 3개의 요소 선택

이처럼 :nth-last-child(n) 선택자는 수식(an+b)과 함께 사용할 수 있어, 리스트나 테이블 등 반복되는 요소에서 뒤쪽 항목들을 유연하게 제어할 수 있습니다.