:nth-last-of-type(n)
가상 클래스
:nth-last-of-type(n)
가상 클래스 선택자는
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 계산하여 n
번째에 위치하는 요소들을 선택합니다.
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 앞부터 계산하여 n 번째에 위치하는 요소들을 선택하려면 :nth-of-type(n)
가상 클래스 선택자를 사용하세요.
'p' 태그 유형 중 끝에서 세 번째 요소
'p' 태그 유형 중 끝에서 두 번째 요소
'p' 태그 유형 중 끝에서 첫 번째 요소
:nth-last-of-type(n)
가상 클래스의 형식은 다음과 같습니다.
구문
:nth-last-of-type(n)
가상 클래스의 n
을 하나의 매개변수로 사용해 지정합니다.
매개변수 n
의 값
선택하려는 요소의 매개변수입니다. 매개변수 n
은 세 가지 방법으로 값을 지정할 수 있습니다.
- 음이 아닌 정수 인덱스 값
- 키워드 값(
odd
또는even
) An+B
형태의 사용자 지정 패턴
음이 아닌 정수 인덱스 값
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 음이 아닌 정수로 인덱스를 매겨 그 순서에 맞는 요소를 선택합니다. 인덱스는 1부터 시작합니다.
'p' 태그 유형 중 끝에서 두 번째 p
'p' 태그 유형 중 끝에서 첫 번째 p
키워드 값(odd
또는 even
)
odd |
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 홀수 번째(1, 3, 5, 7, ...)에 위치하는 요소들을 선택합니다. |
---|---|
even |
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 짝수 번째(2, 4, 6, 8, ...)에 위치하는 요소들을 선택합니다. |
'p' 태그 유형 중 끝에서 세 번째 요소
'p' 태그 유형 중 끝에서 두 번째 요소
'p' 태그 유형 중 끝에서 첫 번째 요소
An+B
형태의 사용자 지정 패턴
An+B
형태의 사용자 지정 패턴을 만족한 인덱스를 가지는 요소들을 선택합니다.
A
는 정수 인덱스 증감 단계,B
는 정수 오프셋으로 생략 가능하며,n
은 0부터 시작하는 모든 양의 정수를 나타냅니다.
이는 목록의 끝부터 An+B
번째 요소로 읽을 수 있습니다.
다음은 :nth-last-of-type(An+B)
선택자를 활용한 요소 선택을 패턴화해서 스타일한 예제입니다.
이 예제를 보면 알 수 있듯이 :nth-last-of-type(n)
가상 클래스 선택자에 An+B
형태의 사용자 지정 패턴을 활용하면 요소 선택을 패턴화하기 쉽습니다.
주의할 점
:nth-last-of-type(n)
가상 클래스 선택자는
특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 계산하여 n
번째에 위치하는 요소들을 선택합니다.
특정 유형이란 태그 이름의 유형입니다.
다음의 예제로 살펴보겠습니다.
- 매칭될 요소로 기대하지만 아님
- li
- li
특정 유형이 '태그 이름'이라는 것을 모른다면 :nth-last-of-type(n)
가상 클래스 선택자가 제대로 작동하지 않는 것처럼 보일 수 있으니 주의해야 합니다!
브라우저 호환성
선택자 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
:nth-last-of-type()
|
4 | 12 | 3.5 | 3.1 |
명세서
명세서 사양 | |
---|---|
:nth-last-of-type()
|
Selectors Level 4 #nth-last-of-type-pseudo |