๐Ÿ–Œ๏ธFrontend/๐ŸŽจHTML,CSS,JS

[CSS] CSS ํ”„๋ ˆ์ž„์›Œํฌ(Bootstrap, TailwindCSS)

bananackck 2025. 3. 3. 03:19

tailwindCSS๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๋ฌธ๋“ ์ด๊ฒŒ ๋ญ์ง€? ํ•˜๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค.... ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์ž.


Bootstrap

https://getbootstrap.kr/

 

Bootstrap

๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ํˆดํ‚ท. Sass๋กœ ๋นŒ๋“œ ๋ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๊ณ , ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ™œ์šฉํ•˜๊ณ , ๊ฐ•๋ ฅํ•œ JavaScript ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ์ƒ๊ธฐ

getbootstrap.kr

๋ฌด๋ฃŒ or ์œ ๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ํŒŒ๋Š” ๋งˆ์ผ“.

๋กœ์ปฌ์— ์„ค์น˜ ํ›„ ๋งˆ์ผ“์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ํด๋ž˜์Šค ๋ช…์„ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜: ๋ฏธ๋ฆฌ ๋””์ž์ธ๋œ UI ์ปดํฌ๋„ŒํŠธ(๋ฒ„ํŠผ, ๋„ค๋น„๊ฒŒ์ด์…˜, ๋ชจ๋‹ฌ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ดํ•‘: ํ‘œ์ค€ํ™”๋œ ๋””์ž์ธ๊ณผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๊ด€๋œ ๋””์ž์ธ: ๊ธฐ๋ณธ ์ œ๊ณตํ•˜๋Š” ์Šคํƒ€์ผ ๋•๋ถ„์— ์ „์ฒด์ ์ธ ๋””์ž์ธ์˜ ์ผ๊ด€์„ฑ์„ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•œ๊ณ„: ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•˜๋ ค๋ฉด CSS๋‚˜ Sass ๋ณ€์ˆ˜ ๋“ฑ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ž˜์Šค ์ด๋ฆ„: ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„ ๊ธฐ๋ฐ˜์˜ ํด๋ž˜์Šค(์˜ˆ: btn, navbar)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Tailwind CSS

https://tailwindcss.com/

์ž‘์„ฑ์ด ์‰ฝ๋„๋ก ์ •ํ•ด๋†“์€ css ๊ทœ์น™์„ ์ •์˜

๋กœ์ปฌ์— ์„ค์น˜ ํ›„ ์‚ฌ์šฉ

  • ์œ ํ‹ธ๋ฆฌํ‹ฐ ์šฐ์„ (Utility-First): ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ž‘์€ ๋‹จ์œ„์˜ ํด๋ž˜์Šค๋“ค(์˜ˆ: p-4, text-center, bg-blue-500)์„ ์กฐํ•ฉํ•˜์—ฌ ๋””์ž์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋†’์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•: ๊ธฐ๋ณธ ๋””์ž์ธ์ด ๊ฑฐ์˜ ์—†์œผ๋ฉฐ, ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋ฅผ ์กฐํ•ฉํ•ด ์ž์œ ๋กญ๊ฒŒ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฌ์‚ฌ์šฉ์„ฑ ๋ฐ ์œ ์ง€๋ณด์ˆ˜: ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์ˆ˜์ •์ด ์šฉ์ดํ•˜์ง€๋งŒ, ํด๋ž˜์Šค๊ฐ€ HTML ์š”์†Œ์— ๋งŽ์ด ๋ถ™์–ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํผํฌ๋จผ์Šค ์ตœ์ ํ™”: PurgeCSS ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” CSS๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ตœ์ข… ๋นŒ๋“œ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜: ๋””์ž์ธ์˜ ์œ ์—ฐ์„ฑ๊ณผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ค‘์‹œํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

 

  Bootstrap Tailwind CSS
  ๋ฏธ๋ฆฌ ๋””์ž์ธ๋œ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜
์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์šฉ์ด X(๋ณต์žกํ•จ) O
์ปดํฌ๋„ŒํŠธ ๋‹ค์–‘ํ•œ UI ์ปดํฌ๋„ŒํŠธ(๋ฒ„ํŠผ, ๋ชจ๋‹ฌ ๋“ฑ) ์ œ๊ณต ๊ธฐ๋ณธ ์ปดํฌ๋„ŒํŠธ ์—†์Œ, ์ง์ ‘ ์กฐํ•ฉํ•˜์—ฌ ๋””์ž์ธ
๊ฐœ๋ฐœ ์†๋„ FAST FAST
HTML ํด๋ž˜์Šค ์˜๋ฏธ ์ค‘์‹ฌ ํด๋ž˜์Šค (์˜ˆ: btn, navbar) ๊ธฐ๋Šฅ ์ค‘์‹ฌ ํด๋ž˜์Šค (์˜ˆ: p-4, bg-blue-500)
ํŒŒ์ผ ํฌ๊ธฐ ๋ฐ ์ตœ์ ํ™” ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๋งŽ์•„ ๋น„๊ต์  ๋ฌด๊ฑฐ์šธ ์ˆ˜ ์žˆ์Œ PurgeCSS๋กœ ์ตœ์ ํ™”ํ•˜์—ฌ ํŒŒ์ผ ํฌ๊ธฐ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ง€์› ์˜ค๋žœ ๊ธฐ๊ฐ„ ์‚ฌ์šฉ๋˜์–ด ์•ˆ์ •์ ์ธ ์ƒํƒœ๊ณ„์™€ ๋ฌธ์„œ ์ œ๊ณต ์ตœ์‹  ํŠธ๋ Œ๋“œ์— ๋งž๋Š” ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ์™€ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ