꾸준히 성장하는 개발자

SCSS - 재활용(Mixins) 본문

CSS/SCSS

SCSS - 재활용(Mixins)

ahleum 2022. 3. 25. 02:51

코드가 겹치는 것들이 있으면 이를 재활용할 수 있게 Mixins을 이용하면 된다.

변수랑 유사하지만 여러 가지의 스타일을 한 번에 담을 수 있다는 장점이 있다.

 

선언은 아래 방식으로 해주고

@mixin 이름{
    재활용할 코드
}

 

사용하는 건 

@include 이름 

으로 불러온다

.box{
    @include 이름;
}

 

 

항상 같은 값만 사용하지 않고 값이 변할 수 있는데 이럴 때 인수를 사용하여 넣어줄 수 있다.

뒤에 javascript 함수처럼 @mixin box(변수)를 넣고 

바뀌는 값에 변수로 넣어준다.

@mixin box($size) {
    width:$size;
    height:$size;
    background-color:tomato;
}

사용할 때는 위와 똑같이 @include로 불러와 뒤에 괄호를 넣고 넣을 값을 입력해준다.

.container{
    @include box(200px);
    .item{
        @include box(100px);
    }
}

 

 

 

기본값 설정도 가능하다.

이렇게 변수 뒤에 콜론: 을 쓰고 기본값으로 쓸 값을 적어준다

@mixin box($size :100px) {
    width:$size;
    height:$size;
    background-color:tomato;
}

 

 

인수는 여러개를 넣을 수가 있는데

@mixin box($size :100px , $color:tomato)
//이렇게 순서대로 써서 사용하거나
@include box(200px, green);
 
 //뒤의 인수만 작성하고 싶은 경우에는 이방식으로 작성할 수 있다
 // 키워드 인수라고 한다.
@include box($color:green)

 

'CSS > SCSS' 카테고리의 다른 글

SCSS - 함수  (0) 2022.03.29
SCSS 반복문  (0) 2022.03.29
SCSS 산술 연산  (0) 2022.03.25
SCSS 변수 활용  (0) 2022.03.25
SCSS 문법  (0) 2022.01.09