λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

div νƒœκ·Έ μ‚¬μš©λ²• & 예제

by 5566 2023. 11. 13.

1. div νƒœκ·Έλž€ λ¬΄μ—‡μΈκ°€μš”?

div νƒœκ·ΈλŠ” HTMLμ—μ„œ μ€‘μš”ν•œ 역할을 ν•˜λŠ” νƒœκ·Έ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. divλŠ” "division"의 μ€„μž„λ§λ‘œ, μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κ±°λ‚˜ CSS μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

div νƒœκ·ΈλŠ” 컨텐츠λ₯Ό κ·Έλ£Ήν™”ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ›Ή νŽ˜μ΄μ§€μ˜ 헀더, λ‚΄μš©, μ‚¬μ΄λ“œλ°”, ν‘Έν„° λ“±κ³Ό 같이 ꡬ뢄해야 ν•  뢀뢄듀을 div νƒœκ·Έλ‘œ λ¬Άμ–΄μ£Όλ©΄, CSS μŠ€νƒ€μΌμ„ μ‰½κ²Œ μ μš©ν•  수 있게 λ©λ‹ˆλ‹€.

div νƒœκ·ΈλŠ” 빈 μš”μ†Œλ‘œμ¨, μ‹œμž‘ νƒœκ·Έμ™€ μ’…λ£Œ νƒœκ·Έ 사이에 λ‹€λ₯Έ HTML μš”μ†Œλ“€μ„ 자유둭게 포함할 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” ν…μŠ€νŠΈ, 이미지, λ™μ˜μƒ, λ‹€λ₯Έ μš”μ†Œ λ“± λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 컨텐츠λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒμ€ div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λŠ” μ˜ˆμ‹œμž…λ‹ˆλ‹€.

<div id="header">
    <h1>μ›Ή νŽ˜μ΄μ§€μ˜ 제λͺ©</h1>
    <nav>
        <ul>
            <li><a href="#">메뉴 1</a></li>
            <li><a href="#">메뉴 2</a></li>
            <li><a href="#">메뉴 3</a></li>
        </ul>
    </nav>
</div>

<div id="content">
    <h2>μ΅œμ‹  μ†Œμ‹</h2>
    <p>μ›Ή νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ΄ λ“€μ–΄κ°‘λ‹ˆλ‹€.</p>
    <img src="image.jpg" alt="이미지">
</div>

<div id="sidebar">
    <h3>κ΄€λ ¨ 링크</h3>
    <ul>
        <li><a href="#">링크 1</a></li>
        <li><a href="#">링크 2</a></li>
        <li><a href="#">링크 3</a></li>
    </ul>
</div>

<div id="footer">
    <p>μ €μž‘κΆŒ 정보 λ“± ν‘Έν„° λ‚΄μš©</p>
</div>

μœ„μ˜ μ˜ˆμ‹œμ—μ„œ div νƒœκ·ΈλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ 헀더, λ‚΄μš©, μ‚¬μ΄λ“œλ°”, ν‘Έν„° 등을 κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λ ‡κ²Œ μ›Ή νŽ˜μ΄μ§€λ₯Ό μ—¬λŸ¬ 개의 μ˜μ—­μœΌλ‘œ λ‚˜λˆ„λ©΄, CSS둜 각 μ˜μ—­μ— λ‹€λ₯Έ μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€μ˜ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ ν•­λͺ©μ—μ„œλŠ” div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μ™€ μž₯점에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

2. div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μ™€ μž₯점은 λ¬΄μ—‡μΈκ°€μš”?

div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μ™€ μž₯점은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • λ ˆμ΄μ•„μ›ƒ ꡬ성: div νƒœκ·ΈλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ μ‰½κ²Œ ꡬ성할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μ›Ή νŽ˜μ΄μ§€λ₯Ό μ—¬λŸ¬ μ˜μ—­μœΌλ‘œ μ„ΈλΆ„ν™”ν•˜μ—¬ κ΅¬μ„±ν•˜λ©΄, 각 μ˜μ—­μ— λ‹€λ₯Έ μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μ‰¬μ›Œμ§‘λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 헀더, λ‚΄μš©, μ‚¬μ΄λ“œλ°”, ν‘Έν„° 등을 각각 div νƒœκ·Έλ‘œ κ΅¬λΆ„ν•˜λ©΄, CSS둜 각각의 μ˜μ—­μ— λ‹€λ₯Έ μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 가독성: div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜λ©΄, μ½”λ“œμ˜ 가독성이 ν–₯μƒλ©λ‹ˆλ‹€. div νƒœκ·Έλ₯Ό μ΄μš©ν•˜μ—¬ 컨텐츠λ₯Ό κ·Έλ£Ήν™”ν•˜κ³ , κ΅¬μ‘°ν™”λœ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄ λ‹€λ₯Έ κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§‘λ‹ˆλ‹€. λ˜ν•œ, CSS μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μœ„ν•΄ ν΄λž˜μŠ€λ‚˜ 아이디λ₯Ό μΆ”κ°€ν•  수 μžˆμ–΄, μ½”λ“œμ˜ 의미λ₯Ό λͺ…ν™•νžˆ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μœ μ§€λ³΄μˆ˜μ„±: div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜λ©΄, μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•΄μ§‘λ‹ˆλ‹€. div νƒœκ·Έλ₯Ό μ΄μš©ν•˜μ—¬ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λ©΄, μŠ€νƒ€μΌμ„ ν•œ κ³³μ—μ„œ μˆ˜μ •ν•˜λ©΄ ν•΄λ‹Ή μ˜μ—­μ— ν¬ν•¨λœ λͺ¨λ“  μš”μ†Œμ— μ μš©λ©λ‹ˆλ‹€. λ”°λΌμ„œ, μŠ€νƒ€μΌμ˜ 변경이 ν•„μš”ν•œ 경우 ν•΄λ‹Ή μ˜μ—­λ§Œ μˆ˜μ •ν•˜λ©΄ λ˜λ―€λ‘œ, μœ μ§€λ³΄μˆ˜κ°€ νŽΈλ¦¬ν•©λ‹ˆλ‹€.

  • μœ μ—°μ„±: div νƒœκ·ΈλŠ” λ‹€μ–‘ν•œ ν˜•νƒœμ˜ μ½˜ν…μΈ λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€. ν…μŠ€νŠΈ, 이미지, 링크, λ™μ˜μƒ λ“± λ‹€μ–‘ν•œ μš”μ†Œλ₯Ό div νƒœκ·Έλ‘œ λ¬Άμ–΄ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, div νƒœκ·Έμ— ν΄λž˜μŠ€λ‚˜ 아이디λ₯Ό μΆ”κ°€ν•˜μ—¬ νŠΉμ • μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

div νƒœκ·ΈλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ ꡬ쑰화와 μŠ€νƒ€μΌλ§μ„ λ„μ™€μ£ΌλŠ” μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€. λ‹€μŒ ν•­λͺ©μ—μ„œλŠ” div νƒœκ·Έμ˜ 기본적인 μ‚¬μš©λ²•κ³Ό 속성에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

3. div νƒœκ·Έμ˜ 기본적인 μ‚¬μš©λ²•κ³Ό 속성은 μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

div νƒœκ·Έμ˜ 기본적인 μ‚¬μš©λ²•κ³Ό 속성에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€:

  • κΈ°λ³Έ μ‚¬μš©λ²•: div νƒœκ·ΈλŠ” HTML μš”μ†Œλ₯Ό κ·Έλ£Ήν™”ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. div νƒœκ·ΈλŠ” μ‹œμž‘ νƒœκ·Έ(<div>)와 μ’…λ£Œ νƒœκ·Έ(</div>)둜 κ΅¬μ„±λ˜λ©°, 이 사이에 λ‹€λ₯Έ HTML μš”μ†Œλ“€μ„ ν¬ν•¨μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, <div>컨텐츠</div>와 같이 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 클래슀 속성: div νƒœκ·Έμ—λŠ” 클래슀(class) 속성을 μΆ”κ°€ν•˜μ—¬ νŠΉμ •ν•œ μŠ€νƒ€μΌμ΄λ‚˜ λ™μž‘μ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 클래슀 속성은 λ™μΌν•œ μŠ€νƒ€μΌμ„ μ—¬λŸ¬ 개의 μš”μ†Œμ— μ μš©ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, <div class="box">컨텐츠</div>와 같이 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή div μš”μ†Œμ— boxλΌλŠ” 클래슀λ₯Ό ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 아이디 속성: div νƒœκ·Έμ—λŠ” 아이디(id) 속성을 μΆ”κ°€ν•˜μ—¬ νŠΉμ •ν•œ μš”μ†Œλ₯Ό 식별할 수 μžˆμŠ΅λ‹ˆλ‹€. 아이디 속성은 μŠ€ν¬λ¦½νŠΈμ—μ„œ νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•˜κ³  μ‘°μž‘ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, <div id="header">컨텐츠</div>와 같이 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή div μš”μ†Œμ— headerλΌλŠ” 아이디λ₯Ό ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•œ νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ 아이디λ₯Ό κ°€μ§€λŠ” μš”μ†ŒλŠ” 였직 ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • μŠ€νƒ€μΌκ³Ό λ ˆμ΄μ•„μ›ƒ: div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κ³ , CSS μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μœ„ν•΄ ν΄λž˜μŠ€μ™€ 아이디λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, div νƒœκ·Έμ— 직접 μŠ€νƒ€μΌ 속성을 μΆ”κ°€ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. div νƒœκ·ΈλŠ” 블둝 μš”μ†Œλ‘œ λ™μž‘ν•˜λ©°, 기본적으둜 수직으둜 μŒ“μ΄λŠ” ꡬ쑰λ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, div μš”μ†ŒλŠ” λ””μžμΈ μš”μ†Œλ₯Ό λ°°μΉ˜ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ λ ˆμ΄μ•„μ›ƒ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

이와 같이, div νƒœκ·ΈλŠ” HTML μš”μ†Œλ₯Ό κ΅¬λΆ„ν•˜κ³ , κ·Έλ£Ήν™”ν•˜κ³ , μŠ€νƒ€μΌλ§ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ€‘μš”ν•œ νƒœκ·Έμž…λ‹ˆλ‹€. λ‹€μŒ ν•­λͺ©μ—μ„œλŠ” div νƒœκ·Έλ₯Ό ν™œμš©ν•œ μ‹€μ œ μ˜ˆμ‹œμ™€ ν•¨κ»˜ μ’€ 더 μ‹¬ν™”λœ μ‚¬μš©λ²•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

4. div νƒœκ·Έμ˜ 예제λ₯Ό λͺ‡ 가지 μ†Œκ°œν•΄μ£Όμ„Έμš”.

λ‹€μŒμ€ div νƒœκ·Έμ˜ λͺ‡ 가지 μ˜ˆμ œμž…λ‹ˆλ‹€:

예제 1: λ‹¨μˆœν•œ ꡬ역 λ‚˜λˆ„κΈ°

<div>
  <h1>헀더</h1>
  <nav>
    <ul>
      <li><a href="#">메뉴 1</a></li>
      <li><a href="#">메뉴 2</a></li>
      <li><a href="#">메뉴 3</a></li>
    </ul>
  </nav>
  <div>
    <h2>λ³Έλ¬Έ</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
  </div>
  <footer>
    <p>μ €μž‘κΆŒ Β© 2021</p>
  </footer>
</div>

이 μ˜ˆμ œμ—μ„œλŠ” div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•©λ‹ˆλ‹€. 헀더, λ‚΄μš©, ν‘Έν„°λ₯Ό div νƒœκ·Έλ‘œ κ·Έλ£Ήν™”ν•˜κ³ , ν•΄λ‹Ή div μš”μ†Œλ“€μ— μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예제 2: 클래슀λ₯Ό ν™œμš©ν•œ μŠ€νƒ€μΌλ§

<div class="container">
  <div class="box">
    <h2>제λͺ©</h2>
    <p>λ‚΄μš©</p>
  </div>
</div>

이 μ˜ˆμ œμ—μ„œλŠ” div νƒœκ·Έμ— 클래슀λ₯Ό μΆ”κ°€ν•˜μ—¬ νŠΉμ • μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€. container ν΄λž˜μŠ€λŠ” 전체 μš”μ†Œλ₯Ό κ°μ‹ΈλŠ” μ»¨ν…Œμ΄λ„ˆ 역할을 ν•˜κ³ , box ν΄λž˜μŠ€λŠ” λ‚΄λΆ€ μš”μ†Œλ₯Ό μŠ€νƒ€μΌλ§ν•©λ‹ˆλ‹€. CSSμ—μ„œ ν•΄λ‹Ή 클래슀λ₯Ό μ„ νƒν•˜μ—¬ μŠ€νƒ€μΌμ„ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예제 3: 아이디λ₯Ό ν™œμš©ν•œ μ‘°μž‘

<div id="content">
  <h2>λ³Έλ¬Έ</h2>
  <p>μ›Ή νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ λ‹΄κ³  μžˆλŠ” λΆ€λΆ„μž…λ‹ˆλ‹€.</p>
</div>

<script>
  var contentDiv = document.getElementById("content");
  contentDiv.style.color = "red";
</script>

이 μ˜ˆμ œμ—μ„œλŠ” div νƒœκ·Έμ— 아이디λ₯Ό μΆ”κ°€ν•˜μ—¬ μŠ€ν¬λ¦½νŠΈμ—μ„œ ν•΄λ‹Ή μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ λ™μ μœΌλ‘œ μŠ€νƒ€μΌμ„ λ³€κ²½ν•©λ‹ˆλ‹€. JavaScriptλ₯Ό μ‚¬μš©ν•˜μ—¬ content 아이디λ₯Ό 가진 div μš”μ†Œλ₯Ό μ„ νƒν•˜κ³ , ν…μŠ€νŠΈ 색상을 λΉ¨κ°„μƒ‰μœΌλ‘œ λ³€κ²½ν•˜λŠ” μ˜ˆμ‹œμž…λ‹ˆλ‹€.

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” div νƒœκ·Έκ°€ νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κ±°λ‚˜ νŠΉμ •ν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 이처럼 div νƒœκ·ΈλŠ” λ‹€μ–‘ν•œ μš©λ„λ‘œ ν™œμš©ν•  수 있으며, μ›Ή νŽ˜μ΄μ§€μ˜ ꡬ쑰와 μŠ€νƒ€μΌλ§μ— μœ μš©ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

5. div νƒœκ·Έλ₯Ό ν™œμš©ν•œ μ›Ή νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ μ˜ˆμ‹œλ₯Ό μ†Œκ°œν•΄μ£Όμ„Έμš”.

div νƒœκ·Έλ₯Ό ν™œμš©ν•˜μ—¬ λ‹€μ–‘ν•œ μ›Ή νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒμ„ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ—λŠ” λͺ‡ 가지 μ˜ˆμ‹œλ₯Ό μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€:

μ˜ˆμ‹œ 1: 헀더, λ‚΄μš©, μ‚¬μ΄λ“œλ°”, ν‘Έν„°λ‘œ κ΅¬μ„±λœ λ ˆμ΄μ•„μ›ƒ

<div class="wrapper">
  <header>
    <h1>μ›Ή νŽ˜μ΄μ§€ 타이틀</h1>
    <!-- λ„€λΉ„κ²Œμ΄μ…˜ λ“± 헀더 μ½˜ν…μΈ  -->
  </header>

  <div class="container">
    <div class="content">
      <!-- λ‚΄μš© μ½˜ν…μΈ  -->
    </div>

    <aside class="sidebar">
      <!-- μ‚¬μ΄λ“œλ°” μ½˜ν…μΈ  -->
    </aside>
  </div>

  <footer>
    <!-- ν‘Έν„° μ½˜ν…μΈ  -->
  </footer>
</div>

이 μ˜ˆμ‹œλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ 전체 λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λŠ”λ° div νƒœκ·Έλ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. wrapper 클래슀둜 전체 λ ˆμ΄μ•„μ›ƒμ„ 감싸고, header, container, footer와 같은 div μš”μ†Œλ“€μ„ μ‚¬μš©ν•˜μ—¬ 헀더, λ‚΄μš©, μ‚¬μ΄λ“œλ°”, ν‘Έν„°λ₯Ό κ·Έλ£Ήν™”ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬μ„±ν•˜λ©΄ CSS μŠ€νƒ€μΌλ§μ΄λ‚˜ JavaScript μ‘°μž‘ 등을 μˆ˜ν–‰ν•˜κΈ° μš©μ΄ν•΄μ§‘λ‹ˆλ‹€.

μ˜ˆμ‹œ 2: κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ

<div class="grid">
  <div class="item">μ•„μ΄ν…œ 1</div>
  <div class="item">μ•„μ΄ν…œ 2</div>
  <div class="item">μ•„μ΄ν…œ 3</div>
  <div class="item">μ•„μ΄ν…œ 4</div>
  <div class="item">μ•„μ΄ν…œ 5</div>
  <div class="item">μ•„μ΄ν…œ 6</div>
</div>

이 μ˜ˆμ‹œλŠ” κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κΈ° μœ„ν•΄ div νƒœκ·Έλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. grid 클래슀둜 전체 κ·Έλ¦¬λ“œλ₯Ό 감싸고, item 클래슀둜 각각의 κ·Έλ¦¬λ“œ μ•„μ΄ν…œμ„ κ·Έλ£Ήν™”ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ κ΅¬μ„±ν•œ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ€ CSS Grid λ˜λŠ” Flexbox와 ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μš”μ†Œλ₯Ό μ •λ ¬ν•˜κ³  λ°°μΉ˜ν•˜λŠ”λ° μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ 3: μΉ΄λ“œ λ ˆμ΄μ•„μ›ƒ

<div class="card">
  <img src="image.jpg" alt="사진" class="card-image">
  <div class="card-content">
    <h2 class="card-title">μΉ΄λ“œ 제λͺ©</h2>
    <p class="card-description">μΉ΄λ“œ μ„€λͺ…</p>
  </div>
</div>

이 μ˜ˆμ‹œλŠ” μΉ΄λ“œ ν˜•νƒœμ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κΈ° μœ„ν•΄ div νƒœκ·Έλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. card 클래슀둜 전체 μΉ΄λ“œλ₯Ό 감싸고, card-image와 card-content 클래슀둜 이미지와 μ½˜ν…μΈ λ₯Ό κ·Έλ£Ήν™”ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ κ΅¬μ„±ν•œ μΉ΄λ“œ λ ˆμ΄μ•„μ›ƒμ€ λ°˜λ³΅λ˜λŠ” μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•˜λŠ”λ° 자주 μ‚¬μš©λ˜λ©°, 이미지와 ν…μŠ€νŠΈλ₯Ό ν¬ν•¨ν•˜μ—¬ λ‹€μ–‘ν•œ 정보λ₯Ό 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ˜ˆμ‹œλ“€μ€ div νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λŠ” κ°„λ‹¨ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€. μ‹€μ œλ‘œλŠ” 이보닀 λ³΅μž‘ν•˜κ³  λ‹€μ–‘ν•œ λ ˆμ΄μ•„μ›ƒμ„ ꡬ성할 수 있으며, CSS μŠ€νƒ€μΌκ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ˜ λ””μžμΈμ„ μ™„μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€