๋ธ๋ผ์ฐ์ ์์๋ CSS๋ง ์ธ์ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก Sass๋ ์๋ฒ์์๋ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ผ์๋ Sass๋ฅผ ์ฐ๋ ์ด์ ๋ ํ์คcss๋ณด๋ค ๋ง์ ๊ธฐ๋ฅ(๋ณ์, ์กฐ๊ฑด๋ฌธ, ํจ์ ๋ฑ)์ ์ฌ์ฉํด์ ํธ๋ฆฌํ๊ฒ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. Sass๋ก ์์ฑํ๊ณ css๋ก ์ปดํ์ผ(compile)ํ์ฌ ๋์์ํจ๋ค.
๋ธ๋ผ์ฐ์ ์์๋ [ํ์ผ๋ช .scss]๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ฏ๋ก, [ํ์ผ๋ช .scss]๋ฅผ [ํ์ผ๋ช .css]๋ก ๋ณํํด์ฃผ๋ ์์ ์ด ํ์ํ๋ค.
Live server ๋ฅผ ๋ค์ด๋ฐ์ ์๋ฒ๋ฅผ ํตํด ๋ณธ๋ค.
Sass ์ค์น๋ฐฉ๋ฒ
๊ทธ์ค์์ ๊ฐ์ฅ ์ฌ์ด vscode๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
1. ๋จผ์ ๊ธฐ๋ณธ์ธํ .
test.html ๋ฅผ ๋ง๋ค์ด test.css์ ๋งํฌ๋ฅผ ๊ฑธ์ด์ค๋ค.
// test.html
<link rel="stylesheet" href="test.css">
test.scss๋ฅผ ๋ง๋ค์ด ์์ ํ๊ฒฝ์ ๋๋ธ๋ค.(test.cssํ์ผ์ ๋ง๋ค์ง ์๋๋ค.)
2. vscode์ ํ์ฅํ๋ก๊ทธ๋จ ์ค "Live Sass Compiler"๋ฅผ ์ค์นํ๋ค.
![](https://blog.kakaocdn.net/dn/dehXS1/btrgYlfZ49d/M29TDW4gNDBt1u6rA23c60/img.png)
3. ์ค์น ํ vscode์ ์๋ "Watch Sass"๋ฅผ ํด๋ฆญํ๋ค.
![](https://blog.kakaocdn.net/dn/bOAKc6/btrgVSZ8bJe/SnFDQ57mo5mNn5KDlFShX0/img.png)
์ด ๋ ์์ฑํ scss ํ์ผ์ ํ์ฑํํ๊ณ "Watching Sass"๋ฅผ ๋๋ฅธ๋ค.
๊ทธ๋ฌ๋ฉด scssํ์ผ์ ๋ฐ๋ผ css๋ ์์ฑ๋์ด ์ค์๊ฐ์ผ๋ก ์์ ๋๋ค.
4. ํด๋ ์์ฑํ์ฌ scss๋ฅผ css๋ก ๋ณํ.
- ๋ณดํต ํ๋ก์ ํธ๋ [css]ํ์ผ์ [css]ํด๋์ ๋ฌถ์ด ์ฒ๋ฆฌํ๋ค.
- [scss]๋ ์๋ฒ๊ฐ ์ธ์ํ์ง ๋ชปํ๋ ํ์ผ์ด๋ฏ๋ก ์๋ฒ์ ์ฌ๋ฆด ํ์๊ฐ ์๋ค.
- ๊ทธ๋์ [css]ํ์ผ์ [css]ํด๋์ ์ ์ฅํ์ฌ ๋ฐ๋ก ์์ ํด์ผ ํ๋ค.
(1) vscode[ํ์ผ] - [๊ธฐ๋ณธ์ค์ :: ctrl] - [์ค์ :: ,]
(2) live sass compiler - [Format]์ setting.json ํด๋ฆญ.
(3) "savePath" : "../../css"
scss๊ฐ ์ ์ฅ๋๋ ๊ณณ์ ์์ํด๋์ cssํด๋๋ฅผ ๋ง๋ค๊ฒ ๋ค.
![](https://blog.kakaocdn.net/dn/GWZN0/btrgRUEwZYE/63yEbXwZQQr1ILl5VKaT6K/img.png)
(4) "Watching Sass" ์ข ๋ฃ ํ ๋ค์ ์คํํ๋ฉด ๋!
Reference
Live Sass Compiler :: ์์ธํ๊ฒ ๋์ด.