자주 사용하는 css 값을 변수에 저장해서 사용할 수 있다. 색상이나 글꼴 등을 변수에 저장하면 좋다.
$font-stack: Helvetica, sans-serif;
html 처럼 nesting 하여 계층적으로 사용할 수 있다. 너무 많은 nesting 을 하면 유지보수에 힘들기 때문에 좋지 않다.
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li { display: inline-block; }
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
자주 사용하는 css 선언들을 묶어서 하나의 덩어리로 만들고 재사용할 수 있다.
@mixin 이름() {
선언1;
선언2;
선언3;
}
유지보수를 위해서 scss 파일을 작은 단위로 쪼갤 수도 있다. 작은 단위로 쪼갠 scss 파일은 파일명 맨 앞에 _
를 붙여준다. 예를 들어 _header.scss
이렇게. partial scss 파일을 사용할 때는 @use
를 쓴다.
이외에도 scss 에는 편리한 기능이 많다. 아래 공식 문서에서 확인하자.