SASS에서 상속 작동 원리
@extend 지시어 작동의 핵심은, 확장되는 선택자(이 예제에서는 .warning)가
발견되는 모든 스타일 세트에 확장하는 선택자를 추가한다는 점입니다.
예시를 살펴보겠습니다:
.warning {
border: 1px solid;
background-color: #ffd900;
}
.warning .instruction {
background-image: url("/image/warning.png");
}
.personalWarning {
@extend .warning;
border-width: 3px;
}
이제 컴파일 결과를 살펴보겠습니다:
.warning, .personalWarning {
border: 1px solid;
background-color: #ffd900;
}
.warning .instruction, .personalWarning .instruction {
background-image: url("/image/warning.png");
}
.personalWarning {
border-width: 3px;
}
다음 코드의 컴파일 결과가 어떻게 될지 설명해 보세요:
#product-card p{
color: #460707;
padding: 10px;
}
#product-card-title {
@extend #product-card;
font-weight: 600px;
}
다음 코드의 컴파일 결과가 어떻게 될지 설명해 보세요:
.link .main-block{
font-size: 14px;
text-decoration: dashed;
}
.active-link {
@extend .link;
color: red;
}
다음 코드의 컴파일 결과가 어떻게 될지 설명해 보세요:
.link .main-block{
font-weight: bold;
text-decoration: none;
}
.active {
color: red;
}
.active-link {
@extend .link;
@extend .active;
}