[CSS] 스타일 상속

2022. 9. 15. 23:49프로그래밍/HTML & CSS

    목차
<div class="ecosystem">
  생태계
  <div class="animal">
    동물
    <div class="cat">고양이</div>
    <div class="dog">강아지</div>
  </div>
  <div class="plant">식물</div>
</div>
.animal {
  color: pink;
}
/* 동물, 고양이, 강아지의 글자 색상 => pink */

스타일 상속이란,

적용된 스타일 내용이 해당하는 요소의 자식요소, 하위요소 까지 적용되는 것을 말한다.

 

1. 상속되는 CSS 속성들

글자/문자 관련 속성들이 상속된다. (모든 글자/문자 속성은 아님)

  • font-style (글자 기울기)
  • font-weight (글자 두께)
  • font-size (글자 크기)
  • line-height (줄 높이)
  • font-family (폰트(서체))
  • color (글자 색상)
  • text-align (정렬)
  • letter-spacing (자간) ...

2. 강제 상속

실질적으로 상속이 되지 않는 CSS 내용을 강제적으로 상속시키는 것을 말한다.

inherit 이라는 값을 사용한다.

<div class="parent">
  <div class="child"></div>
</div>
.parent {
  width: 300px;
  height: 200px;
  background-color: pink;
}

.child {
  width: 100px;
  height: inherit; /* 200px */
  background-color: inherit; /* pink */
}