
npm install -g sass
파일명 맨앞에 _가 붙는 것은 import 되는 파일이라는 뜻이다.
import 할 때는 _없이 써도 된다.
ex) base 폴더에 있는 _reset.scss 를 import 할 때 @import "./base/reset";
SASS에는 유명한 아키텍쳐가 있다.
7-1 라고 해서 7개의 폴더와 1개의 파일을 사용한다.
구조는 다음과 같다.
sass/
|
|– abstracts/
| |– _variables.scss # Sass Variables
| |– _mixins.scss # Sass Mixins
|
|– vendors/
| |– _bootstrap.scss # Bootstrap
|
|– base/
| |– _reset.scss # Reset/normalize
| |– _typography.scss # Typography rules
|
|– layout/
| |– _navigation.scss # Navigation
| |– _grid.scss # Grid system
| |– _header.scss # Header
| |– _footer.scss # Footer
| |– _sidebar.scss # Sidebar
| |– _forms.scss # Forms
|
|– components/
| |– _buttons.scss # Buttons
| |– _carousel.scss # Carousel
| |– _cover.scss # Cover
| |– _dropdown.scss # Dropdown
|
|– pages/
| |– _home.scss # Home specific styles
| |– _contact.scss # Contact specific styles
|
|– themes/
| |– _theme.scss # Default theme
| |– _admin.scss # Admin theme
|
– main.scss # Main Sass input file
실제 스타일은 없고, 다른 폴더에 정의된 스타일을 도와는 역할
프로젝트에서 사용하는 외부 스타일
사이트 전반에 걸쳐서 재사용되는 스타일
사이트 구조에 해당하는 레이아웃
사이트 내에서 재사용 가능한 부분들
페이지별 구체적인 스타일
다크모드와 라이트모드 같이 사이트에서 다른 종류의 모드를 지원할 때 사용
위에서 기준에 따라 폴더별로 분류한 파일을 한 곳에 모아주는 파일
참고: Sass Guideline