ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

CSS

SCSS | SASS

๊น€์ฝ”๋ฆฐ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป 2022. 8. 20. 15:41

SASS | SCSS

์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ด (Style Sheets)


CSS | SCSS | SASS ์ •์˜

CSS : Cascading Style Sheets - ์ข…์†ํ˜• ์‹œํŠธ
SASS : Syntactically Awesome Style Sheets - ๋ฌธ๋ฒ•์ ์œผ๋กœ ์–ด์ธํ•œ ์Šคํƒ€์ผ์‹œํŠธ
SCSS : Sassy CSS - SASS์˜ 3๋ฒ„์ „์—์„œ ์ƒˆ๋กญ๊ฒŒ ๋“ฑ์žฅํ•œ ์Šคํƒ€์ผ ์‹œํŠธ

SASS(SCSS)์‚ฌ์šฉ ์ด์œ  (์žฅ์ )

์›น์—์„œ๋Š” ๋ถ„๋ช… CSS๋งŒ ๋™์ž‘ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ณ  ๊ณ ๋„ํ™”๋ ์ˆ˜๋ก ์œ ์ง€๋ณด์ˆ˜์— ํฐ ์–ด๋ ค์›€์ด ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
SASS(SCSS)๋Š” ์ด๋Ÿฌํ•œ ์ด์Šˆ๋ฅผ ํ•ด์†Œ์‹œ์ผœ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ex) ๋ถˆํ•„์š”ํ•œ ์„ ํƒ์ž(Selector)์˜ ๊ณผ์šฉ๊ณผ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ์˜ ํ•œ๊ณ„, ๊ตฌ๋ฌธ(Statement)์˜ ๋ถ€์žฌ ๋“ฑ

SCSS | SASS ์ฐจ์ด์ 

SASS๋Š” ๋“ค์—ฌ ์“ฐ๊ธฐ+์ค„ ๋ฐ”๊ฟˆ ํ˜•์‹, (style.sass)
SCSS๋Š” ์ค‘๊ด„ํ˜ธ+์„ธ๋ฏธ์ฝœ๋ก  ํ˜•์‹ (style.scss)

SCSS์˜ ๊ฒฝ์šฐ CSS๋ฌธ๋ฒ•๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜์ด ๋˜๋Š” ์žฅ์  ๋˜ํ•œ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋“œ์˜ ๊ฐ€์†์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ์ฃผ๋ฉฐ ์‹ฌํ”Œํ•œ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ CSS ๊ตฌ์กฐ๋ฅผ ํ‰์ค€ํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ํ†ต์ƒ์ ์œผ๋กœ SCSS์˜ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค.

SASS(SCSS) ์ž‘๋™ ์›๋ฆฌ (๋‹จ์ )

์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— SASS, SCSS๋กœ ์ž‘์„ฑ๋œ ํŒŒ์ผ๋“ค์€ ๊ณง๋ฐ”๋กœ ์›น์— ์ ์šฉ๋  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
์›น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ CSSํŒŒ์ผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ ๋ณ„๋„์˜ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์นœ ๋‹ค์Œ CSSํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ „์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ ํ•„์š”, ์ปดํŒŒ์ผ ์‹œ๊ฐ„ ์†Œ์š”

๊ฒฐ๋ก 

์ฆ‰, ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋Š” CSS๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ข‹์ง€๋งŒ,ํ”„๋กœ์ ํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ, ๊ฐ€๋…์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋“ฑ ์—ฌ๋Ÿฌ ์ฐจ์›์—์„œ SASS(SCSS)๊ฐ€ ๋” ์‹ค์šฉ์ ์ด๋‹ค.

๊ณต์ง€์‚ฌํ•ญ