728x90
크롬 개발자 도구에서 css 부분에 마우스를 가져다 대면
아래와 같은 모습을 보여준다.
특수성(영어로는 Specificity)과 의문의 괄호 안 숫자들, 무엇을 나타내고 있는걸까?
결론부터 말하자면, 아래와 같다.
(id 선택자 수, class 선택자 수, 요소 선택자 수)
이는 css 우선순위 관련된 표시로 볼 수 있다.
#iu {
background-color: red; // (1, 0, 0)
}
.eight {
background-color: wheat; // (0, 1, 0)
}
.eight div div {
background-color: black; // (0, 1, 2)
}
위와 같이 하나의 id 선택자 수가 있으면 (1, 0, 0) 이고,
하나의 클래스 선택자가 있다면 (0, 1, 0) 이다.
3번째는 요소선택자 2개가 추가되었기에 (0, 1, 2) 로 표기해준다.
추가로 3개가 같은 요소를 보고 있다면
어떤 css가 적용될까?
우선순위는 숫자 표기의 순서와 같다.
그렇기에 가장 앞의 숫자가 높은 #iu 가 반영된다.
(뒤의 숫자는 커도 무의미하다!)
728x90
'Front-end' 카테고리의 다른 글
import 에도 순서가 있다구요~? (0) | 2024.06.18 |
---|---|
[CSS Module] class명에 이상한 텍스트가 추가되었어요 (2) | 2024.06.03 |
[Nextjs] would you like to use 'src/' directory? App Router? import alias (@/*)? (11) | 2024.05.09 |
[SSR] 서버와 클라이언트 시간차이 (2) | 2024.05.07 |
[OG] 오쥐는 OG tag, Nextjs에 적용까지 (91) | 2024.04.30 |