scss mixins

SCSS MIXINS 재활용

css를 변수화 혹은 반복할수 있는 점이 scss의 최고의 장점이라고 생각합니다
혹은 함수화를 통해서 무궁무진하게 재활용하여 편리하게 웹사이트를 구축하는데 도움이 되기에 정리를 해보고 있습니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@mixin center 
{
display: flex;
justify-content: center;
align-items:center;

}
// 자주 쓰는 css 형식을 변수화

@mixin box($size:100px){
width: $size;
height: $size;
background-color: tomato;
}
// 자주 쓰는 css 형식을 함수화(변수 2개도 사용가능)

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

위의 코드를 풀면

1
2
3
4
5
6
7
8
9
10
11
.container {
display: flex;
justify-content: center;
align-items: center;
}
.container .item {
width: 100px;
height: 100px;
background-color: tomato;
}
//사이즈가 지정되지 않았기때문에 기본사이즈인 100px가 들어가게 된다.

코드수가 많아질수록 위와 같은 변수화와 함수화는 코드 압축에 큰 도움이 된다고 할수 있습니다.
사이트 프로젝트 만들때 자주 쓸 예정입니다