CSS 내 반복되는 내용을 줄이고 보다 효율적으로 스타일시트를 관리하고 싶다는 필요성
기존 CSS의 단점을 보완하고자 등장
CSS pre-processor?
자기만의 문법을 통해 CSS를 생성해줌
-> SCSS는 CSS와 거의 같은 문법으로 Sass 기능을 지원한다.
sass
선택자의 유효범위를 들여쓰기로 구분
$font-stack: Helvetica, sans-serif
$primary-color: #333
body
font: 100% $font-stack
color: $primary-color
scss
선택자의 유효범위를 {}로 구분
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
scss
SCSS - @Mixin과 @include로 기능 사용
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box {
@include border-radius(10px);
}
컴파일
SCSS(SASS)는 웹에서 직접 동작 할 수 없음