Saas는 햄튼 캐틀린이 설계하고 나탈리 바이첸바움이 개발한 스타일이고
CSS 전처리기(Preprocessor)인 스크립트 언어이다.
npm install node-sass@4.14.1 --save
Nesting이란 특정 CSS 선택자(selector)를 다른 선택자(selector)의 스코프에 포함시키는 것
nav {
ul {
margin: 0;
li {
display: inline-block;
}
}
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
$blueColor: blue;
input {
background-color: $blueColor;
}
$
을 이용해서 변수를 선언해 사용할 수 있다.
%flex-center {
display: flex;
justify-content: center;
align-items: center
}
%
기호를 이용해서 자주 쓰는 css 문법들을 선택자를 선언하고 나면
@extend %flex-center;
를 이용해서 재사용 할 수 있다. (정적인 부분을 위해 쓰기 좋다)
@mixin flex($justify-content, $align-items:center){
display: flex;
justify-content: $justify-content;
align-items: $align-items;
}
mixin을 이용해서 동적으로 자기가 원하는 부분만 바꿔서 사용할 수 있다. mixin을 이용해 선언할 때
초기 값을 인자에 줄 수 있고, 불러올 때는 @includes
를 이용해서 사용할 수 있다.
.container {
@includes flex;
}
.container {
@includes flex(space-around);
}
그대로 사용할 때는 자기가 지정한 이름만 사용할 수 있고, 인자 값을 이용해서 언제든지 자기가 원하는 속성을 변형해서 사용할 수 있다.