Sass(Scss) Library Document - dev-team-projects/team-project-base GitHub Wiki

์ž‘์„ฑ์ž : ์ž„์„ฑ์ค€, ์ •ํ˜œ์˜, ์ด์œค์„œ


Sass

  • Syntactically Awesome Style Sheets์˜ ์•ฝ์–ด

  • CSS ์ „์ฒ˜๋ฆฌ๊ธฐ(Preprocessor)์ž…๋‹ˆ๋‹ค.

    • 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;
}