๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒDevelopment/learn

SCSS

by geumsong 2023. 3. 13.
728x90

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๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ ์ „์— ์ด๋Ÿฐ์ €๋Ÿฐ ์ผ๋“ค์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

728x90

'๐Ÿ“ŒDevelopment > learn' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

02. [CSS] Design anything  (0) 2023.03.02
01. [HTML] Hello World?  (0) 2023.03.01

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta