- CSS 가 적용되는 우선순위2024년 01월 24일
- 루루개발자
- 작성자
- 2024.01.24.:39
반응형CSS 우선순위는 제일 높은 것에서 제일 낮은 것으로 나열한다면 !important -> inline style -> id selector -> class selector -> tag selector -> css combinators 순 이라고 할 수 있습니다.
우선순위
1. !important
!important 가 명시된 css 속성이 우선순위가 제일 높습니다.
.my-selector { background-color: #f00 !important; }
2. inline style
그 다음으로는 inline 에 작성된 style 이 우선순위가 높습니다.
<div style="background-color: #f00;"></div>
3. id 선택자
그 다음으로는 id 선택자가 우선순위가 높습니다.
#my-selector { background-color: #f00; }
4. class 선택자
그 다음으로는 class 선택자가 우선순위가 높습니다.
.my-selector { background-color: #f00; }
5. tag 선택자
그 다음으로는 tag 선택자가 우선순위가 높습니다.
div { background-color: #f00; }
6. CSS 연결 선택자
그 다음으로는 +, >, ~ 와 같은 CSS 연결선택자가 우선순위가 높습니다.
.dark-mode > body { background-color: #000; }
같은 요소를 가리키고 있고 우선순위가 동일한게 존재한다면 가장 나중에 작성된 css 속성이 반영됩니다.
우선순위를 알아두면 좋은 점
퍼블리싱 작업 도중에 CSS 속성이 왜 반영 되지 않는지 파악해야 할 때, 혹은 CSS 관련 라이브러리나 프레임워크를 회사에 맞게 커스텀 해야 하는 상황이 발생할 수 있기 때문에 알아두는 것이 좋다고 할 수 있겠습니다.
참고자료
https://dev.to/one-beyond/css-selectors-priority-1cjh
반응형'CSS' 카테고리의 다른 글
utility class (유틸리티 클래스) (1) 2024.01.25 CSS 에서 사용하는 길이 단위 (0) 2022.10.02 ul, ol 태그에서 커스텀 마커 사용하는 방법 (1) 2022.07.05 bell shake 애니메이션 예제 (0) 2022.05.12 infinity rotate 애니메이션 예제 (0) 2022.05.11 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)