@content
선언된 Mixin에 @content이 포함되어 있다면 해당 부분에 원하는 스타일 블록 을 전달할 수 있다.
이 방식을 사용하여 기존 Mixin이 가지고 있는 기능에 선택자나 속성 등을 추가할 수 있다.
@mixin 믹스인이름() {
스타일;
@content;
}
@include 믹스인이름() {
// 스타일 블록
스타일;
}
@mixin icon($url){
&::after{
content: $url;
@content;
}
}
.box1 {
@include icon("image/icon.png");
}
.box2{
@include icon("image/icon2.png"){
display: block;
position: absolute;
width: 100px;
height: 100px;
};
}
.box1::after {
content: "image/icon.png";
}
.box2::after {
content: "image/icon2.png";
display: block;
position: absolute;
width: 100px;
height: 100px;
}
이렇게 @content를 추가하게 되면 내가 추가하고싶은 요소를 더 넣을 수 있고, 원하지 않으면 추가 안해도 컴파일 하는데 전혀 문제가 없다.
'SASS > 문법 - 재활용' 카테고리의 다른 글
재활용 - 인수, 기본값 설정, 키워드 인수, 가변 인수 (0) | 2021.01.14 |
---|---|
Mixin, Include 2 (0) | 2021.01.14 |
Mixin, Include 1 (0) | 2021.01.14 |