[CSS] CSS 명시도 계산법

2023. 11. 4. 15:04·Mark Up & StyleSheet/CSS & SCSS

선택자 패턴에서의 우선순위 적용 규칙

!important 
인라인 스타일 요소 style="color:red"  
#id
.class
속성기반
가상
Tag
*

CSS 명시도 계산법

1. inline 스타일 : 1000점

2. Id 선택자 개수(#) : 100점

3. Class 선택자 개수 (.) : 10점

4. Tag, Element 선택자 개수 : 1점

5. !important : 그냥 강제로 무조건 적용 (99999999...점)

6. 전체 선택자 (*) : 0점

7. 가상 엘리먼트는 무시

 

* 전역선택자(*), 조합자(+, >, ~, "", ||)과 부정 의사 클래스는 명시도 영향 없음

* 부정의사 클래스 내부에 선언한 선택자는 영향을 끼침

* 점수가 같다면 가장 마지막에 (가장 하단에) 작성된 선언이 적용된다.

🤯 CSS 작성하면서 깨달은 점
inline과 !important는 최대한 지양하자. 

한번 사용하기 시작하면 계속 사용될 수 밖에 없다. 그니까 애초에 최대한 사용하지말고 작업을 하도록!
클래스를 잘 주는 버릇을 들이자! 클래스를 추가해 명시도를 높여 우선 적용시키자.

 

 

 

명시도 - CSS: Cascading Style Sheets | MDN

명시도란 브라우저가 어느 요소와 가장 연관된 속성을 찾는 수단으로, 이렇게 찾은 속성이 해당 요소에 적용됩니다. 명시도는 여러 종류의 CSS 선택자로 구성된 일치 규칙에 기반합니다.

developer.mozilla.org

 

반응형

'Mark Up & StyleSheet > CSS & SCSS' 카테고리의 다른 글

[SCSS] Architecture (폴더 구조)  (1) 2023.12.11
[CSS] filter 적용하기  (1) 2023.12.10
[CSS] 헷갈리는 가상클래스 child vs of-type  (2) 2023.12.10
[CSS] Reset CSS  (1) 2023.11.04
[CSS] 이미지 종횡비 유지하기  (0) 2022.11.22
'Mark Up & StyleSheet/CSS & SCSS' 카테고리의 다른 글
  • [CSS] filter 적용하기
  • [CSS] 헷갈리는 가상클래스 child vs of-type
  • [CSS] Reset CSS
  • [CSS] 이미지 종횡비 유지하기
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (122)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (63)
        • 전체 (9)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    swiper.js
    Admin
    TypeScript
    CSS
    관리자 페이지
    NPM
    코딩자율학습단
    frontend
    react
    php
    반응형
    코딩자율학습
    나도코딩
    파이썬
    yarn berry
    리액트
    React Swiper
    회원가입
    editor
    Python
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
[CSS] CSS 명시도 계산법
상단으로

티스토리툴바