Sass 문법으로 스타일 속성을 부여하면 컴파일러를 통해 브라우저가 읽을 수 있는 css파일로 변환해주는 css 전처리기이다.
공식 문서 주소 : sass-lang.com
vscode 에서 터미널을 열고 작업할 프로젝트폴더에서npm install sass
명령어를 실행한다
정상적으로 설치가 됐다면 package.json
파일에서 확인 할 수 있다
기존의 css 파일 확장자 명을 scss
로 변경한다
그리고 자바스크립트 파일에서도 import된 css 파일을 바꾼 경로로 수정을 해준다
index.js
에 합칠때 className이 같을 경우 스타일 속성이 중복 적용되지만반복되는 복잡한 속성을 변수에 담아 사용할 수 있다
변수는 scss 파일의 최상단에서 선언하는것이 좋다
(변수를 선언보다 위에서 참조하게 될 경우 에러 발생)
$변수이름 : 참조하고싶은 속성값;
앰퍼샌드(ampersand) &
:hover
:checked
:not
등:after
:before
등@mixin 변수이름 {적용하고싶은 속성}
을 파일 최상단에 입력하고@include 변수이름
으로 적는다@mixin flex {
display: flex;
justify-content: center;
align-items: center;
}
.login {
@include flex;
}
@mixin flex($justify, $align){
display: flex;
justify-content: $justify;
align-itmes: $align;
}
.login {
@include flex(space-aroud,flex-end);
}
변수나 mixin만 들어있는 scss 파일을 만들어서 필요한 파일에 import해서 선언해둔 변수, mixin을 프로젝트 전역에서 사용할 수 있고 유지보수에도 용이하다