반응형
CSS(Cascading Style Sheets) 적용 우선순위
1. 중요성(Importance)
- `!important`로 선언된 규칙이 일반적인 규칙보다 먼저 적용된다.
- 이 때 사용자 스타일 시트의 `!important`가 저자 스타일 시트의 `!important`보다 우선되며, 그 다음에는 저자, 그리고 사용자 스타일 시트가 적용된다.
2. 명시도(Specificity)
- 선택자의 명시도가 높은 순서로 적용된다.
- 인라인 스타일: `<tag style="...">`
- ID 선택자: `#idName`
- 클래스 선택자: `.className`, 속성 선택자: `[attribute]`, 가상 클래스 선택자: `:hover`
- 태그 선택자: `tag`, 가상 요소 선택자: `::before`
- 같은 선택자 유형에서 명시도가 동일한 경우, 나중에 작성된 스타일이 적용된다.
3. 출처(Origin)
- 스타일 시트의 출처에 따라 적용 순위가 결정된다.
- 사용자 정의 `!important` 스타일
- 저자 정의 `!important` 스타일
- 저자 정의 스타일
- 사용자 정의 스타일
- 브라우저 기본 스타일
4. 선언순서
- 위의 우선순위가 동일한 경우, CSS 코드 내에서 나중에 선언된 스타일이 적용된다.
반응형
'CS | 기술면접대비' 카테고리의 다른 글
[vscode 단축키] Visual Studio Code 단축키 총정리(Windows/Mac)(+Prettier 단축키) (0) | 2023.08.03 |
---|---|
★★ 절대단위(px, pt) / 상대단위(em, ex, %) (0) | 2023.07.15 |
★ 반응형 웹의 3요소, 반응형 웹/적응형 웹 (0) | 2023.07.05 |
★★ 쿠키와 세션 (정의, 사용이유, 차이점) (0) | 2023.07.04 |
#11 HTTP의 비연결성 | Promise (0) | 2023.06.29 |