
Tailwind CSS v4λ μ΄μ λ²μ κ³Ό λ¬λ¦¬ tailwind.config.js νμΌ μμ΄λ,
CSS νμΌ μμμ μμ, ν°νΈ, μ νΈλ¦¬ν° λ±μ μ§μ μ μν μ μλλ‘ κ°νΈλμμ΅λλ€.
νμ§λ§ μμ§κΉμ§ λ§μ λΈλ‘κ·Έλ νν 리μΌ, μ¬μ§μ΄ ChatGPTμ‘°μ°¨λ v3 κΈ°μ€μ μμκ° λλΆλΆμ΄λΌ
v4 λ°©μμ΄ νμνλ μ μκ² ν° λμμ΄ λμ§ μμμ΅λλ€.
κ·Έλμ μ κ° νλ‘μ νΈλ₯Ό νλ©° μ§μ μ μ©ν κ²½νμ λ°νμΌλ‘, μ€μ μμ λ°λ‘ μΈ μ μλ λ°©λ²μ μ 리ν΄λ΄€μ΅λλ€!!
κΈ°μ‘΄ v3μμλ μλμ κ°μ΄ κ°κ°μ κ³μΈ΅λ³λ‘ λ°λ‘ λΆλ¬μμΌ νμ΅λλ€.
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
νμ§λ§ Tailwind v4λΆν°λ ν μ€λ‘ importκ° κ°λ₯ν©λλ€.
@import "tailwindcss";
μ λ index.css (λλ global.css) μ΅μλ¨μ μ΄λ κ² μμ±νμ΅λλ€.
λλΆλΆμ νλ‘μ νΈμμλ λμμ΄λκ° μ 곡ν λμμΈ μμ€ν
컬λ¬λ₯Ό μ¬μ©νκ² λμ£ .
Tailwindμμ μ 곡νλ κΈ°λ³Έ μμμ΄ μλ κ²½μ°, @theme μμ μνλ μμ λ³μλ₯Ό λ±λ‘ν΄ μ¬μ©ν μ μμ΅λλ€.
@theme {
--color-red: #FD7563;
--color-green-100: #BBEFDA;
--color-green-200: #52D38A;
--color-green-300: #44D496;
}
κΈ°λ³Έ μμ κ°μ λΉμμ μ΄κΈ°ννκ³ μΆλ€λ©΄ μλμ κ°μ΄ μμ±ν©λλ€.
@theme {
--color-*: initial;
...
}
μ μν μμμ ν΄λμ€λͺ μΌλ‘ λ°λ‘ μ¬μ© κ°λ₯ν©λλ€.
<p className={`text-red`}> λ§μ΄νμ΄μ§ </p>
π --color-red β text-red
Tailwind v4λ λ³μ κΈ°λ° μ»¬λ¬λ₯Ό μλμΌλ‘ text-, bg- λ±μ ν΄λμ€λ‘ λ³νν΄μ€λλ€.

ν°νΈλ urlλ‘ κ°μ Έμ€κ±°λ μ§μ ν°νΈ νμΌμ λ€μ΄λ‘λ λ°μ src/assets/font ν΄λ μμ ν°νΈ νμΌλ€μ λ£λ λ°©λ²μ΄ μλλ° μ λ νμλ‘ κ΅¬ννμμ΅λλ€.
μ λ Pretendardμ Regular, Medium, SemiBold, Bold λ²μ μ μ¬μ©νκΈ° λλ¬Έμ .ttf νμΌ 4κ°λ₯Ό /src/assets/fonts ν΄λμ λ£μμ΅λλ€.
π‘ ν°νΈ ν¬λ§·μ μ¬λ¬ κ°μ§κ° μμΌλ©°, μΉμ κ°μ₯ μ ν©ν κ²μ woff2μ λλ€. λ€λ§ κ°λ° μ΄κΈ°μλ ttfλ§μΌλ‘λ μΆ©λΆν μ μ© κ°λ₯ν©λλ€.

| νμ | νμ₯μ | format() κ° | μ€λͺ |
|---|---|---|---|
| TrueType | .ttf | 'truetype' | μ€λλ νμ€, λλΆλΆμ λΈλΌμ°μ μ§μ |
| OpenType | .otf | 'opentype' | λ μ κ΅ν κΈκΌ΄ κΈ°λ₯ μ§μ |
| WOFF | .woff | 'woff' | μΉ μ μ©μΌλ‘ μμΆλ ν¬λ§·, λ§μ΄ μ¬μ©λ¨ |
| WOFF2 | .woff2 | 'woff2' | WOFFλ³΄λ€ λ λμ μμΆλ₯ , μ΅μ λΈλΌμ°μ μ© |
| Embedded OpenType | .eot | 'embedded-opentype' | μ£Όλ‘ κ΅¬ν IEμ© |
| SVG Fonts | .svg | 'svg' | iOS μλ λ²μ μμλ§ μ¬μ©, νμ¬λ κ±°μ μ μ |
μ΄μ CSSμ @font-faceλ₯Ό ν΅ν΄ μ§μ ν°νΈλ₯Ό λΆλ¬μ΅λλ€.
μ λ μλμ²λΌ index.cssμ μμ±νμ΅λλ€.
@font-face {
font-family: 'PretendardRegular';
font-style: normal;
font-weight: 400;
src: url('../src/assets/fonts/Pretendard-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'PretendardMedium';
font-style: normal;
font-weight: 500;
src: url('../src/assets/fonts/Pretendard-Medium.ttf') format('truetype');
}
@font-face {
font-family: 'PretendardSemiBold';
font-style: normal;
font-weight: 600;
src: url('../src/assets/fonts/Pretendard-SemiBold.ttf') format('truetype');
}
@font-face {
font-family: 'PretendardBold';
font-style: normal;
font-weight: 700;
src: url('../src/assets/fonts/Pretendard-Bold.ttf') format('truetype');
}
| μμ± | μ€λͺ |
|---|---|
| font-family | ν°νΈμ μ΄λ¦μ μ μνλ λΆλΆμ λλ€. Tailwindλ CSSμμ μ΄ μ΄λ¦μΌλ‘ ν°νΈλ₯Ό μ°Έμ‘°νκ² λ©λλ€. μ: 'Pretendard' |
| font-style | ν°νΈμ μ€νμΌμ μ§μ ν©λλ€. normalμ κΈ°λ³Έ, italicμ κΈ°μΈμ΄μ§ μ΄ν€λ¦μ²΄μ λλ€. |
| font-weight | ν°νΈμ λκ»λ₯Ό μ§μ ν©λλ€. λ³΄ν΅ 400(Regular), 500(Medium), 600(SemiBold), 700(Bold) λ±μ΄ μ¬μ©λ©λλ€. |
| src | ν°νΈ νμΌμ κ²½λ‘μ νμμ μ§μ ν©λλ€. |
| format() | ν°νΈ νμΌμ νμμ λͺ μν©λλ€. λΈλΌμ°μ μ΅μ νλ₯Ό μν΄ μμ±νλ κ²μ΄ μ’μ΅λλ€. μ: 'truetype', 'woff', 'woff2' λ± |
π μ°Έκ³ : format()μ μλ΅ κ°λ₯νμ§λ§, λͺ μν΄μ£Όλ κ²μ΄ λΈλΌμ°μ νΈνμ±κ³Ό μ±λ₯μ λ μ’μ΅λλ€.
Tailwind v4μμλ @layer utilities μμ 컀μ€ν
ν΄λμ€λ₯Ό μ μν μ μμ΅λλ€.
@layer utilities {
.font-head02-bold-20 {
font-family: 'PretendardBold', sans-serif;
font-size: 2rem;
font-weight: 700;
line-height: normal;
letter-spacing: -0.6px;
}
.font-body01-regular-14 {
font-family: 'PretendardRegular', sans-serif;
font-size: 1.4rem;
font-weight: 400;
letter-spacing: -0.6px;
line-height: normal;
}
}
<header className={`flex justify-between font-head02-bold-20 p-4`}>
<p onClick={goMyPage} className={`text-red`}>
λ§μ΄νμ΄μ§
</p>
<p onClick={goLoginPage}>λ‘κ·ΈμΈ</p>
</header>
Tailwind v4μμλ λ μ΄μ tailwind.config.js μμ΄λ, CSS νμΌλ§μΌλ‘ μμκ³Ό ν°νΈλ₯Ό μμ λ‘κ² μ»€μ€ν ν μ μμ΅λλ€.
μ΄ λ°©μμ λμμ΄λκ° μ 곡νλ μμ€ν λμμΈμ λΉ λ₯΄κ² λ°μνκ±°λ,νλ‘ νΈ λ¨μμ μμ½κ² ν λ§ λ³κ²½μ΄ νμν λλ λ§€μ° μ μ©ν©λλ€.π
| νλͺ© | μ μ© λ°©λ² |
|---|---|
| Tailwind λΆλ¬μ€κΈ° | @import "tailwindcss" ν μ€ |
| μμ μ€μ | @theme { --color-* }λ‘ μ€μ , text-*, bg-* ν΄λμ€ μ¬μ© κ°λ₯ |
| ν°νΈ λΆλ¬μ€κΈ° | @font-faceλ‘ μ§μ λ±λ‘ (.ttf, .woff λ±) |
| ν°νΈ μ νΈλ¦¬ν° | @layer utilities μμ ν΄λμ€ μ§μ μ μ |
tailwindcss colors 곡μ λ¬Έμ
tailwindcss font 곡μ λ¬Έμ