본문 바로가기
Front-End/CSS

CSS Specificity (CSS 특이성. 선택자 우선순위 점수)

by kk님 2023. 12. 15.

https://www.w3schools.com/css/css_specificity.asp

 

CSS Specificity

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

우선순위 점수는 0점과 1, 10, 100, 1000점으로 유일하다.

1000점과 100점 0점은 독보적이기 때문에, 딱 하나씩만 배정된다.

기억해야 할 것은 10점과 1점임.

 

  1. 인라인 선언: 1000점
  2. id: 100점
  3. class(클래스): 10점
  4. element(요소): 1점
  5. * : 0점

 

pseudo-classes (가상 클래스 :), attribute selectors : 10점

pseudo-elements (가상 요소 :: ) : 1점

 

 


pseudo-classes (가상 클래스)

  • "특정" 상태나 "특정" 위치의 요소를 선택
  • : 으로 시작
  • 가상 "클래스"? => 선택자로 사용되었음. 왜냐, 특정 상태나 위치일 때를 선택해서 css 스타일 적용

:hover

:focus

:nth-child

..

https://www.w3schools.com/css/css_pseudo_classes.asp

 

Attribute-selector (속성 선택자)

https://www.w3schools.com/css/css_attribute_selectors.asp

 

pseudo-elements (가상 요소)

  • 가상으로 생성된 요소
  • :: 으로 시작
  • 문서에 보이지 않는 요소
  • content: ''

 

::before: 요소 내부의 가상의 첫 번째 자식으로 생성되는 요소
::after: 요소 내부의 가상의 마지막 자식으로 생성되는 요소
::first-line: 요소의 첫 번째 줄
::first-letter: 요소의 첫 번째 글자

https://www.w3schools.com/css/css_pseudo_elements.asp

 

 

 

 

'Front-End > CSS' 카테고리의 다른 글

포지션  (0) 2024.01.06
position  (1) 2023.11.19
display, visibility, opacity 프로퍼티  (0) 2023.09.14
Chakra UI  (0) 2023.04.03
bootstrap  (0) 2023.03.28