[Tailwind CSS] ํŠน์ • ๊ตฌ์—ญ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ + ํŽ˜์ด์ง€ ์ „์ฒด์— ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ๋‹จ ๊ณ ์ •์‹œํ‚ค๊ธฐ

2024. 4. 10. 23:55ยท๐Ÿชด HTML & CSS
๋ชฉ์ฐจ
  1. (1) ๋ฌธ์ œ
  2. (2) ํ•ด๊ฒฐ
SMALL

๐Ÿซง 4.10

( + next.js) 

 

์–ด์ œ ์“ด ๊ธ€์— ๋‚˜์˜จ ๋ฐฉ๋ฒ•๋Œ€๋กœ ํ•˜๋ฉด div์— ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋Š” ์ž˜ ์ ์šฉ๋œ๋‹ค. 

 

ํ•˜์ง€๋งŒ ๋‚ด ๊ฒฝ์šฐ ํ•œ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ƒ๋‹จ ์–ด๋А ๋ถ€๋ถ„๊นŒ์ง€๋งŒ ์ ์šฉํ•˜๊ณ , ํ—ค๋” ์ปดํฌ๋„ŒํŠธ์˜ ๊ฒฝ์šฐ ์ด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ „์ฒด์— ์ ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. (ํ—ค๋”๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด์„œ ๊ณ ์ •๋˜์–ด์žˆ๋Š” ์ƒํƒœ)

 

 

(1) ๋ฌธ์ œ

โ—๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๋ฐฉ๋ฒ•๋Œ€๋กœ (div  className="bg-...")  ํ•˜๋ฉด ๋‚˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€์— ํ—ค๋”๋ฅผ ์ ์šฉ์‹œํ‚ค๊ณ  ์‹ถ์€๋ฐ ๊ทธ๊ฒŒ ์•ˆ๋๋‹ค.

์ฆ‰ ๋ฌธ์ œ๋Š”, ๊ทธ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ์ ์šฉ๋œ div ๋‚ด์—์„œ๋งŒ ํ—ค๋”๊ฐ€ ๋œฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด์„œ ํ—ค๋”๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ๋Š”๋ฐ, ์ด ๊ณ ์ •๋œ ํ—ค๋”๊ฐ€ ์ € ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ๋ถ€๋ถ„๊นŒ์ง€๋งŒ ๋‚ด๋ ค๊ฐ€๊ณ  ๊ทธ ์•„๋ž˜๋กœ๋„ ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด ํ—ค๋”๊ฐ€ ๋‚ด๋ ค์˜ค์ง€์•Š๋Š”๋‹ค. (์ƒ๋‹จ ๊ณ ์ • x)

 

๊ทธ div๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ํ—ค๋”๋Š” ์“ธ ์ˆ˜ ์—†๋‹ค.  (์ฝ”๋“œ๋ฅผ ๋ด๋„ ๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ..)

๊ทธ๋ ‡๋‹ค๊ณ   Header์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์ ์šฉ๋œ div ์ƒ์œ„์—์„œ ์“ธ ์ˆ˜๋„ ์—†๊ณ .. (=> ๊ทธ๋Ÿผ ํ—ค๋”์— ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์ ์šฉ X)

๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ์ ์šฉ๋œ div ๋‚ด์—๋งŒ Header์„ ์ž„ํฌํŠธํ•ด์„œ ์จ์•ผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์œ„์—์„œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ ์šฉ๋˜๋Š” ์ƒํ™ฉ.  

<div className="bg-main-img bg-cover ...">
   <DynamicHeader />     // ์ž„ํฌํŠธํ•œ ์ปดํฌ๋„ŒํŠธ ํ—ค๋”
</div>
<div ...>
...

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ•˜๊ณ ์žˆ์—ˆ๋”๋‹ˆ ํ•ด๋‹น ์ƒ์œ„ div์—๋งŒ ํ—ค๋”๊ฐ€ ์ ์šฉ๋˜๋‹ˆ ๋ฌธ์ œ! ใ… ใ… 

 


 

(2) ํ•ด๊ฒฐ

๊ทธ๋ž˜์„œ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค !

 

โœจ

div ์— ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,  ์•„์˜ˆ ๋ณ„๋„์˜ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ์“ฐ๊ณ  absolute ์†์„ฑ์„ ์ฃผ๋Š” ์‹์œผ๋กœ ํ–ˆ๋‹ค.

๋‚ด ๊ฒฝ์šฐ next์˜ Imageํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , absolute ์†์„ฑ์„ ์ฃผ๊ณ  ๋Œ€์‹  ์ด ์ด๋ฏธ์ง€ ์œ„์—์„œ ์“ธ ํƒœ๊ทธ ๋“ค์—๋Š” z-0 ์†์„ฑ์„ ์ฃผ์–ด ์œ„์— ๋œจ๊ฒŒํ–ˆ๋‹ค.

๋˜ํ•œ ๋„“์ด๊ฐ€ w-full ์ด๋‚˜ w-[100%]  ํŠน์ • px ์„ ์ค˜๋„ ๋ฐฐ๊ฒฝ ์ „์ฒด์— ์ฑ„์›Œ์ง€์ง€์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ,

min-w-..  ์ตœ์†Œ ๋„“์ด๋ฅผ ์คŒ์œผ๋กœ์จ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒํ•˜๋ฉด ํ•ด๋‹น ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์œ„์—์„œ importํ•œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๋‚˜, z-0 ์†์„ฑ์„ ์ค€ ํƒœ๊ทธ๋“ค์ด ์ž˜ ๋œจ๊ณ ,

ํŠน์ • div ๊ตฌ์—ญ ๋‚ด๊ฐ€ ์•„๋‹Œ, ์ „์ฒดํŽ˜์ด์ง€์—๋„ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ ์šฉ๋œ๋‹ค! 

//page.tsx


import mainImg from "/app/_assets/image/mainpage/main.png";

..

    <div className="min-w-[1920px]">
      <div className="flex flex-col">
        <DynamicHeader />  // ์ž„ํฌํŠธํ•œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ 
        <Image
          src={mainImg}  // ์—ฌ๊ธฐ์— ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ 
          alt="main-image"
          className="absolute min-w-[1920px] h-[2550px] brightness-[90%]"
          //  ๊ทธ๋ƒฅ w-full, w-[100%], w-[1920px] ์•ˆ๋จ. ๋ฐ˜๋“œ์‹œ min-w๋กœ ์ค˜์•ผ ์ฑ„์›Œ์ง
        />
        <section className="z-0 flex flex-col w-full h-[500px] justify-center items-center mt-[200px] text-white">
          {/* z-0 ํ•„์ˆ˜ */}

...

 

 

 

์ด์ œ ์•„๋ž˜์™€ ๊ฐ™์ด, ํ•ด๋‹น ์ด๋ฏธ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กค์„ ๋‚ด๋ ค๋„ ํ—ค๋”๊ฐ€ ์ƒ๋‹จ์— ์ž˜ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

(์•„๋ž˜ ์‚ฌ์ง„์œผ๋กœ๋Š” ๋ถ„๊ฐ„์ด ์ž˜ ์•ˆ๋  ์ˆ˜ ์žˆ์ง€๋งŒ .. ใ…Žใ…Ž ๐Ÿ˜…)

SMALL

'๐Ÿชด HTML & CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Tailwind CSS] div์— ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ ์šฉํ•˜๊ธฐ (tailwind config.js ํ™œ์šฉ)  (0) 2024.04.09
  1. (1) ๋ฌธ์ œ
  2. (2) ํ•ด๊ฒฐ
'๐Ÿชด HTML & CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Tailwind CSS] div์— ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ ์šฉํ•˜๊ธฐ (tailwind config.js ํ™œ์šฉ)
๋ จ๋””
๋ จ๋””
FE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
  • ๋ จ๋””
    Ryeon's Devstory
    ๋ จ๋””
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (69)
      • ๐Ÿชด JavaScript & TypeScript (11)
        • ๐Ÿงฉ Algorithm (6)
      • ๐Ÿชด React (12)
      • ๐Ÿชด Next.js (8)
      • ๐Ÿชด HTML & CSS (2)
      • ๐Ÿชด DB & BaaS (5)
      • ๐Ÿชด Git &Github (0)
      • โœ๏ธ ํ”„๋กœ์ ํŠธ ๊ณผ์ • & ํšŒ๊ณ  (18)
      • โœ๏ธ Today what I Learned _T.. (11)
      • ๐Ÿ•Š๏ธ IT ์•„ํ‹ฐํด (0)
      • etc. (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • My Github ๐Ÿ˜บ
    • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ๐ŸŽต๐ŸŽง (์ผ์ƒ,์Œ์•… ๋“ฑ)
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ
    ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    Array.filter
    useMutation
    useEffect
    ์˜ค๋ธ”์™„
    tailwind
    Next.js
    props
    json-server
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์˜์กด์„ฑ๋ฐฐ์—ด
    reactquery
    reacthook
    BAAS
    ์›น๊ฐœ๋ฐœ ๊ธฐ์ดˆ
    route handler
    ์ปดํฌ๋„ŒํŠธ๋ถ„๋ฆฌ
    ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ
    Supabase
    NVM
    State
    axios
    react
    ๋น„๋™๊ธฐํ†ต์‹ 
    ํ‹ฐ์Šคํ† ๋ฆฌ๋ธ”๋กœ๊ทธ์Šคํ‚จ
    Vite
    ๋ Œ๋”๋งํŒจํ„ด
    ์—๋Ÿฌ
    fetch
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
๋ จ๋””
[Tailwind CSS] ํŠน์ • ๊ตฌ์—ญ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ + ํŽ˜์ด์ง€ ์ „์ฒด์— ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ๋‹จ ๊ณ ์ •์‹œํ‚ค๊ธฐ

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.