072DATA

Modal ์Šคํƒ€์ผ๋ง ์ด์Šˆ์™€ ํ•ด๊ฒฐ ๊ณผ์ • ๋ณธ๋ฌธ

Anything/์˜ค๋ฅ˜ ํ•ด๊ฒฐ(error)

Modal ์Šคํƒ€์ผ๋ง ์ด์Šˆ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

0720 2024. 11. 7. 03:29

๐Ÿšจ ๋ฌธ์ œ ์ƒํ™ฉ

 

Modal ์ปดํฌ๋„ŒํŠธ์— Tailwind CSS๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ–ˆ์„ ๋•Œ

์˜๋„ํ•œ ๋Œ€๋กœ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

// ์ ์šฉ์ด ์ž˜ ์•ˆ๋˜๋Š” Tailwind ์Šคํƒ€์ผ
<div className="flex flex-col w-[585px] h-[300px] p-6">
  {/* ๋ชจ๋‹ฌ ๋‚ด์šฉ */}
</div>

 

 

ํ•˜์ง€๋งŒ ๊ฐ™์€ ์Šคํƒ€์ผ์„ ์ธ๋ผ์ธ์œผ๋กœ ์ ์šฉํ–ˆ์„ ๋•Œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๋‹ค.

// ์ •์ƒ ์ž‘๋™ํ•˜๋Š” ์ธ๋ผ์ธ ์Šคํƒ€์ผ
<div style={{
  display: "flex",
  flexDirection: "column",
  width: "585px",
  height: "300px",
  padding: "24px"
}}>
  {/* ๋ชจ๋‹ฌ ๋‚ด์šฉ */}
</div>

 

๐Ÿ”  ์›์ธ ๋ถ„์„

 

  1. JIT ์ปดํŒŒ์ผ๋Ÿฌ ์ด์Šˆ
    • Tailwind CSS์˜ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋นŒ๋“œ ์‹œ์ ์— ์‚ฌ์šฉ๋œ ํด๋ž˜์Šค๋งŒ ์ƒ์„ฑํ•จ
    • ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋‹ฌ์˜ ๊ฒฝ์šฐ ์ปดํŒŒ์ผ ์‹œ์ ์— ํ•ด๋‹น ์Šคํƒ€์ผ์ด ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ.
  2. ์Šคํƒ€์ผ ์ ์šฉ ์‹œ์ ์˜ ์ฐจ์ด
    • ์ธ๋ผ์ธ ์Šคํƒ€์ผ: ๋Ÿฐํƒ€์ž„์— ์ง์ ‘ DOM์— ์ ์šฉ๋จ
    • Tailwind: ๋นŒ๋“œ ํƒ€์ž„์— ์ƒ์„ฑ๋˜์–ด์•ผ ํ•จ

 

์ธ๋ผ์ธ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜๋Š” ์ด์œ 

 

    ๋Ÿฐํƒ€์ž„ vs ์ปดํŒŒ์ผํƒ€์ž„

  • ์ธ๋ผ์ธ ์Šคํƒ€์ผ: ๋Ÿฐํƒ€์ž„์— ์ง์ ‘ ์ ์šฉ๋จ
  • Tailwind: ๋นŒ๋“œ ์‹œ์ ์— ์ƒ์„ฑ๋˜์–ด์•ผ ํ•จ

์ด๋Ÿฐ ์ด์œ  ๋•Œ๋ฌธ์— ์ธ๋ผ์ธ์€ ์ ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ๋‚˜๋ด„

โœจ  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

 

1. ์ „์šฉ ์Šคํƒ€์ผ ํด๋ž˜์Šค ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ

/* globals.css */
.modal-container {
  @apply flex flex-col w-[585px] h-[300px] p-6;
}

2. ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ ๋ฐฉ์‹

const ModalContent = () => {
  return (
    <div className="modal-container">
      {/* ๋ชจ๋‹ฌ ๋‚ด์šฉ */}
    </div>
  );
};

 

 

ํ•™์Šตํ•œ ์ 

 

  1. Tailwind CSS์˜ JIT ์ปดํŒŒ์ผ๋Ÿฌ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ดํ•ดํ•จ
  2. ๋Ÿฐํƒ€์ž„๊ณผ ์ปดํŒŒ์ผํƒ€์ž„์˜ ์ฐจ์ด๊ฐ€ ์Šคํƒ€์ผ ์ ์šฉ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•จ
  3. ๋™์  ์ปดํฌ๋„ŒํŠธ์˜ ์Šคํƒ€์ผ๋ง ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค์„ ๋ฐฐ์›€

๐Ÿ’ก ๊ฒฐ๋ก 

 

์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ ๋ฐฉ์‹์ด ๊ฐ€์žฅ ๊ถŒ์žฅ๋จ

  • ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€
  • Tailwind ํด๋ž˜์Šค ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด

 

๋งˆ์น˜๋ฉฐ

 

๋ฌผ๋ก  ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ƒํ™ฉ์œผ๋กœ ์ธํ•ด์„œ ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์ž„์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์ง€๋งŒ

๋‚˜์ค‘์— ์œ„์—์„œ ์ •๋ฆฌ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ์— ๋…น์—ฌ๋ณด๋„๋ก ํ•ด๋ด์•ผ๊ฒ ์Œ