GlobalStyle κ³Ό Theme
> CSS Tools: Reset CSS
λͺ¨λ HTML νκ·Έμλ κΈ°λ³Έ μ€νμΌμ΄ μ μ©λμ΄μλλ°, μ΄λ¬ν μμ±λ€μ μ€νμΌμ μ‘μ λ μ€νλ € λΆνΈνκΈ° λλ¬Έμ μ€νμΌμ μ΄κΈ°ν μμΌμ€λ€.
λ€μ λ§ν΄, μ΄κ²μ μμμ μ΄μ§ μλ μ μλ λ
립λ λΈλλ°μ€κ° μλλλ€.
npm styled-reset
> styled-reset github
곡μ κΉνμμ 보면 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 μΌ νμλ μμ)
Design System μ λ°λΌμ Theme λ₯Ό μ§μ ν΄μ μ¬μ©νλ€.
src/styles/defaultTheme.ts νμΌμ λ§λ λ€.
src/styles/darkTheme.ts νμΌμ λ§λ λ€.
κ°μ μμΉμ Theme.ts νμΌμ μμ±νλλ°, νμ
μ μ§μ νκΈ° μν¨μ΄λ€.
κ°μ μμΉμ styled.d.ts νμΌ μμ±νλ€.
μμ μμ±ν GlobalStyle.ts μμ νμ
μ μ‘μ§ λͺ»νλ μ΄μλ₯Ό ν΄κ²°νκΈ° μν¨μ΄λ€.
GlobalStyle.ts μ Theme μμ± μ μ©νκΈ°