본문 바로가기
HTML⁄CSS

[CSS] 부모 자식 관계

by qoth_0 2024. 1. 16.
728x90
반응형

부모 자식 관계

<header> - <h1>,<p> : 부모 자식 관계

<h1> - <p> : 형제 관계

→ h1과 p의 스타일을 따로 지정 하지 않으면 부모 태그인 header의 스타일이 그대로 적용됨

원하는 지역에만 css 속성을 적용하기 위해 부모를 구체적으로 표기해야 함

자손 선택자, 자식 선택자

자손 선택자 : 모든 하위 태그 선택

자식 선택자 : 직계 자식만 선택

<head>
		<style>
				/* 자손선택자 */
				  div p {
				      color: blue;
				  }
				  /* 자식선택자 */
				  div > h5 {
				      color: green;
				  }
		</style>
</head>
<body>
		<!-- 자손 선택자 : 모든 하위 태그-->
    <div>
        <h2>자손선택자 예시</h2>
        <p>첫번째 단락</p>
        <section>
            <p>두번째 단락</p>
        </section>
    </div>

    <!-- 자식 선택자 : 바로 아래 태그-->
    <div>
        <h2>자식선택자 예시</h2>
        <h5>첫번째 단락</h5>
        <section>
            <h5>두번째 단락</h5>
        </section>
    </div>
</body>

상대 크기

해상도에 따라 px의 절대적 크기는 달라지므로 상대적 크기를 사용하는 것이 좋음

부모 요소 기준

% : 비율

em : 배수

rem : 최상단 부모기준 배수

<head>
		<style>
				.em_parent {font-size: 20px;}
        .em_child {font-size: 1.5em; }
        .percent_parent {font-size: 20px;}
        .percent_child {font-size: 150%;}
    </style>
</head>
<body>
		<!-- em(배수) percent(비율) 비교 -->
    <div class="em_parent">
        <div class="em_child">
            이 텍스트는 부모 글꼴의 1.5배크기의 글꼴입니다.
        </div>
    </div>
    <div class="percent_parent">
        <div class="percent_child">
            이 텍스트는 부모 글꼴의 150%크기의 글꼴입니다.
        </div>
    </div>
</body>
둘 다 30px

728x90
반응형

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

[CSS] 박스모델  (0) 2024.01.19
[CSS] 주요 속성  (0) 2024.01.17
[CSS] 선택자  (0) 2024.01.15
[CSS] 적용 방법  (0) 2024.01.12
[HTML] 자바스크립트 적용  (0) 2024.01.09