7) CSS - 상속

 

CSS에서 상속은 우리가 기본적으로 알고 있는 부모가 가진 특성을 자식이 물려받는 개념과 같습니다.

어떤 스타일 규칙이 특정 요소뿐만 아니라 그 자손 요소까지 적용되는 것을 말합니다.

상속은 구체성과 더불어 스타일 규칙들이 문서에 어떻게 적용되는지 이해하기 위한 또 다른 중요한 핵심 개념입니다.

상속 관계를 잘 활용하여 CSS의 생산성을 높일 수 있습니다.

 

상속되는 속성

h1 { color: gray; }
<h1>Hello, <em>CSS</em></h1>

위 코드에서 <em>은 부모인 <h1> color: gray를 상속받습니다.

상속은 자연스러운 현상처럼 보이지만, 모든 속성이  상속되는 것은 아닙니다.

margin, padding, background, border  박스 모델 속성들은 상속되지 않는다는 것을 알고 계시면 됩니다.

 

 

상속되는 속성의 구체성

* { color: red; }
h1#page { color: gray; }
<h1 id="page">Hello, <em>CSS</em></h1>

위 코드에서는 전체 선택자를 이용해 color: red를 적용하고 id 선택자를 이용해 color: gray를 선언했습니다.

전체 선택자의 구체성은 0, 0, 0, 0 이며 id 선택자의 구체성은 0,1,0,1 입니다.

그렇다면 <em>에는 어떤 color가 적용될까요?

color: red 적용되는데  이유는 바로 상속된 속성은 아무런 구체성을 가지지 못하기 때문입니다.

 

 

'코딩 이야기 > CSS' 카테고리의 다른 글

9) CSS 속성 - 단위  (0) 2024.04.22
8) CSS - 캐스케이딩  (0) 2024.04.22
6) CSS - 구체성(명시도)  (2) 2024.04.19
5) CSS - 가상 선택자  (0) 2024.04.19
4) CSS - 문서 구조를 이용한 선택자  (0) 2024.04.18