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 μ€νμΌκ³Ό ν¨κ» μ¬μ©νμ¬ μΉ νμ΄μ§μ λμμΈμ μμ±ν μ μμ΅λλ€.
λκΈ