3. CSS in JS

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์Šคํƒ€์ผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํŒŒ์‹ฑ๋  ๋•Œ CSS๊ฐ€ ์ƒ์„ฑ๋˜์–ด DOM์— ๋ถ™์—ฌ์ง

  • ์Šคํƒ€์ผ์„ ์„ ์–ธ์ ์ด๊ณ  ์œ ์ง€๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , CSS๋ฅผ ์ปดํฌ๋„ŒํŠธ ์ˆ˜์ค€์œผ๋กœ ์ถ”์ƒํ™” ํ•  ์ˆ˜ ์žˆ์Œ

  • Emotion, Styled Components, JSS, Tailwind CSS ๋“ฑ์ด ์ด๋Ÿฌํ•œ ์ปจ์…‰์„ ๊ตฌํ˜„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์žฅ์ 

  • ์ง€์—ญ ์Šค์ฝ”ํ”„ ์Šคํƒ€์ผ : ํด๋ž˜์Šค ์ด๋ฆ„์ด ์ค‘๋ณต๋˜์–ด ์ถฉ๋Œํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Œ

  • ์ฝœ๋กœ์ผ€์ด์…˜ : ๋‹จ์ผ ์ปดํฌํ„ดํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ™์€ ์œ„์น˜์— ๋‘์–ด ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ๋“ค๋งŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ

  • ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜๋ฅผ style์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

๋‹จ์ 

  • ๋Ÿฐํƒ€์ž„ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋Š˜์–ด๋‚จ : ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋  ๋•Œ CSS in JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” document์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ CSS๋กœ ์Šคํƒ€์ผ์„ ์ง๋ ฌํ™” ํ•ด์•ผํ•จ

  • ๋ฒˆ๋“คํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚จ

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ๋กœ ์ธํ•ด React DevTools๊ฐ€ ์–ด์ง€๋Ÿฌ์›Œ์ง

์„ฑ๋Šฅ ์ด์Šˆ

  • JS์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์„ฑ๋Šฅ์— ๋ถˆ๋ฆฌํ•ด์ง

  • JS์—์„œ CSS๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๋Šฅ์ƒ์˜ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

  • Styled component ๋Œ€์‹  Linaria๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ CSS๋ฅผ ๋ฝ‘์•„๋‚ด๋Š” ๋ฐฉ์‹์ด๋‚˜ vanila-extract ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Œ

  • Svelte๋Š” ๋นŒ๋“œํ•  ๋•Œ CSS๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ๋ณ„๋„ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ €ํ•˜๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ

Last updated