Sass(Scss) Library Document - dev-team-projects/team-project-base GitHub Wiki
์์ฑ์ : ์์ฑ์ค, ์ ํ์, ์ด์ค์
Sass
-
Syntactically Awesome Style Sheets์ ์ฝ์ด
-
CSS ์ ์ฒ๋ฆฌ๊ธฐ(Preprocessor)์ ๋๋ค.
- CSS ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ปดํ์ผ ๊ณผ์ ์ ํตํด
.css
ํ์ผ๋ก ๋ณํ๋ฉ๋๋ค.
- CSS ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ปดํ์ผ ๊ณผ์ ์ ํตํด
-
CSS ์ฝ๋๋ฅผ ๋ ํจ์จ์ ์ด๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํ์ฅ ์ธ์ด์ ๋๋ค.
-
Sass๋ ๋ณ์, ์ค์ฒฉ ๊ท์น, ๋ฏน์ค์ธ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ CSS ์์ฑ์ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ค์ด๊ณ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
- ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ํตํด ์ฝ๋๊ฐ ๊ณ์ธต์ ์ผ๋ก ์ ๋ฆฌ๋์ด ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
- ์์, ํฌ๊ธฐ ๋ฑ์ ๋ณ์๋ก ์ ์ธํด ๋ฐ๋ณต ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- โก๏ธ $main-color: #3490dc;
- ๋ฐ๋ณต๋๋ ์คํ์ผ์ ํจ์์ฒ๋ผ ์์ฑํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- โก๏ธ @mixin, @function
-
Sass ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ปดํ์ผ ๊ณผ์ ์ ๊ฑฐ์ณ ์ผ๋ฐ CSS ํ์ผ๋ก ๋ณํ๋์ด ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
-
๊ณตํต ์คํ์ผ์ _variables.scss, _mixins.scss ๋ฑ์ผ๋ก ๋ถ๋ฆฌ ๊ด๋ฆฌ ๊ถ์ฅํฉ๋๋ค.
Sass์ ์ฅ์
- ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ํฅ์
- ์ ์ง๋ณด์์ฑ ์ฆ๊ฐ
- ๊ฐ๋ ์ฑ ๋ฐ ๊ตฌ์กฐํ
- ๊ฐ๋ฐ์๊ฐ ๋จ์ถ
Sass์ SCSS์ ์ฐจ์ด์
๊ตฌ๋ถ | Sass (Original Syntax) | SCSS (Sassy CSS) |
---|---|---|
ํ์ผ ํ์ฅ์ | .sass |
.scss |
๋ฌธ๋ฒ ์คํ์ผ | ๋ค์ฌ์ฐ๊ธฐ ๊ธฐ๋ฐ (์ค๊ดํธ์ ์ธ๋ฏธ์ฝ๋ก ํ์ ์์) | CSS์ ์ ์ฌ (์ค๊ดํธ {} ์ ์ธ๋ฏธ์ฝ๋ก ; ์ฌ์ฉ) |
ํธํ์ฑ | CSS ๋ฌธ๋ฒ๊ณผ ๋ค๋ฆ | ๊ธฐ์กด CSS ๋ฌธ๋ฒ๊ณผ 100% ํธํ ๊ฐ๋ฅ |
๊ฐ๋ ์ฑ | ๊ฐ๊ฒฐํ์ง๋ง ๋ค์ฌ์ฐ๊ธฐ์ ์์กด | CSS์ ์ต์ํ ์ฌ๋๋ค์๊ฒ ์น์ |
์ฌ์ฉ ์์
// ๋ณ์๋ก ์ฌ์ฉํ ๋ฐฉ๋ฒ
$main-color: #3498db;
.button {
color: $main-color;
}