스타일을 재활용 하는 방법

@mixin을 이용하여 재활용 스타일을 만들 수 있고

@include를 이용하여 @mixin으로 만든 속성을 재활용 할 수 있다.

// @mixin을 이용하여 재활용이 가능한 스타일 속성 만들기
// 가운데 정렬하는 함수
@mixin center {
  display: flex;
  justify-content: center;
  align-items: center;
}

// 재활용 할경우에는 @include를 앞에 붙여줘야 한다.
.container {
    @include center;
    .item {
        @include center;
    }
}
.box {
    @include center;
}

 

 

재활용 스타일 속성에 인수를 받아서 사용하는 방법

여러개의 인수를 받을 수 있다.

키워드 인수를 이용하여 원하는 값만 변경하여 적용할 수 있다.

// 인수를 받아서 사용하는 방법
// 기본값으로 100px, tomato 지정
@mixin box($size: 100px, $color: tomato) {
    width: $size;
    height: $size;
    background-color: $color;
}
.container {
    @include box(200px, red);
    .item {
        // 키워드 인수로 지정하는 방법
        @include box($color: green);
    }
}
.box {
    @include box;
}

 

@maxin 에서 또다시 특정 속성을 호출하는 방법: @content

@maxin 재활용 코드안에서 @content 키워드를 이용하여 속성을 호출할 수 있다.

@mixin left-top {
    position: absolute;
    top: 0;
    left: 0;
    @content;
}

.container {
    width: 100px;
    height: 100px;
    @include left-top;
}

.box {
    width: 200px;
    height: 300px;
    @include left-top {
        bottom: 0;
        right: 0;
        margin: auto;
    }
}

'프론트엔드 > SCSS, Sass' 카테고리의 다른 글

SCSS - 함수  (0) 2021.06.25
SCSS - 반복문  (0) 2021.06.25
SCSS - 산술 연산  (0) 2021.06.24
SCSS - 변수  (0) 2021.06.24
SCSS - 중첩된 속성  (0) 2021.06.24

+ Recent posts