용도
공통된 스타일을 반복적으로 사용하기보다 한 번 선언하고 여러번 사용하고 싶을 때 @extends 문법을 쓴다.
예시1) 클래스를 선언하여 extend하는 법 => css 파일에서도 존재하는 클래스
//scss
.btn{
width: 100px;
height: 100px;
padding: 20px;
}
.btn-green{
@extend .btn;
color:rgb(196, 253, 196)
}
//css
.btn, .btn-green {
width: 100px;
height: 100px;
padding: 20px;
}
.btn-green {
color: rgb(196, 253, 196);
}/*# sourceMappingURL=main.css.map */
예시2) 가상클래스 %를 선언하여 extend하는 법 => css 파일에서는 생성했던 가상 클래스가 존재하지 않음
//scss
%btn{
width: 100px;
height: 100px;
padding: 20px;
}
.btn-green{
@extend %btn;
color:rgb(196, 253, 196)
}
.btn-red{
@extend %btn;
color: red;
}
//css
.btn-red, .btn-green {
width: 100px;
height: 100px;
padding: 20px;
}
.btn-green {
color: rgb(196, 253, 196);
}
.btn-red {
color: red;
}/*# sourceMappingURL=main.css.map */
'HTML & CSS > SASS(SCSS)' 카테고리의 다른 글
[Sass/SCSS]반응형 웹을 효율적으로 작성하기 위한 방법($font-size : px to vw) (0) | 2023.03.15 |
---|---|
Sass/SCSS 6-2. Partials @use, @forward는 언제 쓰는 걸까? (0) | 2023.01.28 |
Sass/SCSS 6. Partials (@import) (0) | 2023.01.26 |
Sass/SCSS 문법 5. 믹스인(Mixins) (0) | 2023.01.26 |
Sass/SCSS 문법 4. Maps와 @each문 사용하기 (0) | 2023.01.26 |