상속되는 속성
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가 적용되는데 그 이유는 바로 상속된 속성은 아무런 구체성을 가지지 못하기 때문입니다.
참고자료

Inheritance
In CSS, inheritance controls what happens when no value is specified for a property on an element. Refer to any CSS property definition to see whether a specific property inherits by default ("Inherited: yes") or not ("Inherited: no").
'코딩 공부' 카테고리의 다른 글
비전공자를 위한 HTML/CSS- 속성 정의와 구문 (0) | 2022.05.04 |
---|---|
비전공자를 위한 HTML/CSS-캐스케이딩 (0) | 2022.05.03 |
비전공자를 위한 HTML/CSS-구체성 (0) | 2022.05.03 |
비전공자를 위한 HTML/CSS-가상 선택자 2 (0) | 2022.05.03 |
비전공자를 위한 HTML/CSS-가상선택자 (0) | 2022.05.03 |