Skip to content

Styling Library: Emotion

yoycode edited this page Jul 27, 2023 · 3 revisions

JDesignSystemμ—μ„œλŠ” 효율적이고 κ°•λ ₯ν•œ μŠ€νƒ€μΌλ§μ„ μœ„ν•΄ Emotion을 CSS-in-JS 라이브러리둜 μ±„νƒν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Emotion

css-in-js

Emotion은 CSS-in-JS 방식을 μ§€μ›ν•˜λ©°, μ΄λŠ” ν”„λ‘œμ νŠΈμ—μ„œ λ§Žμ€ 이점을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 방법은 CSS μŠ€νƒ€μΌμ„ JavaScript 파일 내에 직접 μž‘μ„±ν•  수 있게 ν•΄μ€ŒμœΌλ‘œμ¨, μŠ€νƒ€μΌκ³Ό μ»΄ν¬λ„ŒνŠΈ λ‘œμ§μ„ 효율적으둜 관리할 수 있게 ν•©λ‹ˆλ‹€.

μœ μ—°ν•œ μŠ€νƒ€μΌλ§(CSS Props)

Emotion은 μŠ€νƒ€μΌ 정보λ₯Ό μ»΄ν¬λ„ŒνŠΈμ˜ prop 처럼 직접 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. λ””μžμΈ μ‹œμŠ€ν…œμ˜ νŠΉμ„±μƒ μ‚¬μš©μžκ°€ μ„€μ •ν•œ ν”„λ‘œνΌν‹°μ— 따라 λ‹€μ–‘ν•˜κ²Œ λ””μžμΈμ„ λ°”κΏ”μ€˜μ•Ό ν•˜λŠ”λ°, 이 λ•Œ μœ μ—°ν•˜κ²Œ μŠ€νƒ€μΌλ§μ„ μ‘°μž‘ν•΄μ€„ 수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μŠ€νƒ€μΌλ§μ΄ λΉŒλ“œκ³Όμ •μ΄ μ•„λ‹Œ λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œ μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— propsκ°€ λ™μ μœΌλ‘œ 변경될 λ•Œλ§ˆλ‹€ λŸ°νƒ€μž„μ—μ„œ μŠ€νƒ€μΌλ§λ„ λ™μ μœΌλ‘œ λ³€κ²½λ˜κ²Œ λ©λ‹ˆλ‹€.

Browser Vendow Prefix

webkit, moz, ms λ“± λΈŒλΌμš°μ €μ— λ§žλŠ” 벀더 ν”„λ¦¬ν”½μŠ€λ₯Ό μžλ™μœΌλ‘œ μ„€μ •ν•΄μ€˜, CSS의 νŠΉμ • 속성이 λͺ¨λ“  λΈŒλΌμš°μ €μ— μ•ˆμ •μ μœΌλ‘œ λ™μž‘ν•˜κ²Œ λ©λ‹ˆλ‹€. 이둜 인해, CSSλ₯Ό μž‘μ„±ν•˜λŠ” 과정이 훨씬 κ°„κ²°ν•˜κ³  μ§κ΄€μ μ΄κ²Œ λ©λ‹ˆλ‹€.

SSR

Emotion은 SSR을 지원해 νŽ˜μ΄μ§€λ₯Ό λ Œλ”λ§ν•˜λŠ”λ° ν•„μš”ν•œ λͺ¨λ“  데이터와 HTML λ§ˆν¬μ—…μ„ μ„œλ²„μ—μ„œ μƒμ„±ν•œ ν›„ ν΄λΌμ΄μ–ΈνŠΈμ— μ „λ‹¬ν•©λ‹ˆλ‹€. 이둜 인해 μ‚¬μš©μžλŠ” λΉ λ₯΄κ²Œ μ™„μ „νžˆ λ Œλ”λ§λœ νŽ˜μ΄μ§€λ₯Ό λ³Ό 수 있게 λ˜μ–΄ μ‚¬μš©μž κ²½ν—˜μ— 도움이 λ©λ‹ˆλ‹€.

μŠ€νƒ€μΌ 정보 μ΅œμ ν™”

Emotion은 CSS prop에 μ „λ‹¬λœ μŠ€νƒ€μΌ 정보λ₯Ό ν•΄μ„ν•˜μ—¬ μ‹€μ œ CSS μ½”λ“œλ₯Ό μƒμ„±ν•˜κ²Œ λ©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ μŠ€νƒ€μΌ 정보λ₯Ό μ΅œμ ν™”ν•˜μ—¬ λΆˆν•„μš”ν•œ μŠ€νƒ€μΌ 섀정이 μ΅œμ’… CSS μ½”λ“œμ— ν¬ν•¨λ˜μ§€ μ•Šλ„λ‘ λ§Œλ“€μ–΄μ£ΌκΈ° λ•Œλ¬Έμ— μ›Ή μ„±λŠ₯에 도움이 λ©λ‹ˆλ‹€.

Clone this wiki locally