๋ฐ์ํ
๐ช Sass
Syntactically Awesome Stylesheets์ ์ฝ์.
์คํ์ผ์ํธ ์ธ์ด.
CSS์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํ CSS์ ํ์ฅ์ผ๋ก ๋์จ ์คํฌ๋ฆฝํธ ์ธ์ด.
- CSS์ ์ ์ฒ๋ฆฌ๊ธฐ, ์ฆ CSS๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ์ด๋ค.CSS ๐๐ป Sass ์ปดํ์ผ๋ฌ ๐๐ป SCSS
- ํด์๋์ด CSS๋ก ์ปดํ์ผ๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
- ํ๋ก์ ํธ๊ฐ ์ ์ ์ปค์ง๊ณ ๋ณต์กํด์ง๋ฉด ์คํ์ผ์ํธ๋ ๋ฉ๋ฌ์ ์ปค์ง๊ณ ๊ด๋ฆฌํ ๊ฒ ๋ง์์ง๋ฉฐ ๋ณต์กํด์ง๋ค. ์ด์ ๋ฐ๋ผ ์ ์ง๋ณด์๋ ํ๋ค์ด์ง๋ค. Sass๋ CSS์ ๋ณต์กํ ์์ ์ ์ฝ๊ฒ ํ ์ ์๊ฒ ํด์ฃผ๊ณ , ์ฝ๋์ ์ฌํ์ฉ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ ํตํด ์ ์ง๋ณด์๋ฅผ ๋์ฌ์ฃผ๋ ์ธ์ด์ด์ ๋๊ตฌ์ด๋ค.
- variable, nesting, mixin, inheritance ๋ฑ์ ๊ฐ๋ ์ด ์ถ๊ฐ๋ ๊ฒ์ด Sass์ด๋ค.
- Sass ๊ณต์ ๊ตฌํ์ฒด๋ ์คํ ์์ค์ด๋ฉฐ Ruby๋ก ์ฝ๋ฉ๋์ด ์๋ค.
๐ช Sass์ ํน์ง
โณ๏ธ Compile
Sass๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ compile ๊ณผ์ ์ด ํ์ํ๋ค.
์ฌ๊ธฐ์์ compile์ด๋ SCSS๋ก ์์ฑ๋ ํ์ผ์ CSS๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ ๋งํ๋ค.
โณ๏ธ SassScript๋ 4๊ฐ์ง ์๋ฃํ์ ์ง์ํ๋ค.
- ์(int)
- ๋ฌธ์์ด(String)
- color
- boolean
โณ๏ธ Sass ํต์ฌ ์์น
Sass๋ ๊ธฐ์กด CSS๋ณด๋ค ๋ ๋ณต์กํด์ ธ์ ์ ๋จ์ ์์น์ผ๋ก ํ๋ค.
โณ๏ธ ์ ํํ
Sass์์ ์์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง๊ฐ ์๋ค.
- CSS ์ ํค์๋
- HSL ํ๊ธฐ๋ฒ
- RGB ํ๊ธฐ๋ฒ
- 16์ง๋ฒ ํ๊ธฐ๋ฒ
โณ๏ธ ๊ตฌ๋ฌธ๊ณผ ๋ฌธ๋ฒ
- ์ฃผ์
ํ ์ค ์ฃผ์(//)์ด ์ถ๊ฐ๋์๋ค.
ํ ์ค ์ฃผ์์ // ๋ก ํ๊ธฐํ๋ฉฐ, CSS๋ก ์ปดํ์ผ ๋์์ ๋ ๋ํ๋์ง ์๋๋ค. ์ฌ๋ฌ ์ค ์ฃผ์์ CSS์ ๋์ผํ๋ฉฐ CSS๋ก ์ปดํ์ผ ๋์์ ๋ ๋ํ๋๋ค. - Nesting
์ ํ์๋ฅผ ๋ดํฌํ์ฌ ์ฌ์ฉํ ์ ์๋ค. '์ ํ์๋ฅผ ๋ดํฌํจ'์ ํด๋น ์ ํ์์ Style Sheets๋ฅผ ์์ฑํ ๋, ๋ค๋ฅธ ์ ํ์๋ฅผ ๋ดํฌํ ์ ์๋ค. - ๋ณ์
Sass๋ ๋ณ์๋ฅผ $๋ฅผ ์จ์ ํํํ๋ค. ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋์์ ์ฌ๋ฌ ๊ณณ์ ๋์ผํ ๊ฐ์ ์ ์ฉํ ์ ์๊ณ , ๋ณ๊ฒฝํ ๋ ์ผ์ผ์ด ์์ ํ์ง ์์๋ ๋๋ค.
Sass ๋ณ์์๋ ์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์๊ฐ ์๋ค. - ๋ฌธ๋ฒ
Sass ๋ฌธ๋ฒ์๋ ๋ ์ข ๋ฅ๊ฐ ์๋ค. ๊ธฐ์กด์ Sass ๋ฌธ๋ฒ๊ณผ ์๋ก์ด ๋ฌธ๋ฒ์ธ SCSS ๋ฌธ๋ฒ์ด๋ค. ๋ณดํต ๋ ์ข ๋ฅ๋ฅผ ํผ์ฉํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ฐธ๊ณ ๋ก Sass ๋ฌธ๋ฒ์ผ๋ก ์์ฑํ ํ์ผ์ .sass ํ์ฅ์๋ฅผ ๊ฐ์ง๊ณ , SCSS ๋ฌธ๋ฒ์ผ๋ก ์์ฑํ ํ์ผ์ .scss ํ์ฅ์๋ฅผ ๊ฐ์ง๋ค. ์ด ๋ ํ์ผ์ ์๋ก convert ํ๋ ค๋ฉด sass-convert๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ฐ์ํ
๋๊ธ