DevSSOM

CSS - 속성의 상속, 부모 자식 관계 본문

HTML, CSS

CSS - 속성의 상속, 부모 자식 관계

데브쏨 2021. 7. 10. 19:04
반응형

속성의 상속 & 부모 자식 관계

특정 태그가 다른 태그를 포함하는 관계. 예를 들어,

<header>
    <h1>Header h1</h1>
    <p>Header p</p>
</header>

<header> 태그 안에 <h1>과 <p>가 있으니까, <header>와 <h1><p>는 부모 자식 관계. <h1>과 <p>는 동급이니까 형제 관계.

// style.css 문서
header { color: red; }
h1 { color: blue; }
p { color: green; }

그래서 <header>에다가 color값을 red로 준거는 부모에다가 red 유전자를 집어넣은 거랑 똑같음. 그 유전자는 부전자전이라고 자식들이 상속 받기 때문에 자식들의 폰트 컬러도 red로 표시가 됨. 근데, 위에서는 그 자식들을 하나하나 직접 선택을 해서 다시 컬러 유전자를 입혔어. 그래서 각각 blue와 green이 되는 것임.

 

<header>
  <h1>Header h1</h1>
  <p>Header p</p>
</header>
<footer>
  <h1>Footer h1</h1>
  <p>Footer p</p>
</footer>

 

위에처럼 <header>와 <footer>에서 <h1>태그와 <p>태그를 동일하게 사용했는데, 나는 <header>태그 안에 있는 <h1>과 <p>태그에만 색상이 지정됐음 좋겠다고 한다면, CSS에서는 그 <h1>과 <p>태그가 누구집 자식인지 앞에다가 명시를 해주면 됨. 부모 자식 { 속성: 속성값; } 이렇게.

// style.css 문서
header { color: red; }
header h1 { color: blue; }
header p { color: green; }

 

728x90
반응형

'HTML, CSS' 카테고리의 다른 글

CSS - 박스 모델  (0) 2021.07.13
CSS - 주요 속성  (0) 2021.07.12
CSS - 캐스케이딩  (0) 2021.07.11
CSS - 선택자  (0) 2021.07.10
CSS - CSS 개념과 연동 방법  (0) 2021.07.09
HTML - 태그의 두 가지 성격 (Block 요소와 Inline 요소)  (0) 2021.07.08
HTML - 구조를 잡을 때 사용하는 태그  (0) 2021.07.07
댓글