์์ฒญ๋๊ฒ ๋ง์ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ , ํด๋น ์ ํธ๋ฆฌํฐ๋ฅผ ํตํด์ ์กฐํฉํ์ฌ ์ฝ๊ฒ css๋ฅผ ์์ฑํ ์ ์๋ CSS ํ๋ ์์ํฌ๋ค.
ํ ์ผ์๋์ ๊ณต์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด, ์ ๋ง ๋ง์ ์์(์ง์ง ๋ค ๋ชป์ผ๋ค) ํด๋์ค๋ค์ด ์ธํ ๋์ด ์๋๋ฐ, ์ฌ์ง์ด ๊ฐ๋จํ๊ณ ์๋ CSS ์์ฑ๋ฒ์ ์๋ฉด ์ ์ถ๊ฐ ๊ฐ๋ฅํ ์์ค์ด๋ผ ๋ฌ๋์ปค๋ธ๊ฐ ๋์ง ์๋ค.
<h3 className="mb-8 text-lg font-semibold" />
๋ช ๋ ์ ๊น์ง๋ง ํด๋ bootstrap์ด tailwind๋ณด๋ค ๋ ๋๋ฆฌ ์ฌ์ฉ๋์์ง๋ง, ํ์ฌ 2024๋ ์ ๊ธฐ์ค์ผ๋ก tailwind๊ฐ ์์ฅ์์ ๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค.
npm trends์์๋ ํ์คํ ์ ์ ์์ ์ ๋์ ์ฐจ์ด์ด๋ค.
์ฌ์ค ๋์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ ๊ฝค๋ ์ด๋ ค์ด๊ฒ, bootstrap์ ๊ฒฝ์ฐ ๋์์ธ ๋์ด ์๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ , tailwind๋ css๋ฅผ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ์ธ๋ผ์ธ์ผ๋ก ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
ํ์ง๋ง ๊ฐ์ฅ ์ ๋ช ํ CSS ํ๋ ์์ํฌ์ด๋ ๋งํผ, ํ์ฌ ์ฌ์ฉ ์ฒ๋๋ฅผ ์๊ธฐ์๋ ์ถฉ๋ถํ๋ค๊ณ ์๊ฐ๋๋ค.
๊ณต์๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ๋ฐ์ํ ๋์์ธ์ ์ง์ํ๊ณ , hover
์ focus
๋ฑ์ ์ง์ํ๋ฉฐ, ๋คํฌ ๋ชจ๋ ๋ํ ์ฝ๊ฒ ์ ์ฉํ ์ ์๊ณ , ์คํ์ผ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, tailwind.config
์ extend๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ํ๋ ๋์์ธ์ ํธ๋ฆฌํ๊ฒ ์ถ๊ฐํ ์ ์๋ค๋ ์ ์ ๊ธฐ์กด CSS์ ์ฐจ๋ณํ๋๋ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ์๋ ค์ฃผ๊ณ ์๋ค.
๊ฐ์ธ์ ์ผ๋ก, ํด๋์ค์ ๋ค์ด๋ฐ ๋ฑ์ ์ฌ์ฉํ๋ ์๊ฐ์ด ๋จ์ถ๋๊ณ ์ ํด์ง ๊ฐ์ ๋ผ์๋ง์ถ๋ ์์ฑ๋ฐฉ์์ด๊ธฐ์ ๊ฐ๋ฐ ์๋๊ฐ ๋น์ฝ์ ์ผ๋ก ๋นจ๋ผ์ก๋ค.
๋ํ, ์ผ๊ด์ ์ธ ๋์์ธ์ ์ง์ํ๋ฏ๋ก ์นํ์ด์ง์์ ํต์ผ์ฑ์ ์ฃผ๊ธฐ ์ฌ์ฐ๋ฉฐ, ์ด๋ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง๋ค๊ณ ์๊ฐํ๋ค.
์ธ์์ ๋จ์ ์๋ ์ฌ๋์ด ์๋ฏ์ด, ํ ์ผ์๋๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
์ผ๋จ, ์์ ์ฅ์ ๊ณผ ์์ถฉ๋๋ ๋ฌธ์ ๋ก ๋ชป์๊ธด ์ฝ๋๋ฅผ ๊ผฝ๋๋ค.
<div className="absolute bottom-full left-1/2 mb-14 hidden w-max -translate-x-1/2 transform group-hover:block"> <div className="text-sm-medium bg-gray-90 relative z-10 rounded-lg px-8 py-4 text-sm text-white/90"> {children} <div className="border-t-gray-90 absolute left-20 top-full h-0 w-0 -translate-x-1/2 border-x-8 border-t-8 border-x-transparent" /> </div> </div>
์ผ์์
์ง๊ด์ ์ด๋ฉด์๋ ๋ชป์๊ธด ์ฝ๋์ฌ์, ํด๋น ๋จ์ ์ ์๋ฌด๋๋ ์์ํ ๊ณ ์ณ์ง์ง ์์ ๋ฏ ์ถ๋ค.
๋ํ, JS ์ฝ๋๊ฐ ์ฌ์ฉํ ์ ์๋ค. ์ค์ ์ ์ด์ฌํ ๋ง์ง๋ฉด ๊ตฌํ์ด ๊ฐ๋ฅํ๊ธด ํ์ง๋ง ๊ต์ฅํ ๋ฒ๊ฑฐ๋กญ๊ณ ๊น๋ค๋ก์ด ๊ธธ์ ํํด์ผ ํ๋ค.
npm install -D tailwindcss
npx tailwindcss init
next๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, next๋ฅผ ์ค์นํ ๋ tailwind๋ฅผ ์ฌ์ฉํ๋์ง ๋ฌผ์ด๋ณธ๋ค!
tailwind์ ๋ถํธํ ์ ์ ๋ณด์ํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ง์ด ๋์์๋๋ฐ, ๊ทธ ์ค ์ ๋ช
ํ 3๊ฐ์ง๋ฅผ ๋ฝ์๋ฉด clsx
, cva
, tailwind-merge
์ด๋ค.
๋ํ, tailwind CSS์ ํด๋์ค๋ฅผ ๊ถ์ฅ ํด๋์ค ์์์ ๋ฐ๋ผ ์ ๋ ฌํด์ฃผ๋ prettier ํ๋ฌ๊ทธ์ธ๋ ์กด์ฌํ๋ค.
prettier-plugin-tailwindcss
ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ์ ๊ดํด์๋ ๋ค์์ ์ ๋ฆฌํ๋๋ก ํ์!
Tailwind CSS ๊ณต์๋ฌธ์
Hello Tailwind CSS! | ์ฅ์ , ๋จ์ , ์ฌ์ฉ๋ฒ
bootstrap VS tailwindcss