๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฐ CS ์ค€๋น„/HTML, CSS

CSS

  • class์™€ id์˜ ์ฐจ์ด์ ์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • “reset” CSS๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ์œ ์šฉํ•œ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Floats๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • z-index์— ๊ด€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • BFC(Block Formatting Context)์— ๊ด€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”
  • ํด๋ฆฌ์–ด๋ง(Clearing) ๊ธฐ์ˆ ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ์œผ๋ฉฐ, ์–ด๋–จ ๋•Œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.
  • CSS ์Šคํ”„๋ผ์ดํŠธ(CSS Sprites)๋ฅผ ์„ค๋ช…ํ•˜๊ณ , ํŽ˜์ด์ง€๋‚˜ ์‚ฌ์ดํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ–ฅ์ƒํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.
  • Image Replacement๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๋•Œ, ์„ ํ˜ธํ•˜๋Š” ๊ธฐ์ˆ ๊ณผ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๋ธŒ๋ผ์šฐ์ € ์ŠคํŽ™ ์ฐจ์ด์— ๋”ฐ๋ฅธ ์Šคํƒ€์ผ๋ง ์ด์Šˆ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋‚˜์š”?
  • ๊ธฐ๋Šฅ์ด ์ œ์•ฝ๋œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•ด์„œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋‚˜์š”?
    • ์–ด๋– ํ•œ ๊ธฐ์ˆ ๊ณผ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜๋Š”์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.
  • ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์ด์ง€ ์•Š๊ณ  ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ(Grid system)์„ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋‚˜์š”? ์žˆ๋‹ค๋ฉด ์–ด๋– ํ•œ ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋‚˜์š”?
  • ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(media queries)๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋‚˜์š”? ํ˜น์€ ๋ชจ๋ฐ”์ผ์— ๋งž๋Š” layout๊ณผ CSS๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋‚˜์š”?
  • SVG๋ฅผ ์Šคํƒ€์ผ๋งํ•˜๋Š”๋ฐ ์ต์ˆ™ํ•˜์‹ ๊ฐ€์š”?
  • ์ธ์‡„ํ•˜๊ธฐ ์œ„ํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ตœ์ ํ™” ํ•˜๋‚˜์š”?
  • ํšจ์œจ์ ์ธ CSS๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ "๋น„๋ฒ•(gotchas)"์€ ์–ด๋–ค ๊ฒŒ ์žˆ๋‚˜์š”?
  • CSS ์ „์ฒ˜๋ฆฌ(CSS preprocessors)๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‚˜์š”?
    • ๊ทธ๋ ‡๋‹ค๋ฉด, ์‚ฌ์šฉ ๊ฒฝํ—˜์— ๊ธฐ๋ฐ˜์„ ๋‘ฌ ์ข‹์•˜๋˜ ์ ๊ณผ ๋‚˜๋นด๋˜ ์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ํŽ˜์ด์ง€์—์„œ ํ‘œ์ค€ ํฐํŠธ๊ฐ€ ์•„๋‹Œ ํฐํŠธ ๋””์ž์ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์‹œ๋‚˜์š”? (์›นํฐํŠธ๋ฅผ ์ œ์™ธํ•˜๊ณ )
  • CSS Selector๊ฐ€ ์–ด๋– ํ•œ ์›๋ฆฌ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • pseudo-elements์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ณ  ์–ด๋””์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ด์•ผ๊ธฐํ•ด๋ณด์„ธ์š”.
  • box model์— ๊ด€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • * { box-sizing: border-box; }์€ ๋ฌด์—‡์ด๊ณ  ์‚ฌ์šฉํ–ˆ์„๋•Œ ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๊ธฐ์–ต๋‚˜๋Š” display ์†์„ฑ์— ๋Œ€ํ•œ ๊ฐ’๋“ค์„ ๋‚˜์—ดํ•ด๋ณด์„ธ์š”.
  • inline๊ณผ inline-block์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•(relative, fixed, absolute, static) ๊ฐ„์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • CSS์—์„œ 'C’๋Š” Cascading์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Cascading์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๋˜ cascading system์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • CSS framework๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค๋ฉด ์–ด๋–ค ์ด์ ์ด ์žˆ์—ˆ๋‚˜์š”?
  • ์ƒˆ๋กœ์šด CSS Flexbox ํ˜น์€ Grid ์ŠคํŽ™์„ ์‚ฌ์šฉํ•ด ๋ณด์‹  ์  ์žˆ๋‚˜์š”?
  • ๋ฐ˜์‘ํ˜•(Responsive) ๋””์ž์ธ์€ ์ ์‘ํ˜•(Adaptive) ๋””์ž์ธ๊ณผ ์–ด๋–ค ์ฐจ์ด์ ์ด ์žˆ๋‚˜์š”?
  • ๋ ˆํ‹ฐ๋‚˜ ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•ด ๋ณด์‹  ์ ์ด ์žˆ๋‚˜์š”? ํ•˜์…จ๋‹ค๋ฉด ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?
  • ์ ˆ๋Œ€ ์ขŒํ‘œ๋Œ€์‹  translate() ํ˜น์€ ๋ฐ˜๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ๋‚˜์š”? ์žˆ๋‹ค๋ฉด ์ด์œ ์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

class์™€ id์˜ ์ฐจ์ด์ 
- id์™€ class์˜ ์ฐจ์ด๋Š” id๋Š” ์œ ์ผํ•œ ์š”์†Œ์— ์ ์šฉํ•  ๋•Œ, ๊ทธ๋ฆฌ๊ณ  css๋Š” ๋ณต์ˆ˜์˜ ์š”์†Œ์— ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.
- ํ•˜๋‚˜์˜ id๋Š” ํ•œ ๋ฌธ์„œ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํ•˜๋‚˜์˜ class๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
- ์šฐ์„ ์ˆœ์œ„๋Š” id๊ฐ€ class๋ณด๋‹ค ๋†’๋‹ค.


CSS selector๊ฐ€ ์–ด๋– ํ•œ ์›๋ฆฌ๋กœ ๋™์ž‘ํ•˜๋‚˜์š”?
์„ ํƒ์ž๋Š” ํฌ๊ฒŒ ๋„ค ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. id, class, tag ๊ทธ๋ฆฌ๊ณ  *(universal). ์Šคํƒ€์ผ ์—”์ง„์€ ํ‚ค ์…€๋ ‰ํ„ฐ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๊ทœ์น™์— ์ ํ•ฉํ•œ์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ์ด ๊ทœ์น™์— ์ ํ•ฉํ•˜๊ฑฐ๋‚˜ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š”๊ฒŒ ํ™•์ธ๋˜๋ฉด ๋ฉˆ์ถ˜๋‹ค.


box model์ด ๋ฌด์—‡์ด๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. (D์‚ฌ ํ™”์ƒ๋ฉด์ ‘)
box model์€ ๊ฐ๊ฐ์˜ Object๋ฅผ ๋ฐ•์Šค ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ๋ธŒ๋ผ์šฐ์ €์— ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™์ด๋‹ค.

  • W3C ๋ฐ•์Šค ๋ชจ๋ธ : content-box๋กœ width๊ฐ€ content๋งŒ ํฌํ•จ
  • IE ๋ฐ•์Šค ๋ชจ๋ธ : border-box๋กœ width์— content, padding, border๋ฅผ ๋ชจ๋‘ ํฌํ•จ


padding๊ณผ margin์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
margin์€ ๋Œ€์ƒ์˜ ์™ธ๋ถ€ ์—ฌ๋ฐฑ์„ ์˜๋ฏธํ•˜๊ณ , padding์€ ๋Œ€์ƒ์˜ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ์„ ์˜๋ฏธํ•œ๋‹ค.


float๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”?
float ์†์„ฑ์€ ํ˜„์žฌ ์œ„์น˜์˜ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ shift๋˜์–ด ๋ฐฐ์น˜๋˜๋Š” ๋ฐ•์Šค์˜ ์ผ์ข…์ด๋‹ค. ์ด ๋•Œ ์ปจํ…์ธ ๋Š” float ์†์„ฑ์ด ์ ์šฉ๋œ ์š”์†Œ์˜ ์ฃผ๋ณ€์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.


display ์†์„ฑ๊ฐ’

block ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๋ผ์ธ์— ์š”์†Œ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ํ™”๋ฉด ํฌ๊ธฐ์˜ ์ „์ฒด ๊ฐ€๋กœํญ์„ ์˜์—ญ์œผ๋กœ ์ฐจ์ง€ํ•œ๋‹ค. width ์†์„ฑ ๊ฐ’์„ ๋ถ€์—ฌํ•ด์ฃผ๋ฉด ๊ทธ ๋„ˆ๋น„๋งŒํผ ์˜์—ญ์„ ์ฐจ์ง€ํ•œ๋‹ค.
inline ์ƒˆ๋กœ์šด ๋ผ์ธ์—์„œ ์‹œ์ž‘๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ๊ฐ™์€ ์ค„์— ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ๊ณ  content ๋„ˆ๋น„๋งŒํผ์˜ ์˜์—ญ์„ ์ฐจ์ง€ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  width, height, margin-top, margin-bottom ์†์„ฑ์ด ์ ์šฉ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.
inline-block block ๋ ˆ๋ฒจ ์š”์†Œ์™€ inline ๋ ˆ๋ฒจ ์š”์†Œ์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ•œ ์ค„์—์„œ inline ๋ ˆ๋ฒจ ์š”์†Œ๋“ค๊ณผ ๊ฐ™์ด ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ width์™€ height ์†์„ฑ์œผ๋กœ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
none ์„ ํƒํ•œ ์š”์†Œ๋“ค์„ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค. visibility: hidden๊ณผ์˜ ์ฐจ์ด์ ์€ ์˜์—ญ์ด ๋‚จ์•„์žˆ๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด๋‹ค.(display: none์€ ์˜์—ญ๋„ ์—†์•ฐ)

 

์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•(static, relative, fixed, absolute) ๊ฐ„์˜ ์ฐจ์ด

  • static : ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์š”์†Œ๋“ค์ด ๊ฒน์น˜์ง€ ์•Š๊ณ  ์ƒ→ํ•˜๋กœ ๋ฐฐ์น˜๋œ๋‹ค.
  • relative : ์›๋ž˜ ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•  ์œ„์น˜์—์„œ ์ง€์ •ํ•œ ๊ฐ’ ๋งŒํผ ๋–จ์–ด์ง„ ๊ณณ์— ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค.
  • fixed : ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด ์ „์ฒด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. ์Šคํฌ๋กค์„ ํ•˜๋”๋ผ๋„ ์œ„์น˜๊ฐ€ ๊ณ ์ •๋œ
    ๋‹ค.
  • absolute : ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒ์œ„ ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •ํ•œ ๊ฐ’ ๋งŒํผ ๋–จ์–ด์ง„ ๊ณณ์— ์š”
    ์†Œ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค.


flex๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
flex๋Š” ๋ ˆ์ด์•„์›ƒ์„ ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์žก๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ css ์†์„ฑ์ด๋‹ค.
- flex๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ๋‚˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์žก์„ ์ˆ˜ ์žˆ๋‹ค.
- flex๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ์•„์ดํ…œ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ถˆ๋ถ„๋ช…ํ•˜๊ฑฐ๋‚˜ ๋™์ ์ธ ๊ฒฝ์šฐ์—๋„ ์š”์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.


ํด๋ฆฌ์–ด๋ง(Clearing)์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ ์–ด๋–จ ๋•Œ ์‚ฌ์šฉํ•˜๋‚˜์š”?
float ์†์„ฑ์˜ ์˜ํ–ฅ์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” clear ์†์„ฑ์€ float์˜ ํŠน์„ฑ์„ ์ง€์›Œ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด 4๊ฐ€์ง€ ๊ฐ’์ด ์žˆ๋Š”๋ฐ both๋Š” ์–‘ ์ชฝ์˜ float ์†์„ฑ์„ ์ง€์›Œ์ฃผ๋ฉฐ, left์™€ right๋Š” ๊ฐ๊ฐ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์†์„ฑ์„ ์ง€์›Œ์ฃผ๊ณ  none์€ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ์•„๋ฌด ๊ฒƒ๋„ ์ง€์›Œ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋ณดํ†ต์€ float ์†์„ฑ์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์š”์†Œ๋“ค์˜ height๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.


CSS-in-JS์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
- CSS-in-JS๋Š” CSS๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•œ ์ถ”์ƒํ™”์ด๋‹ค. JS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์„ ์–ธ์ ์ด๊ณ , ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค. JS๋ฅผ CSS๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณ ์„ฑ๋Šฅ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ, ๋Ÿฐํƒ€์ž„ ๋ฐ ์„œ๋ฒ„์‚ฌ์ด๋“œ์—์„œ ์ž‘๋™ํ•œ๋‹ค. ์ธ๋ผ์ธ ์Šคํƒ€์ผ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋‹ค.
- ๋Œ€ํ‘œ์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ styled-components๊ฐ€ ์žˆ๋‹ค.

- ์žฅ์ 
1) ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์ƒ๊ฐํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. CSS-in-JS๋Š” CSS ๋ชจ๋ธ์„ ๋ฌธ์„œ ๋ ˆ๋ฒจ์ด ์•„๋‹ˆ๋ผ ์ปดํฌ๋„ŒํŠธ ๋ ˆ๋ฒจ๋กœ ์ถ”์ƒํ™” ํ•œ๋‹ค.(๋ชจ๋“ˆ์„ฑ)
2) ์ง„์ •ํ•œ ๋ถ„๋ฆฌ ๋ฒ•์น™์„ ๋”ฐ๋ฅธ๋‹ค. CSS์—๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋ถ€๋ชจ ์š”์†Œ์—์„œ์ž๋™์œผ๋กœ ์ƒ์†๋˜๋Š” ์†์„ฑ์ด ์žˆ๋‹ค. CSS-in-JS์˜ ๊ฒฝ์šฐ ๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ์„ ์ƒ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค.

'๐Ÿ“ฐ CS ์ค€๋น„ > HTML, CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTML  (0) 2021.10.30