CSS๋ HMTL ํ๊ทธ๋ฅผ ๊พธ๋ฏธ๊ฑฐ๋ ํจ๊ณผ๋ฅผ ๋ฃ์ด ์ฃผ๋ ๋ฑ ๋์์ธ ์์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด๋ค. ํ์ง๋ง ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฑฐ๋ ์์ ์ด ๊ณ ๋ํ๋ ์๋กCSS๋ ๋ถ๊ฐํผํ๊ฒ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ๋ฑ ์ ์ง๋ณด์์ ์ด๋ ค์์ ์ฃผ๋ ์์๊ฐ ๋๋ค์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ์ฌ๋ฆฌ๊ณ , ๊ฐ๋ ์ฑ์ ์ฌ๋ฆฌ๋ ๋ฑ CSS์์ ๋ณด์ด๋ ๋จ์ ์ ๋ณด์ํ๊ณ , ๊ฐ๋ฐ์ ํจ์จ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฐ๋ ์ด SASS / SCSS๋ผ๊ณ ํ๋ค
CSS์ ํ์์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด Sass๋ ์ ์ฉํ ๋๊ตฌ๋ค์ ์ ๊ณตํ๋ค
< SCSS(SASS)๋ฅผ ์ฌ์ฉํ๋ ์ด์ >
1. ์ ํ์(selector)๋ฅผ ๋ง๋๋ ๊ด์ ์์ ๋ณผ ๋ ๋ถํ์ํ ๋ถ๋ชจ ์์ ์ ํ์๋ฅผ ๋งค๋ฒ ์ ์ด์ผ ํ๋ค.
2. ๊ท๋ชจ๊ฐ ์ปค์ง๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ์๋ ์ผ์ํ๋ ์๋ํ๊ฐ ์ด๋ ต๊ณ ์๋์ผ๋ก ๋ชจ๋ ๊ฒ๋ค์ ์์ &๋ณ๊ฒฝํด์ผํ๋ค.
๐์ฅ์
1. ์ ํ์์ ์ค์ฒฉ(Nesting)์ ํตํด ๋ฐ๋ณต๋๋ ๋ถ๋ชจ ์์ ์ฌ์ฉ ์ค์ผ ์ ์๋ค.
2. ๋ณ์(Variable)๋ฅผ ์ฌ์ฉํด์ CSS ์์ฑ๊ณผ ๊ฐ์ ์ผ์ํ๋ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
3. ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋์ ์ธ CSS๊ด๋ฆฌ ๊ฐ๋ฅ\
4. SCSS(SASS)๋ CSS๋ก ์ปดํ์ผ(Compile) ๊ฑฐ์ณ์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ํ์ง๋ง ๊ฑฐ์ ์ ์ผํ ๋จ์ ์ธ ์ปดํ์ผ์ ๊ฑฐ์ณ์ผ ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
* ์ปดํ์ผ(Compile)์ด๋?
- .CSS : ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ํ์ผ
- .SCSS : ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ํ์ผ.
- .SCSS๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ํ์ผ๋ก ๋ฐ๊พธ๋ ์์ ์ ๋ปํ๋ค.
< SCSS์ SASS์ ์ฐจ์ด์ >
: SCSS ( Sassy Cascading Style Sheets : ๋งค์ฐ ๋์ด์คํ CSS)
- ๋์ ๊ฐ๋ค.
- ๋งจ ์ฒ์ SASS๊ฐ ๋จผ์ ์๊ฒผ๊ณ ๋์ค์ SCSS๊ฐ ์๊ฒผ๋ค. ๋ ๊ฐ๋ ์๋ฒฝํ๊ฒ ํธํ๋๋ค.
- ์ ์ผํ๊ฒ ๋ค๋ฅธ ์ : ๋ฌธ๋ฒ์ด ๋ค๋ฅด๋ค
===> {}(์ค๊ดํธ)์ ;(์ธ๋ฏธ์ฝ๋ก )์ ์ ๋ฌด์ ๋ฐ๋ฅธ ์ฌ์ฉ ๋ฐฉ์๋ง ๋ค๋ฅด๋ค.
- .SASS ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ ธ์ .SCSS์ ์ค๊ดํธ, ์ธ๋ฏธ์ฝ๋ก ์ CSS์ ๋น์ทํ๊ฒ ์ฌ์ฉํ๋ฏ๋ก ์ดํดํ๊ธฐ ๋ ์ฝ๋ค.
- ํ์ผ ํ์ฅ์ .SCSS
===> SASS๋ผ๊ณ ๋ถ๋ฅด์ง๋ง SCSS๋ฅผ ์ง์นญํ๋ค.
SASS๋ ์ ์ฒ๋ฆฌ๊ธฐ
Sass๋ CSS ์ ์ฒ๋ฆฌ๊ธฐ(Preprocessor)๋ผ๊ณ ๋ ํ๋ค.
CSS๊ฐ ๋ง๋ค์ด์ง๊ธฐ ์ ์ ์ด๋ฐ์ ๋ฐ ์ผ๋ค์ ๋จผ์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
'๐Development > learn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
02. [CSS] Design anything (0) | 2023.03.02 |
---|---|
01. [HTML] Hello World? (0) | 2023.03.01 |