@minxin large-text($size : 30px){
@if( $size < 30px ){
font-size : 30px;
} @else{
font-size : $size;
}
font-weight : bold;
font-family : sans-serif;
}
.box-a{
width : 100px;
height : 200px;
@include large-text; //30px
}
.box-b{
width : 100px;
height : 200px;
@include large-text(10px); //10px
}
@mixin spread($top : 10px, $right : 10px, $bottom : 10px, $left : 10px){
margin-top : $top;
margin-right : $right;
margin-bottom : $bottom;
margin-left : $left;
}
.box{
//list data
$list : 10px 20px 30px 40px;
@include spread($list...);
}
//SCSS
@mixin icon($url){
&::after{ // &를 통해 상위선택자를 가져옴
content : url($url);
@content;
}
}
.box{
@include icon('/images/icon.png'){
//styleblock
position : absolute;
top : 0;
left : 50px;
}
}
//CSS
.box::after {
content: url("/images/icon.png");
position: absolute;
top: 0;
left: 50px;
}
SCSS에서 스타일을 재활용 하는 방법을 공부했다. 다른 부분은 이해가 잘 됐는데 @content부분의 개념으 부족했다. 내가 이해한 것을 얘기해 보자면 mixim 내부에 들어있는 @content에 또 다른 컨텐츠가 들어갈 수 있다는 것을 의미하고 @include를 통해서 스타일을 재활용할 경우에 styleblock에 들어있는 style들을 전달하여 @content위치에 넣는다. 이렇게 생각하고 이해했다! 또 강의에 나왔던 내용이긴 하지만 SASS에서 원래는 후손선택자를 가져오지만 '&'를 통해서 상위 선택자를 가져올 수 있다는 사실을 @content 예시를 통해서 다시 한번 공부할 수 있었다.
스터디 준비하느라 강의를 다 듣지 못해서 내일은 강의를 끝내고 과제를 시작할 계획이다! 추석 안쪽으로 과제를 다 끝내고 마음 편히 방학을 보낼 수 있었으면 좋겠다😊