โญ๏ธ CSS / SASS / SCSS โญ๏ธ
01. CSS ๋?
CSS (Cascading Style Sheets)๋ ๋งํฌ์
์ธ์ด๋ก ์์ฑ๋ HTML ๋ฌธ์๊ฐ ์ค์ ๋ก ์น์ฌ์ดํธ์ ํ์๋๋ ๋ฐฉ๋ฒ์ ์ ํด์ฃผ๋ ์คํ์ผ ์ํธ ์ธ์ด๋ฅผ ์๋ฏธํฉ๋๋ค.
CSS๋ ๋ฌธ์์ ๊ฐ ์์๊ฐ ํ๋ฉด, ์ข
์ด, ์์ฑ์ด๋ ๋ค๋ฅธ ๋งค์ฒด ์์ ์ด๋ป๊ฒ ๋ ๋๋ง๋์ด์ผ ํ๋์ง๋ฅผ ์ง์ ํฉ๋๋ค.
02. SASS / SCSS
SASS ์ SCSS ๋ CSS ์ ๊ธฐ๋ฅ ๋ถ์ฌ ๋ฐ ๋จ์ ์ ๋ณด์ํ์ฌ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ํ์ฅํ ์คํฌ๋ฆฝํธ ์ธ์ด์
๋๋ค.
SASS ๋ ์ค์ฒฉ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ๋ฐ ์ค๋ฐ๊ฟ ํ์์ด๊ณ , SCSS ๋ ์ค๊ดํธ ๋ฐ ์ธ๋ฏธ์ฝ๋ก ํ์ ์
๋๋ค.
SASS ๋ณด๋ค SCSS ๊ฐ CSS ์์ ํธํ์ฑ์ด ๋ ์ข์ต๋๋ค.
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 SASS (Syntactically Awesome Style Sheets)๋ '๋ฌธ๋ฒ์ ์ผ๋ก ์ด์ธํ ์คํ์ผ์ํธ'๋ผ๋ ๋ป์
๋๋ค.
`2 SCSS (Sassy CSS)๋ '๋ฌธ๋ฒ์ ์ผ๋ก ์งฑ ๋ฉ์ง(Sassy) CSS'๋ผ๋ ๋ป์
๋๋ค.
`3 CSS๊ฐ ๋ณต์กํ ์ธ์ด๋ ์๋์ง๋ง, ํ๋ก์ ํธ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ๊ณ ๋ํ๋ ์๋ก ์ ์ง๋ณด์์ ํฐ ์ด๋ ค์์ด ์๊น๋๋ค. SASS ์ SCSS ๋ ์ด๋ฌํ ์ด์๋ฅผ ํด์์์ผ์ค ์ ์์ต๋๋ค.
03. SASS / SCSS ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
[1] ๋ณ์(Variable) ํ ๋น
์์ฃผ ์ฌ์ฉํ๋ ์์ด๋ ํฐํธ ๋ฑ์ ๋ณ์๋ก ์ง์ ํ์ฌ ์ฌ์ฌ์ฉํฉ๋๋ค.
SASS ๋ $ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ก ๋ง๋ญ๋๋ค.
$font-stack: Helvetica, sans-serif;
$primary-color: #555;
body {
font: 100% $font-stack;
color: $primary-color;
}
[2] ์ค์ฒฉ(Nesting) ๊ตฌ๋ฌธ
์ค์ฒฉ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ด ๊ตฌ์ฑ๊ณผ ๋์ ๊ฐ๋
์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค.
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li { display: inline-block; }
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผ๋ฌ์คํธ ๋์์ธ (ํ ๋ผ) (6) | 2022.08.23 |
---|---|
์ด๋ฏธ์ง ์คํ๋ผ์ดํธ (2) | 2022.08.22 |
๊ธฐ๋ณธ ๋ฌธ๋ฒ (3) | 2022.08.16 |
๋ฏธ๋์ด์ฟผ๋ฆฌ (3) | 2022.08.16 |
๋ ์ด์์ ์ ํ (5) (3) | 2022.08.05 |
๋๊ธ