CSS 선택자의 우선순위, 명시도 계산법, 박스 모델링

2021. 3. 23. 01:51 CSS/CSS

CSS를 배워보자

 

4. 선택자의 우선순위

 

CSS는 중복선언을 허용한다. 중복되는 속성이 있을경우 아래와 같은 우선순위로 처리된다.

①. 속성값 뒤에 !important 를 붙인 속성 

②. HTML에서 style을 직접 지정한 속성

③. #id 로 지정한 속성 

④. .클래스, :추상클래스 로 지정한 속성 

⑤. 요소이름으로 지정한 속성 

⑥. 상속된 속성

 

같은 우선순위에 있는 경우, 나중에 선언된 것이 우선되어 적용된다.

 

5. 명시도 계산법

 

!important > id [ 100 ] > class [ 10 ] > tag [ 1 ] > * [ 0 ]

 

ID 선택자의 갯수를 세어서 개당 100 으로 계산한다. 

클래스 선택자의 갯수를 세어서 개당 10 으로 계산한다. 

태그 선택자의 갯수를 세어서 개당 1 로 계산한다.

공용 선택자는 모두 0으로 계산한다.

가상 엘리먼트는 무시한다.

 

6. 박스 모델링

 

HTML의 엘리먼트들은 사각형 박스의 형태를 가지고 있는데, 이것을 가르켜 박스모델이라고 한다. 박스의 크기와 박스간의 간격을 정의하는 다양한 속성들이 있다.

 

 

 

margin : border를 기준으로 박스의 여백을 지정, 시각적인 요소X

border : 박스의 테두리

padding : 테두리와 content간의 간격

content : 엘리먼트 안에 포함되는 컨텐츠



출처: https://sjh836.tistory.com/27?category=687142 [빨간색코딩]

'CSS > CSS' 카테고리의 다른 글

코드카데미 Learn HTML & CSS: Part I  (0) 2021.03.23
CSS 선언방식, 선택자  (0) 2021.03.23
[CSS] 선택자의 표현방법 및 종류  (0) 2021.03.17