CSS에는 '상속'이라는 개념이 있습니다. 말 그대로 부모 요소의 속성들을 자식들한테 넘겨주는 것인데요. 예시를 한 번 봅시다.
html
<div class="div1">
<h1>Heading 1</h1>
<p>Paragraph bla bla bla</p>
</div>
css
.div1 {
color: blue;
}
.div1의 폰트 색을 blue로 설정해주었고, <h1>과 <p>에 대해서는 별도의 설정이 없었습니다. 그런데도 <h1>과 <p> 태그의 폰트 색이 파란색으로 설정되었죠? 그 이유는 .div1의 스타일이 자식들에게 상속되었기 때문입니다.
상속되는 속성들
하지만 태그와 속성에 따라 상속이 되지 않는 경우도 많이 있습니다. 예를 들어서 부모 태그에 설정한 margin이 모든 자식들에게도 적용되면 총체적 난국이 되겠죠?
웬만하면 상속되는 몇 가지 속성들입니다:
color
font-family
font-size
font-weight
line-height
list-style
text-align
visibility
이외에도 많지만 일단 자주 사용하는 몇 가지만 적어두었습니다.
위에 있는 속성들도 항상 상속되는 건 아닙니다. 대표적인 예로 <a> 태그에는 color 속성이 상속되지 않습니다. <a> 태그가 억지로 상속을 받아오기 위해서는 해당 속성에 inherit 값을 쓰면 됩니다!
html
<div class="div1">
Let's go to <a href="https://google.com" target="_blank">google</a>!
</div>
<div class="div2">
Let's go to <a href="https://google.com" target="_blank">google</a>!
</div>
css
.div1 {
color: green;
}
.div2 {
color: orange;
}
.div2 a {
color: inherit;
}
'교육 > [Codeit]웹 퍼블리싱' 카테고리의 다른 글
실습과제. css 최적화 (0) | 2021.07.11 |
---|---|
css 우선순위 (0) | 2021.07.11 |
실습과제. 마우스 오버 버튼 (0) | 2021.07.11 |
선택자 정리 (0) | 2021.05.12 |
실습과제. 코딩의 민족 (0) | 2021.05.12 |