Sass(SCSS)๋?
Sass(=SCSS)์ ๋ํด ์ดํดํ๊ธฐ ์ ์ ์ฐ์ CSS๋ถํฐ ์ดํดํ๊ณ ๋์ด๊ฐ์ผ ํ๋ค.
CSS๋ ํํํ์ง ๋ชปํ๋ ๊ฒ ์์ ์ ๋๋ก ์ถฉ๋ถํ ํ๋ฅญํ ์ธ์ด์ด๊ธด ํ๋ ์น๋ช
์ ๋จ์ ๋ํ ์กด์ฌํ๋ค.
CSS๋ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ์ ์ง๋ณด์์ ๋งค์ฐ ๋ถ๋ฆฌํ๋ค.
Sass๋ ์ด๋ฌํ CSS์ ์น๋ช
์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋์จ CSS ํ์ฅ ์ธ์ด์ด๋ฉฐ, CSS์ ์กด์ฌํ์ง ์๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค๋ ๊ฐ์ง๊ณ ์๋ค.
Sass(SCSS)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์
Sass(SCSS)๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ๋ค์ ๊ฐ์ง๊ณ ์๋ค.
ยท ๊ฐ๋
์ฑ : CSS๋ณด๋ค ๊ฐ๋จ๋ช
๋ฃํ ๋ฌธ๋ฒ์ผ๋ก CSS๋ฅผ ๊ตฌ์กฐํํ์ฌ ํํ ๊ฐ๋ฅ
ยท ํธํ์ฑ : ๋ชจ๋ ๋ฒ์ ์ CSS์ ์๋ฒฝ ํธํ
ยท ๊ธฐ๋ฅ์ฑ : ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, CSS๋ณด๋ค ๋ชจ๋ ๋ฉด์์ ๋ฐ์ด๋จ
ยท ์ธ์ง๋ : ์
๊ณ์์๋ ์ธ์ ๋ฐ์ผ๋ฉฐ ์ค๋ฌด์์ ๋ง์ด ์ฌ์ฉ๋จ
ยท ํ์ฅ์ฑ : Sass ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ๊ฐ ๋ค์ ์กด์ฌ
ยท ์์ ์ฑยท์ ๋ขฐ๋ : ์ค๋ ๊ธฐ๊ฐ๋์ ์ ๊ทน์ ์ธ ์ํฌํธ ์๋ ๊ด๋ฆฌ๋์ด ์จ ํ์ฅ ์ธ์ด
Sass์ SCSS์ ์ฐจ์ด์
๋ณธ ํฌ์คํ ์์๋ ์ง๊ธ๊น์ง Sass์ SCSS๋ฅผ ๋ฌถ์ด์ ์ค๋ช ํ์ง๋ง ์ฌ์ค Sass์ SCSS๋ ๊ฐ์ CSS์ ํ์ ์ธ์ด์ด๊ธฐ๋ ํ์ง๋ง ๋ฌธ๋ฒ ์๊น์๋ ๋ค๋ฅด๋ค. ์ด์ ๋ํด ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ๋ค.
/* Sass ์์์ฝ๋ */
$font-stack: Helvetica, sans-serif
$primary-color: #333
body
font: 100% $font-stack
color: $primary-color
/* SCSS ์์์ฝ๋ */
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
์์ ์์์ฝ๋์์ ์ ์ ์๋ฏ์ด Sass๋ ๋ค์ฌ์ฐ๊ธฐ์ ์ค๋ฐ๊ฟ ํ์์ผ๋ก๋ง ์ด๋ฃจ์ด์ก์ผ๋ฉฐ
CSS์์์ ์ค๊ดํธ์ ์ธ๋ฏธ์ฝ๋ก ์ ์๋ตํ๊ณ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, SCSS๋ ๊ธฐ์กด์ CSS์
๋ค๋ฅผ ๋ฐ ์์ด ์ค๊ดํธ์ ์ธ๋ฏธ์ฝ๋ก ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ ์๋ค.
SCSS๋ Sass์ 3 ๋ฒ์ ์์๋ถํฐ ๋ฑ์ฅํ ์ธ์ด๋ก ๊ธฐ์กด Sass์ ๋ฌธ๋ฒ ๋ฐฉ์์ด CSS์ ์์ดํ์ฌ
๋ถํธํ๊ณ ์ต์์น ์์ ํผ๋ธ๋ฆฌ์
๋ค์๊ฒ ์น๊ทผํ๊ณ ์ต์ํ CSS์ ๋น์ทํ ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ๋ฑ์ฅํ์๋ค.
Sass ๊ณต์ ๋ ํผ๋ฐ์ค์กฐ์ฐจ๋ Sass๋ณด๋ค CSS์ ๋ ๋น์ทํ SCSS๋ฅผ ์ ํธํ๊ณ ์์ผ๋ฉฐ ์ฌ์ฉ์ ์๋ SCSS ์ชฝ์ด
์๋์ ์ผ๋ก ๋ง๊ธฐ ๋๋ฌธ์ SCSS๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
CSS์๋ ์๊ณ Sass(SCSS)์๋ง ์๋ ๊ธฐ๋ฅ
CSS์๋ ์์ง๋ง Sass(SCSS)์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค.
๋ณ์(SCSS Variables)
์๋ฐ์คํฌ๋ฆฝํธ์์์ฒ๋ผ ์ฌ์ฌ์ฉํ๋ ค๋ ์์ฑ ์ ๋ณด๋ฅผ ๋ณ์์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ์ $ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
/* CSS */
/* ์ฌ์ฌ์ฉ ๋ถ๊ฐ๋ฅ. ์ผ์ผ์ด ์์์
ํด์ค์ผ ํจ. */
body {
font: 100% Helvetica, sans-serif;
color: #333;
}
/* SCSS */
/* ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์์ฒ๋ผ ์์ฑ์ ์ ์ฅํด์ ์ธ์ ๋ ์ง ์ฌ์ฌ์ฉ ๊ฐ๋ฅ. */
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ + ๋ฐฑ๊ทธ๋ผ์ด๋ & IR ํจ๊ณผ (4) | 2022.08.20 |
---|---|
[CSS] SCSS & Pug ํ์ฉ - ๊ฐ์์ง ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ๐ถ (10) | 2022.08.18 |
[CSS] ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ์คํ์ผ์ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ๋ค ์ ๋ฆฌ (4) | 2022.08.14 |
[CSS] ๋ฏธ๋์ด ์ฟผ๋ฆฌ ํ์ฉํ๊ธฐ (7) | 2022.08.14 |
[CSS] ๋นํธ๋งต ๋ฐฉ์๊ณผ ๋ฒกํฐ ๋ฐฉ์ ์์๋ณด๊ธฐ (11) | 2022.08.09 |
๋๊ธ