CSS에서의 상속은 모든 속성이 상속되는 것이 아닌 주로 텍스트와 관련된 것들이 상속됩니다.
- 텍스트 관련 속성
- color
- font-family
- font-size
- font-weight
- font-style
- line-height
- text-align
- text-transform
- 상속되지 않는 속성
레이아웃이나 박스 모델과 관련된 속성들은 일반적으로 상속되지 않습니다
- width, height
- margin, padding
- border
- background
- position
- display
- 예외 사항
- isibility와 opacity:
visibility는 상속 가능, opacity는 상속 불가능 - list-style 관련 속성:
list-style-type, list-style-position, list-style-image는 모두 상속 가능
하지만 display: list-item은 상속 불가능 - 테이블 관련 속성:
border-collapse와 border-spacing은 상속 가능
하지만 border 자체는 상속 불가능 - cursor:
cursor 속성은 상속 가능 - vertical-align:
인라인 요소에 적용될 때는 상속 불가능
하지만 테이블 셀에 적용될 때는 상속 가능 - text-decoration:
text-decoration-color, text-decoration-style, text-decoration-line은 상속 불가능
하지만 이들의 효과는 자식 요소에 시각적으로 적용됩니다. - overflow:
overflow는 상속 불가능
하지만 overflow-wrap은 상속 가능
- isibility와 opacity:
- 강제 상속
상속되지 않는 속성도 inherit 키워드를 사용하여 강제로 상속시킬 수 있습니다
<style>
/* 부모 요소 */
.parent {
border: 2px solid black;
padding: 20px;
background-color: #f0f0f0;
}
/* 자식 요소 */
.child {
/* 아래 세 속성은 일반적으로 상속되지 않지만,
inherit을 사용하여 부모로부터 상속받습니다. */
border: inherit;
padding: inherit;
background-color: inherit;
}
</style>
5. universal ( * ) 셀렉터
여기서 설정한 속성은 모든 요소에 적용되나 상속이 되지 않는다
'CSS' 카테고리의 다른 글
[CSS] 3. 레이아웃 스타일 - 인라인, 블록, 인라인블록 (0) | 2024.09.26 |
---|---|
[CSS] 1. 텍스트 서식 (0) | 2024.09.24 |
[CSS] 2. BOX 모델 (box-sizing: border-box) (0) | 2024.09.23 |
[CSS] CSS 적용 우선 순위 (0) | 2024.09.23 |
[CSS] pseudo class (0) | 2024.09.23 |