Tailwind
-
- [Tailwind CSS] shadcn/ui
shadcn/ui๋ค์ด๊ฐ๋ฉฐ๊ฐ๋จํ๊ฒ ๋ณต์ฌ & ๋ถ์ฌ๋ฃ๊ธฐ๋ก ์ฌ์ฉํ ์ ์๋ shadcn/ui์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. shadcn/ui๊ฐ๋ ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์ปค์คํฐ๋ง์ด์ฆ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ ๋ชจ์์ผ๋ฐ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ค๋ฅด๊ฒ npm ํจํค์ง๋ก ์ค์นํ๋ ๋์ , ์ฌ์ฉ์๊ฐ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ณต์ฌํด์ ์ง์ ํ๋ก์ ํธ์ ๋ถ์ฌ๋ฃ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค.๋ถํ์ํ ์์กด์ฑ์ ํผํ ์ ์๊ณ , ์์ ๋ง์ ์ปค์คํ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค.๋ฆฌ์กํธ(React.js)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์๊ณ , Tailwind CSS ๋ฐ Radix UI์ ๊ฐ์ ์คํ ์์ค ๊ธฐ์ ๋ค์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ฌ ๋ง๋ค์ด์ก๋ค.Next.js์ ๊ฐ์ ํ๋ ์์ํฌ์ ์ ํตํฉ๋๋๋ก ์ค๊ณ๋์๋ค.MIT ๋ผ์ด์ผ์ค๋ก ๊ณต๊ฐ๋์ด ์์ด ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์์ ..
2024.10.20 -
- [Tailwind CSS] daisyUI ํ ๋ง ์ค์ ํ๊ธฐ
daisyUI ํ ๋ง ์ค์ ํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋ CSS์ ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ daisyUI๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง์ ํ ๋ง(Theme)๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒํ ๋ง ๊ณ ๋ฅด๊ธฐdasiyUI์ ๊ณต์ ๋ฌธ์์์ ์ํ๋ ํ ๋ง๋ฅผ ์ ํํ๋ค. daisyUI themes — Tailwind CSS Components ( version 4 update is here )How to use daisyUI themes?daisyui.com ์ด ํ์ด์ง์์๋ ๋๋ผํ๋ผ ํ ๋ง(@dracula@)๋ฅผ ์ ํํ๋ค๊ณ ๊ฐ์ ํ๋ค. ํ ์ผ์๋ CSS ์ค์ ํ์ผ์ ์ถ๊ฐํ๊ธฐํ ์ผ์๋ CSS ์ค์ ํ์ผ์ธ @tailwind.config.js@ ํ์ผ์ ์๋์ ํ ๋ง ์์ฑ์ ์ถ๊ฐํด์ค๋ค../tailwind.config.js/** @type {import('tailwind..
2024.10.01 -
- [Tailwind CSS] ํ ์ผ์๋ ์ค์ ํ์ผ(tailwind.config.js)์์ ํ๋ฌ๊ทธ์ธ(Plugin) ์ถ๊ฐํ ๋ "'require' is not defined" ์ค๋ฅ๊ฐ ๋ฐ ๋ ํด๊ฒฐ๋ฒ
ํ ์ผ์๋ ์ค์ ํ์ผ(tailwind.config.js)์์ ํ๋ฌ๊ทธ์ธ(Plugin) ์ถ๊ฐํ ๋ "'require' is not defined" ์ค๋ฅ๊ฐ ๋ฐ ๋ ํด๊ฒฐ๋ฒ๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋ ์ค์ ํ์ผ(@tailwind.config.js@)์์ @require@๋ฅผ ์ด์ฉํ์ฌ ํ๋ฌ๊ทธ์ธ(Plugin)์ ์ถ๊ฐํ ๋, @'require' is not defined@ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๊ฐ๋จํ๋ค. ํ๋ก์ ํธ ์ต์๋จ ๊ฒฝ๋ก์ ์๋ ESLint ์ค์ ํ์ผ(@eslint.config.js@)์ ๋ค์๊ณผ ๊ฐ์ด ํ๊ฒฝ ๋ณ์(@env@) ์กฐ๊ฑด์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. ./eslint.config.js{ // ... env: { browser: true, node: true, // ์ถ..
2024.09.29 -
- [Tailwind CSS] ์์ฃผ ์ฌ์ฉ๋๋ ํ ์ผ์๋ CSS ํด๋์ค ์ ๋ฆฌ
์์ฃผ ์ฌ์ฉ๋๋ ํ ์ผ์๋ CSS ํด๋์ค ์ ๋ฆฌ๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ค์ ์ ๋ฆฌํด๋ณธ๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ค๋ ์ด์์(Layout)container: ๋ฐ์ํ ์ปจํ ์ด๋๋ฅผ ์ค์ mx-auto: ์ํ ์ค์ ์ ๋ ฌflex: Flexbox ์ปจํ ์ด๋ ์์ฑgrid: ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ์ค์ space-x-*: ์์ ์์ ๊ฐ์ ๊ฐ๋ก ๊ฐ๊ฒฉ ์ค์ (์ํ)space-y-*: ์์ ์์ ๊ฐ์ ์ธ๋ก ๊ฐ๊ฒฉ ์ค์ (์์ง) ์ ๋ ฌ(Alignment)text-center: ํ ์คํธ๋ฅผ ์ค์ ์ ๋ ฌitems-center: Flexbox ๋๋ Grid์์ ์์๋ฅผ ์์ง ์ค์ ์ ๋ ฌjustify-center: Flexbox ๋๋ Grid์์ ์์๋ฅผ ์ํ ์ค์ ์ ๋ ฌ ๊ฐ๊ฒฉ(Spacing)p-*: ์ ์ฒด ํจ๋ฉ ์ ์ฉpx-*: ์ข์ฐ..
2024.09.27 -
- [Tailwind CSS] Tailwind CSS
Tailwind CSS๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. Tailwind CSS๊ฐ๋ ์ ํธ๋ฆฌํฐ ์ฐ์ CSS ํ๋ ์์ํฌ๋ฏธ๋ฆฌ ์ ์๋ CSS ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ค๋ค.์ ํต์ ์ธ CSS ํ๋ ์์ํฌ์ ๋ฌ๋ฆฌ, ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์ฑ๋ ์คํ์ผ์ด ์๋๋ผ, ๊ฐ ์คํ์ผ ์์ฑ์ ๋ํ ํด๋์ค(์ ํธ๋ฆฌํฐ ํด๋์ค)๋ฅผ ์ ๊ณตํ๋ค.๊ฐ๋ฐ์๋ ์์ ์ ๋์์ธ์ ๋ง๊ฒ ํด๋์ค๋ฅผ ์กฐํฉํ์ฌ ์ํ๋ ์คํ์ผ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋ค. ํน์ง ๋ค์ํ ์คํ์ผ ์์ฑ์ ์ ์ดํ ์ ์๋ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.์) @bg-blue-500@ : ๋ฐฐ๊ฒฝ์์ ํ๋์์ผ๋ก ์ค์ CSS์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๋ชจ๋ํ๋ฅผ ๊ฐ์กฐํ๋ค.ํด๋์ค ์ด๋ฆ์ด ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ค.๋ฐ์ํ ๋์์ธ..
2024.09.27 -
- [Tailwind CSS] whitespace-pre-wrap ํด๋์ค
whitespace-pre-wrap ํด๋์ค๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์ @whitespace-pre-wrap@ ํด๋์ค์ ๋ํด ์์๋ณด์. @whitespace-pre-wrap@Tailwind CSS์์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ ํด๋์ค ์ค ํ๋๋ก, HTML ์์ ๋ด์ ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ค.์ด ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ ์ ์๋ค. ๊ณต๋ฐฑ ์ ์งํ ์คํธ ๋ด์ ์ฐ์๋ ๊ณต๋ฐฑ์ ์ ์งํ๋ค.์ฌ๋ฌ ๊ฐ์ ๊ณต๋ฐฑ์ด ์์ด๋ ํ๋๋ก ์ถ์ฝ๋์ง ์๋๋ค. ๊ฐ์ ์ค๋ฐ๊ฟํ ์คํธ ๋ด์ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ์ ์งํ๋ค.ํ ์คํธ์ ํฌํจ๋ ์ค๋ฐ๊ฟ(@\n@)์ ์ค์ ๋ก ์ค๋ฐ๊ฟ์ด ๋๋ค. ์๋ ์ค๋ฐ๊ฟํ ์คํธ๊ฐ ์์์ ๋๋น๋ฅผ ์ด๊ณผํ๋ฉด ์๋์ผ๋ก ์ค์ด ๋ฐ๋๋ค.์ด ํด๋์ค๋ @white-space: pre-wrap;@ CSS ์์ฑ๊ณผ ๋์ผํ ํจ..
2024.06.02