8. GlobalStyle&Theme
GlobalStyle κ³Ό Theme
π² CSS Reset
λͺ¨λ HTML νκ·Έμλ κΈ°λ³Έ μ€νμΌμ΄ μ μ©λμ΄μλλ°, μ΄λ¬ν μμ±λ€μ μ€νμΌμ μ‘μ λ μ€νλ € λΆνΈνκΈ° λλ¬Έμ μ€νμΌμ μ΄κΈ°ν μμΌμ€λ€.
λ€μ λ§ν΄, μ΄κ²μ μμμ μ΄μ§ μλ μ μλ λ 립λ λΈλλ°μ€κ° μλλλ€.
npm styled-reset
npm i styled-reset곡μ κΉνμμ 보면 Styled Components 3.x or 2.x λ²μ μΈ κ²½μ°μλ, injectGlobal api λ₯Ό μ¬μ©νλΌκ³ κΆμ₯νκ³ , styled-reset@1.7.1 λ₯Ό μ€μΉνλΌκ³ κΆμ₯νλ€.
νμμ (2024λ 3μ) μ¬μ©νλ Styled Components μ λ²μ μ 6.x μ΄λ€.
μ¬μ©
import { Reset } from 'styled-reset';
export default function App() {
return (
<div>
{/* μ΅μμμ μΈν
ν΄μ€λ€. */}
<Reset />
</div>
);
}Global Style μ μ©
λ¨Όμ src/styles ν΄λλ₯Ό μμ± ν GlobalStyle.ts νμΌμ λ§λ λ€.
App.tsx μμ GlobalStyle μ μ¬μ©νλ€. (λ¨, λ°λμ App.tsx μΌ νμλ μμ)
Theme
Design System μ λ°λΌμ Theme λ₯Ό μ§μ ν΄μ μ¬μ©νλ€.
defaultTheme
src/styles/defaultTheme.ts νμΌμ λ§λ λ€.
src/styles/darkTheme.ts νμΌμ λ§λ λ€.
κ°μ μμΉμ Theme.ts νμΌμ μμ±νλλ°, νμ μ μ§μ νκΈ° μν¨μ΄λ€.
κ°μ μμΉμ styled.d.ts νμΌ μμ±νλ€.
μμ μμ±ν GlobalStyle.ts μμ νμ μ μ‘μ§ λͺ»νλ μ΄μλ₯Ό ν΄κ²°νκΈ° μν¨μ΄λ€.
GlobalStyle.ts μ Theme μμ± μ μ©νκΈ°
Last updated