Sass란??
(Syntactically awesome stylesheet의 약자)
해석하면 구문적으로 멋진 스타일 시트이다.
Sass는 CSS 전처리기로 CSS를 보다 편리하게 사용할 수 있도록 도와준다.
단, 웹에서 직접 동작하지 않기 때문에 전처리기를 통해 동작 가능한 표준의 CSS로 컴파일을 해줘야한다.
Sass vs SCSS
*공통점
기본적으로 거의 똑같다. 형제처럼 같은 느낌이다.
*차이점
Sass는 들여쓰기를 통해 선택자의 유효범위를 구분하는 문법을 사용한다.
SCSS는 { } 로 범위를 구분한다. CSS와 유사
Sass를 배워야 하는 이유??
현실적으로 규모가 큰 기업프로젝트를 style.css 하나로 처리하는 것은 거의 불가능에 가깝기 때문에 Sass를 통해서 CSS관리를 해야하기 때문에 배워야 한다.
node-sass
node-sass는 Node.js를 컴파일러인 LibSass에 바인딩한 라이브러리이다.
위에 언급했듯이 Sass,SCSS는 웹에서 동작하지 않기 때문에 CSS로 컴파일해줘야한다!!
node-sass 예시
npm init -y를 통해 default값으로 설정된 package.json을 만들고
node-sass를 install하면
그리고 package.json 파일을 보면 node-sass "node-sass" 라고 입력하면
이 스크립트를 실행하기 위해서는 npm run node-sass라고 npm run을 입력하고 실행시킬 수 있다.
node-sass에 대한 설명은 아래의 링크에서 확인가능
https://www.npmjs.com/package/node-sass
그러면 이제는 node-sass 직접 적용해보자
위의 사진에서 Usage부분을 보면
node-sass [option] <input> [output]이라고 되어있고
Example을 보면
node-sass src/style.scss dest/style.css 이렇게 써있는데
이 말의 의미는
src/style.scss에 있는 파일을 dest/style.css로 output해줘 라는 의미이다.
직접 사용하면 이해하기 더 쉬운데
아까 확인했던 package.json의 scripts에
"sass": "node-sass styles/main.scss style.css"를 추가하고 npm run sass를 하면
main.scss에 있는 코드를 node-sass가 확인하고 style.css파일을 만들어준다.
우리는 만들어진 style.css파일을 index.html에 link태그를 통해 적용만 해주면 된다.
유용한 node-sass 옵션들
watch -w 내용이 바뀔때마다 "계속 보고 있을거야"(자동으로 감시한다) 즉, 파일이 바뀌면 자동으로 실행시켜준다.
recursive -r 해당 Sass와 관련된 바뀐 모든 문서를 확인해준다.
--source-map true 해당 소스의 출처를 알려준다.
옵션 실행 전에는 단순히 style.css로 표시가 되었다면 실행 후에는 해당 scss파일을 크롬(브라우저)에서 확인할 수 있다.
여기서 true는 해당 Sass파일이 루트에 있는지 boolean형태로 표시한다.
'개발 환경 설정' 카테고리의 다른 글
인텔리제이 유용한 설정 (0) | 2023.01.24 |
---|---|
개발 환경 설정(1) - git clone (0) | 2022.08.14 |
개발 환경 설정(0) - 코드 에디터 (0) | 2022.07.28 |