Tailwind CSS ์ฌ์ฉํด๋ณด๊ธฐ
Tailwind CSS(opens in a new tab) ๋ ?
Next.js์ ๋งค์ฐ ์ ์ด์ธ๋ฆฌ๋ ์ ํธ๋ฆฌํฐ ์ฐ์ CSS ํ๋ ์์ํฌ์ ๋๋ค.
์ฅ์
- ์ ํธ๋ฆฌํฐ ์ฐ์ ํ๋ ์์ํฌ: Tailwind CSS๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์คํ์ผ๋ง์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ์คํ์ผ์ ์ ์งํ๋ฉด์๋ ์ฝ๊ฒ ๋์์ธํ ์ ์์ต๋๋ค.
- ๋ง์ถคํ ๊ฐ๋ฅ: Tailwind CSS๋ ๋ชจ๋ ๋์์ธ ์์คํ ์ ๋ง๊ฒ ํ์ฅ ๋ฐ ๋ง์ถค์ค์ ์ด ๊ฐ๋ฅํด, ๋ค์ํ ํ๋ก์ ํธ์ ์ ์ฐํ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋ค์ํ ํ๋ ์์ํฌ์ ํตํฉ: Next.js, Nuxt.js, Vue.js ๋ฑ๊ณผ ์ ํตํฉ๋๋ฉฐ, PostCSS๋ฅผ ์ง์ํ์ฌ ์๋ ์ ๋์ด ์ง์ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ๋ถ๋ฆฌ: Tailwind๋ CSS์๋ง ์ด์ ์ ๋ง์ถ๋ฏ๋ก JavaScript ์ฝ๋์ ๋ถ๋ฆฌ๋์ด, ํ๋ ์์ํฌ ์ ํ ์ ์ ์ฐ์ฑ์ด ๋์ต๋๋ค.
๋จ์
- ๋ณต์กํ ์ฝ๋: ์ ํธ๋ฆฌํฐ ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ HTML ํ์ผ์ ์๋ง์ ํด๋์ค ์ด๋ฆ์ ์ถ๊ฐํด, ๊ธฐ์กด CSS๋ณด๋ค ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
- ํ์ต ๊ณก์ : ๋ชจ๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์ตํ๋ ๋ฐ ์๊ฐ์ด ํ์ํ์ง๋ง, IntelliSense์ ๊ฐ์ ๋๊ตฌ๊ฐ ์ด๋ฅผ ๋์์ค๋๋ค.
- ๋์ ์คํ์ผ ์ง์ ์ ์ด๋ ค์: Tailwind๋ CSS-in-JS ์๋ฃจ์ ๋งํผ JavaScript ๊ธฐ๋ฐ ๋์ ์คํ์ผ ์ง์ ์ ์ฝ๊ฒ ์ง์ํ์ง ์์, ์ถ๊ฐ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
tailwind.config ํ์ผ ์์ฑ
content ์์ฑ
Tailwind๊ฐ ํ๋ก์ ํธ ๋ด์์ ์ค์ ๋ก ์ฌ์ฉ๋๋ CSS ํด๋์ค๋ง ํฌํจํ๋๋ก ๋์์ค๋๋ค.
- Tailwind๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฐ๋ฅํ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์์ฑํ๋๋ฐ, content ์์ฑ์ ํตํด ํ์ํ ํ์ผ๋ค๋ง ์ค์บํ์ฌ ์ค์ ์ฌ์ฉ๋ ํด๋์ค๋ค๋ง ํฌํจํ๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ต์ข CSS ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
const config = {
content: [
'./src/pages/**/*.{js,ts,jsx,tsx}', // ํ์ด์ง ํ์ผ๋ค ์ค์บ
'./src/components/**/*.{js,ts,jsx,tsx}', // ์ปดํฌ๋ํธ ํ์ผ๋ค ์ค์บ
],
theme: {
extend: {},
},
plugins: [],
};
export default config;
'๐ฉ๐ปโ๐ป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tailwind] - Tailwind CSS์ ์ ํธ๋ฆฌํฐ ํด๋์ค ์ดํดํ๊ธฐ: ๋๊ดํธ์ ๋น๋๊ดํธ์ ์ฐจ์ด (0) | 2024.09.27 |
---|---|
[CSS] - Sass(SCSS) (0) | 2024.08.19 |
[CSS] rem๊ณผ em์ ์ฐจ์ด์ (0) | 2024.06.10 |
[CSS] grid ๊ทธ๋ฆฌ๋ ์ฌ์ฉ๋ฒ (0) | 2024.06.10 |