2022. 3. 14. 10:43γFront-End μμ μ€/κΈ°ν μ°Έκ³ μλ£
π Html Tag μ 리
π½ Block Level Element(λΈλ‘ λ 벨 μμ)μ Inline Level Element(μΈλΌμΈ λ 벨 μμ)
Box Modelμ λΈλ‘ λ 벨 μμμΈμ§ μΈλΌμΈ λ 벨 μμμΈμ§μ λ°λΌ λμ΄ λ°©λ²μ΄ λ¬λΌμ Έ λ²λ¦¬λ κ²μ΄μμ.κ·Έλ κΈ° λλ¬Έμ λ¨Όμ λΈλ‘ λ 벨 μμμ μΈλΌμΈ λ 벨 μμμ λν΄ κ³΅λΆν νμκ° μλ κ²μ΄μμ.
λΈλ‘ λ 벨 μμλ νκ·Έλ₯Ό μ¬μ©ν΄ μμλ₯Ό μ½μ νμ λ, νΌμ ν μ€(ν ν)μ μ°¨μ§νλ μμμΈ κ²μ΄μμ. ν μ€μ μ°¨μ§νλ€λ κ²μ ν΄λΉ μμμ λλΉκ° 100%λΌλ κ²μ΄μμ. λ°λΌμ κ·Έ μμμ μΌμͺ½μ΄λ, μ€λ₯Έμͺ½μ λ€λ₯Έ μμκ° μ¬ μ μλ κ²μ΄μμ. λλΉλ λ§μ§, ν¨λ© λ±μ μ΄μ©ν΄ ν¬κΈ°λ μμΉλ₯Ό μ§μ νλ €λ©΄ λΈλ‘ λ 벨 μμμ¬μΌ νλ κ²μ΄μμ. λνμ μΈ νκ·Έλ‘λ <div>, <p>νκ·Έκ° μλ κ²μ΄μμ.
π‘ μ°Έκ³ μ¬ν:
Margin (λ§μ§)μ μμλ€ μ¬μ΄μ μ¬λ°±μ΄κ³ , Padding (ν¨λ©)μ ν λ리μ λ΄μ© μ¬μ΄μ μ¬λ°±
λ°λ©΄, μΈλΌμΈ λ 벨 μμλ μ€μ μ°¨μ§νμ§ μλ μμμΈ κ²μ΄μμ. μ¦, νλ©΄μ νμλλ μ½ν μΈ λ§νΌλ§ μμμ μ°¨μ§νκ³ , λλ¨Έμ§ κ³΅κ°μλ λ€λ₯Έ μμκ° μ¬ μ μλ κ²μ΄μμ. λ°λΌμ ν μ€μ μ¬λ¬ κ°μ μΈλΌμΈ λ 벨 μμλ₯Ό μ¬μ©ν μ μλ κ²μ΄μμ. λνμ μΈ νκ·Έλ <img>, <strong>μ΄ μλ κ²μ΄μμ.
λΈλ‘ λ 벨 μμμ μΈλΌμΈ λ 벨 μμμ λν νκ·Έλ μλμ κ°μ κ²μ΄μμ.
Box Model(λ°μ€ λͺ¨λΈ) - λ°μ€ ννμ μ½ν μΈ
λΈλ‘ λ 벨 μμλ€μ λͺ¨λ λ°μ€ ννμΈ κ²μ΄μμ. μλ₯Ό λ€μ΄ <p> νκ·Έλ₯Ό μ¬μ©νλ ν μ€νΈ λ¨λ½μ λΈλ‘ λ 벨 μμμΈλ°, ν μ€νΈ λ¨λ½ μ λ€μ λΉ μ€μ΄ μκΈ°λ©΄μ ν μ€νΈ λ¨λ½μ΄ νλμ λ°μ€ ννλ₯Ό κ°κ² λλ κ²μ΄μμ. μ€νμΌ μνΈμμλ μ΄λ κ² λ°μ€ ννμΈ μμλ₯Ό 'Box Model(λ°μ€ λͺ¨λΈ)' μ΄λΌκ³ λΆλ₯Έ λ΅λλ€. μΉ λ¬Έμ μμ μ¬λ¬ μμλ€μ μνλ μμΉμ λ°°μΉνλ €λ©΄ CSS λ°μ€ λͺ¨λΈμ λν΄ μ μκ³ μμ΄μΌ νλ κ²μ΄μμ. κ·ΈλμΌμ§ ν μ€μ λ°°μΉν μ§ μ€μ λ°κΎΈμ΄ λ°°μΉν μ§ μμμ μμ μ¬μ΄μ κ°κ²©μ μ΄λ»κ² μ‘°μ ν μ§ κ²°μ ν μ μκΈ° λλ¬ΈμΈ κ²μ΄μμ.
λ°μ€ λͺ¨λΈμ μ€μ μ½ν μΈ μμ΅, λ°μ€μ μ½ν μΈ μμ μ¬μ΄μ μ¬λ°±μΈ padding(ν¨λ©), λ°μ€μ ν λ리(border), κ·Έλ¦¬κ³ μ¬λ¬ λ°μ€ λͺ¨λΈ μ¬μ΄μ μ¬λ°±μΈ margin(λ§μ§) λ±μ μμλ‘ κ΅¬μ±λλ κ²μ΄μμ. μ΄ λ, λ§μ§μ΄λ ν¨λ©μ μΉ λ¬Έμμ νλμ μ½ν μΈ λ§ νμνλ€λ©΄ λ°λμ νμνμ§ μμ μλ μμ§λ§, λ€λ₯Έ μ½ν μΈ λ€κ³Όμ κ°κ²©μ΄λ λ°°μΉ λ±μ κ³ λ €νλ©΄ νμν λ°μ€ λͺ¨λΈμ μ€μν κ°λ μΈ κ²μ΄μμ. μλ μ¬μ§κ³Ό κ°μ΄ ν¨λ©κ³Ό ν λ리, λ§μ§μ κ°κ° μνμ’μ° λ€ λ°©ν₯μΌλ‘ λλμ΄ λ€ λ°©ν₯μ μ€νμΌμ λ°λ‘ μ€μ ν μ μλ΅λλ€!
π½ <div>
`<div>`λ HTML λ¬Έμμμ νΉμ μμ(division)μ΄λ, ꡬν(section)μ μ μν λ μ¬μ©νλ κ²μ΄μμ. `<div>` μμλ μ¬λ¬ HTML μμλ€μ νλλ‘ λ¬Άμ΄ CSSλ‘ μ€νμΌμ λ³κ²½νκ±°λ, μλ° μ€ν¬λ¦½νΈλ‘ νΉμ μμ μ μννκΈ° μν μΌμ’ μ Container(컨ν μ΄λ)λ‘ μμ£Ό μ¬μ©λλ κ²μ΄μμ. CSSμ ν¨κ» Web Pageμ Layout(λ μ΄μμ)μ μ€μ νλλ°λ μ¬μ©λλ κ²μ΄μμ.
μμ μ½λ
<style>
div {
background-color: orange;
font-style: italic;
}
</style>
<p> HTMLμ λͺ¨λ μμλ ν΄λΉ μμκ° μΉ λΈλΌμ°μ μ μ΄λ»κ² 보μ΄λμ§λ₯Ό κ²°μ νλ display μμ±μ κ°μ§λ κ²μ΄μμ. ></p>
<div><p>div μμλ λ€λ₯Έ HTML μμλ€μ νλλ‘ λ¬Άλλ° μ¬μ©λλ λνμ μΈ Block(λΈλ‘) μμμΈ κ²μ΄μμ. </p></div>
<span>spanμ text(ν
μ€νΈ)μ νΉμ λΆλΆμ λ¬Άλλ° μμ£Ό μ¬μ©λλ inline(μΈλΌμΈ) μμμΈ κ²μ΄μμ.</span>
π‘ μ°Έκ³ μ¬ν : HTML5μμ λ³κ²½ μ¬ν
HTML5μμλ <div> Tagμ align μμ±μ μ§μνμ§ μλλ€.
π ν μ€νΈλ₯Ό ν μ€ νμνλ νκ·Έ
π½ <p> - λ¨λ½ λ§λ€κΈ°
ν
μ€νΈλ₯Ό νμν λ κ°μ₯ λ§μ΄ μ¬μ©λλ νκ·Έκ° <p>μΈ κ²μ΄μμ. μ΄ μΉκ΅¬λ ν
μ€νΈ λ¨λ½μ λ§λλλ°, μ΄ λ, 'λ¨λ½'μ΄λ μ λ€μ μ€ λ°κΏ(κ°ν)μ΄ μλ ν
μ€νΈ λ©μ΄λ¦¬λ₯Ό λ§νλ κ²μ΄μμ.
<p> νκ·Έλ‘ νμνλ ν
μ€νΈ λ¨λ½μ </p> νκ·Έλ₯Ό λ§λ λ κΉμ§ μ€ λ°κΏ μμ΄ ν
μ€νΈλ₯Ό ν μ€λ‘ νμνλλ°, ν
μ€νΈ μ€μ΄ λΈλΌμ°μ μ°½μ λλΉλ³΄λ€ κΈΈμ΄μ§ κ²½μ°, μ€μ΄ μλμΌλ‘ λ°λλ κ²μ΄μμ.
<p> ν
μ€νΈ </p>
π½ <span> - μ€ λ°κΏ(κ°ν) μμ΄ μμ λ¬ΆκΈ°
<span> νκ·Έλ νκ·Έ μ체λ‘λ μ무 μλ―Έκ° μμ§λ§, ν μ€νΈ λ¨λ½ μμμ μ€λ°κΏ μμ΄ μΌλΆ ν μ€νΈλ§ λ¬Άμ΄ μ€νμΌμ μ μ©νλ €κ³ ν λ μ£Όλ‘ μ΄μ©νλ κ²μ΄μμ.
π½ κΈ°ν ν μ€νΈ κ΄λ ¨ νκ·Έλ€
π λͺ©λ‘μ λ§λλ νκ·Έ
λͺ©λ‘κ³Ό κ΄λ ¨λ νκ·Έλ€μ μΉ νμ€ μ΄μ μλ ν μ€νΈλ₯Ό μ 리νκΈ° μν΄ μ¬μ©νλ κ²μ΄μμ. νμ§λ§, μ΄μ λ λͺ©λ‘μ μ΄μ©ν΄ μ΄λ―Έμ§λ, ν μ€νΈ μ΄λ€ κ²μ΄λ λͺ©νΉν ν΄ μ 리ν μ μκ³ , CSSλ₯Ό μ μ©ν΄ λ©λ΄λ λ³Έλ¬Έ λ΄μ© λ±μμ λ€μνκ² νμ©ν μ μλ κ²μ΄μμ. λͺ©λ‘μ λ§λλ νκ·Έλ μμ£Ό μ¬μ©λλ νκ·Έμ΄κΈ° λλ¬Έμ μ μμλλ©΄ μ’μ κ²μ΄μμ.
π½ <ul>, <li> - μμ μλ λͺ©λ‘ λ§λ€κΈ°
μμκ° νμνμ§ μμ λͺ©λ‘(unordered list) μ¦, λͺ©λ‘μ μλ μ²λΌ μμλ₯Ό λ§λλ κ²μ΄ μλ λ
- μ«μν μμ λͺ©λ‘
- μ«μν μμ λͺ©λ‘
μ΄ μΉκ΅¬λ₯Ό μ΄μ©νλ©΄ λλ κ²μ΄μμ. <ul> νκ·Έ μμ <li> νκ·Έ(list Item)λ₯Ό μ¬μ©ν΄ κ° νλͺ©μ νμνλ κ²μ΄μμ.
μμ μλ λͺ©λ‘μ κ²½μ°, κ° νλͺ© μμ μμ μμ΄λ μ¬κ°ν κ°μ bullet(λ²λ¦Ώ)μ΄ λΆλ κ²μ΄μμ. HTML4κΉμ§λ <li> νκ·Έμ type μμ±μ μ΄μ©ν΄ λ²λ¦Ώμ λ°κΎΈμμ§λ§, μ΄μ λ CSS list-style-type μμ±μ μ΄μ©ν΄ λ²λ¦Ώμ μμ νλ©΄ λλ κ²μ΄μμ.
<ul>
<liγ λ΄μ© </li>
<li> λ΄μ© </li>
</ul>
λ€μμ κ΄κ΄ μλ΄ μ νλ₯Ό 'μΌλ° μ ν'μ 'ν΄λ μ ν'λ‘ κ΅¬λΆν΄ νμν μμ λ‘ μμκ° μ€μνμ§ μκΈ° λλ¬Έμ <ul> νκ·Έμ <li> νκ·Έλ₯Ό μ΄μ©ν΄ λͺ©λ‘μ λ§λ κ²μ΄μμ. μ무 μ€νμΌλ μ μ©νμ§ μμκΈ° λλ¬Έμ κΈ°λ³Έ λͺ©λ‘ ννλ‘ νμλλ κ²μ΄μμ.
π½ <ol>, <li> - μμ μλ λͺ©λ‘ λ§λ€κΈ°
νλͺ©μ λμ΄νλ μμκ° νμν λͺ©λ‘(ordered list)λ₯Ό λ§λ€ λλ <ul> λμ <ol>νκ·Έλ₯Ό μ΄μ©νκ³ , <li> νκ·Έλ₯Ό μ¬μ©ν΄ κ° νλͺ©μ νμνλ©΄ λλ κ²μ΄μμ. <ol> νκ·Έμλ <ul>νκ·Έμ λ¬λ¦¬ μ¬λ¬ μμ±λ€μ΄ ν¨κ» μ¬μ©λμ΄ λͺ©λ‘μ μ«μ νκΈ° λ°©λ²μ΄λ, μμνλ μμ λ±μ λ°κΏ μλ μλ΅λλ€!
<ol> νκ·Έ μμ±μΌλ‘ μμ λͺ©λ‘μ μ«μμ μμ λ°κΎΈκΈ°
<ol> νκ·Έμλ μμμ κ΄λ ¨λ λͺ κ°μ§ μμ±μ΄ μκΈ° λλ¬Έμ μμ± κ°μ λ°λΌ μ‘°κΈμ© λ€λ₯Έ ννλ‘ νμν μ μλ κ²μ΄μμ.
- type μμ± - <ol> νκ·Έλ μμ λͺ©λ‘μ΄κΈ° λλ¬Έμ κ° νλͺ© μμ 1, 2, ... κ°μ μ«μκ° κΈ°λ³ΈμΌλ‘ λΆμλ°, <ol> νκ·Έμ type μμ±μ μ΄μ©ν΄ μ«μμ μ’
λ₯λ₯Ό λ€ννκ² μ‘°μ ν μ μλ κ²μ΄μμ. type μμ±μμ μ¬μ©ν μ μλ κ°μ μλμ κ°μ κ²μ΄μμ.
<ol> νκ·Έμ type μμ± λμ CSSμ list-style-type μμ±μ μ΄μ©ν΄ μ§μ ν μλ μλ κ²μ΄μμ.
κΈ°λ³Έ κ°μ΄λ μ무κ²λ μ§μ νμ§ μμμ λ, μ νλλ κ°μ΄μμ.
- start μμ± - μμ λͺ©λ‘μ κΈ°λ³Έμ μΌλ‘ 1λΆν° μμνλλ°, start μμ±μ μ΄μ©νλ©΄ μ€κ° λ²νΈλΆν° μμν μ μλ κ²μ΄μμ.
- reversed μμ± - νλͺ©μ μμμΌλ‘ νμν μ μλ κ²μ΄μμ.
<li> νκ·Έ μλ΅κ³Ό λͺ©λ‘ μ€μ²©
μμ μλ λͺ©λ‘μ΄λ, μμ λͺ©λ‘μ κ° νλͺ©μ μ μν λ, <li> νκ·Έλ₯Ό μ¬μ©νλλ°, μ¬λ¬ νλͺ©μ΄ λμ΄λ λ, </li> νκ·Έλ₯Ό μλ΅ν΄λ <li> νκ·Έκ° λ€μμ μ€λ <li> νκ·Έλ₯Ό λ§λλ©΄ μλμΌλ‘ κ·Έ μ μ </li> νκ·Έκ° μλ κ²μ²λΌ μΈμνλ κ²μ΄μμ. λ°λΌμ μλμ κ°μ΄ μμ±ν΄λ λλ κ²μ΄μμ.
λ€μμ μμ μλ λͺ©λ‘μΌλ‘ '1μΌμ°¨'μ '2μΌμ°¨' νλͺ©μ λ§λ λ€ κ° νλͺ© μμ λ€μ μμ λͺ©λ‘μ μ΄μ©ν΄ μ¬ν μ½μ€λ₯Ό λμ΄ν μμ μΈ κ²μ΄μμ. 첫 λ²μ§Έ λͺ©λ‘μμλ type μμ±μ μ΄μ©νκ³ , λλ²μ§Έ μμ λͺ©λ‘μμλ type μμμ€κ° start μμ±μ μ΄μ©ν΄ μ«μ μ’ λ₯μ μμ λ²νΈλ₯Ό μμ ν κ²μ΄μμ.
<ul>
<li> 1μΌμ°¨
<ol type="a">
<li>ν΄λ
λ°λ¬Όκ΄</li>
<li>λμ체ν</li>
</ol>
</li>
<li> 2μΌμ°¨
<ol type="a" start="3">
<li>μ©λμ΄μ€λ¦</li>
<li>λ§μ₯κ΅΄</li>
<li>μΉ΄μ
체ν</li>
</ol>
</li>
</ul>
π μ¬λ¬ λ°μ΄ν° λμ΄ν΄μ 보μ¬μ£ΌκΈ°
μ΄λ²μλ μ¬λ¬ λ°μ΄ν°λ₯Ό λμ΄ν΄μ 보μ¬μ£Όκ³ , μ΄μ©μκ° μ νν μ μλλ‘ νλ μμλ₯Ό μ΄ν΄ λ³Ό κ²μ΄μμ.
π½ <select>, <option> - λλ‘λ€μ΄ λͺ©λ‘ λ§λ€κΈ°
μ΄μ©μκ° λ΄μ©μ μ λ ₯νλ κ²μ΄ μλλΌ, μ¬λ¬ Option(μ΅μ ) μ€μμ μ ννλλ‘ νκ³ μΆλ€λ©΄ λλ‘λ€μ΄ λͺ©λ‘μ μ¬μ©ν μ μλ κ²μ΄μμ. λλ‘λ€μ΄ λͺ©λ‘μ΄λ ν΄λ¦νμ λ, μ΅μ λ€μ΄ μμ μλμͺ½μΌλ‘ νΌμ³μ§κΈ° λλ¬Έμ λΆμ¬μ§ μ΄λ¦μΈ κ²μ΄μμ. 곡κ°μ μ΅μνμΌλ‘ μ¬μ©νλ©΄μ μ¬λ¬ μ΅μ μ νμνλ €λ©΄ λλ‘λ€μ΄ λͺ©λ‘μ΄ νμν μ νμΈ κ²μ΄μμ.
λλ‘λ€μ΄ λͺ©λ‘μ <select> νκ·Έμ <option> νκ·Έλ₯Ό μ΄μ©ν΄ νμνλ κ²μ΄μμ. <select> νκ·Έλ‘ λλ‘λ€μ΄ λͺ©λ‘μ μμκ³Ό λμ νμνκ³ , κ·Έ μμ <option> νκ·Έλ₯Ό μ΄μ©ν΄ μνλ νλͺ©λ€μ μΆκ° λ겨주기 μν κ°μ μ§μ νλ κ²μ΄μμ.
<select μμ±"μμ± κ°">
<option value="κ°" [μμ±"μμ± κ°]"> λ΄μ©1 </option>
<option value="κ°" [μμ± "μμ± κ°]"> λ΄μ©2 </option>
<option value="κ°" [μμ±"μμ± κ°]"> λ΄μ©3 </option>
...
</select>
μΌλ¨, κ°μ₯ κΈ°λ³Έμ μΈ λλ‘λ€μ΄ λͺ©λ‘μ λ³Όκ²μ΄μμ. μλ μμ λ₯Ό 보면 μ΄μ©μκ° νΉμ νλͺ©μ λͺ©λ‘μμ μ ννλ©΄ κ·Έ νλͺ©μ value κ°μ΄ μλ²λ‘ λ겨μ§λ κ²μ΄μμ.
<label class="reg" for="class">νκ³Ό</label>
<select id="class">
<option>건μΆκ³΅νκ³Ό</option>
<option>κΈ°κ³κ³΅νκ³Ό</option>
<option>μ°μ
곡νκ³Ό</option>
<option>μ κΈ°μ μ곡νκ³Ό</option>
<option>μ»΄ν¨ν°κ³΅νκ³Ό</option>
<option>νν곡νκ³Ό</option>
</select>
κΈ°λ³Έμ μΈ λλ‘λ€μ΄ λͺ©λ‘μμ <select> νκ·Έμ <option>νκ·Έμ μμ±μ μΆκ° ν΄ λ μμΈν μ€μ μ λ§λ€μ΄ λ³Ό κ²μ΄μμ. κ·Έλ¦¬κ³ , <opgroup> νκ·Έλ‘ μ΅μ λ€μ λ¬Άμ΄ λ³Ό κ²μ΄μμ.
<select> νκ·Έμ μμ±
λ¨Όμ <select> νκ·Έλ₯Ό μ΄μ©ν΄ λ§λ λλ‘λ€μ΄ λͺ©λ‘μ κΈ°λ³Έμ μΌλ‘ ν κ°μ§ μ΅μ μ΄ νμλκ³ , νμ΄νλ₯Ό ν΄λ¦ν΄ λλ¨Έμ§ μ΅μ μ μ΄ν΄λ³Έ λ€ νμν νκ°μ§ νλͺ©μ μ νν μ μλ κ²μ΄μμ. μ΄ λ, size μμ±μ΄λ, multiple μμ±μ μ΄μ©νλ©΄ λλ‘λ€μ΄ λͺ©λ‘μ ν¬κΈ°λ μ νν νλͺ©μ κ°μλ₯Ό μ‘°μ ν μ μλ κ²μ΄μμ.
<option> νκ·Έμ μμ±
λλ‘λ€μ΄ λͺ©λ‘μ νμλλ μ΅μ λ€μ <option> νκ·Έλ₯Ό μ΄μ©ν΄ μ§μ νλλ°, <option> νκ·Έμμλ§ μ΄μ©νλ μμ±μ μλμ κ°μ κ²μ΄μμ.
π νλ₯Ό λ§λλ Tag
μΉ λ¬Έμμμ μλ£λ₯Ό μ 리ν λ μμ£Ό μ¬μ©νλ μμκ° `ν(table)`μΈ κ²μ΄μμ. νλ ν(row)μ μ΄(column)μΌλ‘ μ΄λ£¨μ΄μ Έ μκ³ , νκ³Ό μ΄μ΄ λ§λ μ΄λ£¨λ μμμ cell(μ )λΌκ³ λΆλ₯΄λ κ²μ΄μμ. νλ₯Ό λ§λλ €λ©΄ νκ³Ό μ΄ λ κ°μ§λ₯Ό κ³ νλ μ μν΄μΌ λκΈ° λλ¬Έμ νλμ νλ₯Ό λ§λ€κΈ° μν΄μλ μ¬λ¬ κ°μ Tagκ° μ΄μ©λλ΅λλ€.
π½ <table>, <tr>, <td>, <th> - κΈ°λ³Έμ μΈ ν λ§λ€κΈ°
κ°λ‘, μΈλ‘λ‘ κ°κ° νκ³Ό μ΄μ΄ μκ³ , κ·Έ μμ λ΄μ©μ΄ μ λ ₯λλ κ²μ΄ νμΈ κ²μ΄μμ. μ΄λ° νλ₯Ό λ§λ€ λλ νλ₯Ό λ§λλ νκ·Έμ νμ λ§λ€λ νκ·Έ, μ΄μ λ§λλ νκ·Έκ° κ°κ° νμν κ²μ΄μμ. κ·ΈλμΌ κ° μ μ λ΄μ©μ μ λ ₯ν μ μκΈ° λλ¬ΈμΈ κ²μ΄μμ. νλ₯Ό μ΄μ©ν΄ μλ£λ₯Ό μ 리ν κ³³μ μμ€λ₯Ό μ΄ν΄λ³΄λ©΄ μλμ κ°μ νκ·Έλ€λ‘ ꡬμ±μ΄ λμ΄ μλ κ²μ΄μμ.
<table>
<tr>
<td> λ΄μ© </td>
<td> λ΄μ© </td>
...
</tr>
...
</table>
π‘ μ°Έκ³ μ¬ν : λΈλΌμ°μ κ°λ°μ λꡬ
μ΅μ λΈλΌμ°μ μλ μΉ κ°λ°μ λκ΅¬κ° μ‘΄μ¬νλ€. μ΄ λꡬλ₯Ό μ΄μ©νλ©΄ μΉ λ¬Έμ μμ€λ₯Ό νμΈν λΏλ§ μλλΌ μμ€λ₯Ό μμ ν΄ λ³Ό μλ μλ€.
ν¬λ‘¬μμ μΉ λ¬Έμλ₯Ό μ΄μ΄ νΉμ λΆλΆμ λ§μμΌ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νκ³ [κ²μ¬]λ₯Ό μ ννλ©΄ κ°λ°μ λꡬ μ°½μ΄ μ΄λ¦¬λ©΄μ μ νν λΆλΆμ νκ·Έκ° κ°μ‘° λμ΄ μ§λ€.
κ°λ°μ λꡬ μ°½μ μμͺ½μλ μ¬λ¬ Tabλ€μ΄ μλλ°, κ·Έ μ€ [Elements] Tabμ λλ₯΄λ©΄ μμ€λ₯Ό λ³Ό μ μκ³ , λ§μ°μ€ ν¬μΈν°λ₯Ό μμ€μ μλ νκ·Έ μλ‘ κ°μ Έκ°λ©΄ κ·Έ νκ·Έκ° μΉ λΈλΌμ°μ νλ©΄μμ μ΄λ»κ² μ μ©λλμ§ νλ©΄μ νμ λ°°κ²½μΌλ‘ νμ ν΄ μλ € μ€λ€. λν, κ°λ°μ λꡬλ₯Ό μ΄μ©νλ©΄ λ§€λ² μμ€λ₯Ό μμ ν΄ μΉ λΈλΌμ°μ μ νμΈν΄ λ³΄κ³ , λ€μ μμ νλ κ³Όμ μμ΄ μΉ λΈλΌμ°μ μ°½μμ μμ€λ₯Ό μμ ν΄ μ¦μ κ²°κ³Όλ₯Ό νμΈ ν΄ λ³Ό μ μλ€. λ€λ§, λΈλΌμ°μ μμ μμ νλ λ΄μ©μ λ¨μ§ κ²°κ³Ό νμΈμ μν κ²μ΄κΈ° λλ¬Έμ λ°λ κ°μ΄ Codeμ μ μ©λμ§λ μλλ€.
λ§μ½ λͺ¨λν° νλ©΄μ΄ λκ±°λ, λμΌ λͺ¨λν°λ₯Ό μ΄μ©νλ€λ©΄ κ°λ°μ λꡬ μ°½μ λ°λ‘ λΆλ¦¬ν΄ μ΄μ©ν μλ μλ€. κ°λ°μ λꡬ μ°½ μ€λ₯Έμͺ½ μμ μλ γ λ‘Όκ²½μ€μ² μμ΄μ½μ λλ₯΄κ³ , λΆλ¦¬ μμ΄μ½μ ν΄λ¦νλ©΄ κ°λ°μ λꡬ μ°½μ μμΉλ₯Ό λ°κΏ μ μλ€.
κΈ°λ³Έμ μΈ ν λ§λ€κΈ°
μΉμμ νλ₯Ό λ§λ€ λλ μμκ° μλ κ²μ΄μμ. μ°μ <table> νκ·Έλ₯Ό μ΄μ©ν΄ ν μ 체 μ€κ³½μ μ‘μμ£Όκ³ , ν(row)μ λ¨Όμ λ§λ€κ³ , κ° νλ§λ€ λͺ κ°μ Cell(μ )μ΄ λ€μ΄κ°μ§ μ ν΄ μ€λλ€. μλ₯Ό λ€μ΄ νμ΄ 2κ°μ΄κ³ , μ΄μ΄ 3κ°μΈ νλ₯Ό λ§λ λ€λ©΄ μλμ κ°μ΄ λ§λ€ μ μλ κ²μ΄μμ.
<th> - νμ μ λͺ© μ λ§λ€κΈ°
νλ₯Ό λ§λ€λ€ 보면 첫λ²μ§Έ νμ΄λ, 첫λ²μ§Έ μ΄μ μ
μ μ λͺ©μ λ£λ κ²½μ°κ° λ§μ κ²μ΄μμ.
μ λͺ©μ κ²½μ°, λ³΄ν΅ λ€λ₯Έ κΈμλ³΄λ€ κ΅΅κ² νμνκ³ , μ
μ μ€μμ λ°°μΉνκ² λλλ°, <td> λμ <th> νκ·Έλ₯Ό μ΄μ©νλ©΄ μ΄λ° κ³Όμ μ μκΈ°κ° μμμ ν΄μ£ΌκΈ° λλ¬Έμ μ λͺ© μ
μ μ½κ² λ§λ€ μ μλ κ²μ΄μμ. <th> μμ <td>μ λ§μ°¬κ°μ§λ‘ μ
μ λ§λλ νκ·Έλ‘ ν΄λΉ μ
μ λ€μ΄κ°λ λ΄μ©μ μ
μ μ€μμ λ°°μΉνκ³ , κ΅»κ² νμνλ κ²μ΄μμ.
μ°Έκ³ λ‘ κΈ°λ³Έμ μΌλ‘ νλ ν λ리 μμ΄ νμ λκΈ° λλ¬Έμ μ ꡬλΆμ μ½κ² ν μ μλλ‘ <table> μμ border="1"μ μ€ μ μλ κ²μ΄μμ.
colspan, rowspan μμ± - ν λλ μ΄ ν©μΉκΈ°
κΈ°λ³Έμ μΈ νλ₯Ό λ§λ€μλ€λ©΄ νκ³Ό μ΄μ ν©μΉλ κ²λ 곡λΆνλ©΄ μ’μ κ²μ΄μμ. μ΄ κΈ°λ₯μ μ μ ν©μΉλ κ²μ΄λ―λ‘, μ μ λ§λλ <td>, <th> νκ·Έμμ μ¬μ©νλ κΈ°λ₯μΈ κ²μ΄μμ.
μ¬λ¬ μ΄μ νλλ‘ ν©μΉλ €λ©΄ <td>, <th>μμ colspan μμ±μ μ΄μ©ν΄ λͺ κ°μ μ μ κ°λ‘λ‘ ν©μΉ μ§ κ²°μ ν μ μλ κ²μ΄μμ.
νμ ν©μΉλ κ²λ λμΌν κ²μ΄μμ. <td>, <th>μμ rowspan μμ±μ μ΄μ©ν΄ μΈλ‘λ‘ ν©μΉ μ μ κ°μλ₯Ό μ§μ ν΄ μ£Όλ©΄ λλ κ²μ΄μμ.
π½ <caption>, <figcaption> - νμ μ λͺ© λΆμ΄κΈ°
<captionμ <table>λ°λ‘ λ€μμ μ΄μ©νλ κ²μ΄μμ. μ΄ μΉκ΅¬λ₯Ό μ΄μ©νλ©΄ ν μ λͺ©μ΄ νμ μ μͺ½ μ€μμ νμλλλ°, <caption> μμ λ€λ₯Έ νκ·Έλ₯Ό μ΄μ©ν΄ μ λͺ©μ μ¬λ¬ μ€λ‘ νμνκ±°λ, Textλ₯Ό κΎΈλ©°μ€μλ μλ κ²μ΄μμ.
<caption> ν μ λͺ© </caption>β
β
<table border="1">
<caption>
<strong>Modern Browswer</strong>
<p>κ΅λ΄μμ μμ£Ό μ¬μ©νλ λͺ¨λ λΈλΌμ°μ </p>
</caption>
<tr>
<th>λΈλΌμ°μ </th>
<th>μ μ‘°μ체</th>
<th>λ€μ΄λ‘λ</th>
</tr>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr>
</table>
<figcaptionμ κ²½μ° νμ μ λͺ©μ λΆμΌμ μλ λλ²μ§Έ λ°©λ²μΌλ‘ <figure>κ³Ό <figcaption>μ μ΄μ©ν μ μλ κ²μ΄μμ. <figcaption>μ gigureμ captionμ ν©μ±μ΄λ‘ μ€λͺ κΈμ λΆμ΄κ³ μΆμ λμμ <figure>λ‘ κ°μΈκ³ , <figcaption>μ μ΄μ©ν΄ μ λͺ©μ΄λ, μ€λͺ κΈμ μ λ ₯ν μ μλ κ²μ΄μμ. μ΄ λ, <caption>μ μ¬μ©λμ§ μκ³ , <caption>κ³Ό λ¬λ¦¬ μ€μμ μ λ ¬λμ§ μλ κ²μ΄μμ. λν <caption>μ μ΄μ©νλ©΄ μ λͺ©μ΄ μμͺ½ μ€μμ νμλμ§λ§, <figcaption>μ <table> λ³΄λ€ μμ μ μΈνλ©΄ ν μμ μ λͺ©μ΄ νμλκ³ , </table> λ€μμ μ μΈνλ©΄ ν μλμ μ λͺ©μ΄ νμλλ ννκ° λλ κ²μ΄μμ.
<figure>
<figcaption>
<p>κ΅λ΄μμ μμ£Ό μ¬μ©νλ λͺ¨λ λΈλΌμ°μ </p>
</figcaption>
<table border="1">
<tr>
<th>λΈλΌμ°μ </th>
<th>μ μ‘°μ체</th>
<th>λ€μ΄λ‘λ</th>
</tr>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr>
</table>
</figure>
π½ <thead>, <tbody>, <tfoot> - ν ꡬ쑰 μ μ
μΌλΆ νμμλ μ λͺ©μ΄ νμλ μ κ³Ό μλ£κ° νμλ μ μΈμλ ν μλμͺ½μ ν©κ³λ μμ½ λ΄μ©μ νμνκΈ°λ νλ κ²μ΄μμ. μ΄λ° νμ κ° μ μ μ λͺ©μ΄ μλ λΆλΆκ³Ό μ€μ λ΄μ©μ΄ μλ λ³Έλ¬Έ κ·Έλ¦¬κ³ , μμ½λΆμ νμ ꡬ쑰λ₯Ό λλμ΄μ μ΄μ©νλ κ² μ’μ κ²μ΄μμ. μ΄ λ, μ¬μ©νλ νκ·Έλ€μ tableμ tμ μ λͺ©μ μλ―Ένλ head, λ³Έλ¬Έμ μλ―Ένλ body, μμ½ λΆλΆμ μλ―Ένλ footμ΄λ λ§μ΄ ν©μ³μ§ <thead>μ <tbody>, <tfoot>μΈ κ²μ΄μμ.
μ΄λ κ² νλ©΄ CSSλ₯Ό μ΄μ©ν΄ νμ μ λͺ©, μμ½, λ³Έλ¬Έμ κ°κ° λ€λ₯Έ Styleμ μ§μ ν μλ μκ³ , νμ λ³Έλ¬Έμ΄ κΈΈμ΄ ν νλ©΄μ λμ΄κ°μΌ ν κ²½μ° μλ° μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν΄ μ λͺ© λΆλΆκ³Ό μμ½μ ν μ μλμ κ³ μ₯νκ³ , λ³Έλ¬Έλ§ μ€ν¬λ‘€ λλλ‘ ν΄ μ€ μλ μλ κ²μ΄μμ.
<table border="1>
<caption>μ μ£ΌνΉλ³μμΉλ νκ΅νν©(2015.04.01 κΈ°μ€)</caption>
<thead>
<tr>
<th>ꡬλΆ</th>
<th>νκ΅μ</th>
<th>νκΈμ</th>
<th>νμμ</th>
<th>κ΅μμ</th>
</tr>
</thead>
<tbody>
<tr>
<th>μ μΉμ</th>
<td>117</td>
<td>252</td>
<td>5,547</td>
<td>474</td>
</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
<tfoot>
<tr>
<th>ν©κ³</th>
<td>304</td>
<td>3,437</td>
<td>86,954</td>
<td>6,111</td>
</tr>
</tfoot>
</table>
π½ <col>, <colgroup> - μ¬λ¬ μ΄ λ¬Άμ΄ Style μ§μ
νμμ νλμ μ΄μ μ€νμΌμ μ§μ νκ±°λ, μ΄(column)μ λͺ κ°μ© λ¬Άμ΄ μ€νμΌμ νλ²μ μ§μ ν΄ λ³Ό μλ μλ κ²μ΄μμ.
<col>μ ν μ΄μ μλ λͺ¨λ μ μ κ°μ μ€νμΌμ μ μ©ν λ μ¬μ©νλ κ²μΌλ‘ λ«λ νκ·Έκ° μλ κ²μ΄μμ.
λ§μ½ <col> νκ·Έλ₯Ό μ¬μ©ν΄ λ μ΄μμ μ΄μ λ¬Άμ΄ κ°μ μ€νμΌμ μ§μ νλ €λ©΄ span μμ±μ μ΄μ©ν΄ λͺ κ°λ₯Ό ν¨κ» λ¬Άμ΄μ€μ§λ κ²°μ ν μ μλ κ²μ΄μμ.
<colgroup>μ μ΄μ©ν΄μλ μ¬λ¬ μ΄μ λ¬Άμ΄ μ€νμΌμ μ μ©ν μ μλλ°, <colgroup> νκ·Έ μμ λ¬Άλ μ΄μ κ°μλ§νΌ <col> νκ·Έλ₯Ό λ£μ΄μ£Όλ©΄ λλ κ²μ΄μμ.
μ΄ λ, μ£Όμν΄μΌ λ κ²μ <col> νκ·Έμ <colgroup> νκ·Έλ <caption> νκ·Έ λ€μ <tr>, <td> νκ·Έμ μ¬μ©ν΄μΌ νλ€λ κ²μ΄μμ. κ·Έλ¦¬κ³ , <colgroup> μμ <col>μ λΉλ‘―ν΄ λ¨λ μΌλ‘ μ¬μ©ν <col> νκ·Έμ κ°μμ νμ μ΄μ κ°μκ° κ°μμΌ νλ κ²μ΄μμ.
π‘ μ°Έκ³ μ¬ν : νμ½ λ¬Άλ νκ·Έλ?
νλ₯Ό λ§λ€ λ <tr> νκ·Έλ‘ νμ λ§λ λ€ κ·Έ μμ νμν κ°μλ§νΌ μ μ λ§λ€ μ μλ€.
μ΄λ κ² νλ₯Ό λ§λ€ λ λΆν° <tr> νκ·Έλ‘ νμ μ‘°μ νκΈ° λλ¬Έμ λ°λ‘ νμ λ¬Άλ νκ·Έλ μλ€. νμ§λ§, νλ₯Ό λ§λ€ λ μ΄μ λ§λλ νκ·Έκ° μμΌλ―λ‘, μ΄μ μ‘°μ ν λλ <col>, <colgroup>λ₯Ό λ°λ‘ μ¬μ©νλ€.
μ΄ Codeλ₯Ό 보면 58 ~ 62λ²μ§Έ μ€μ <th>κ° 5κ°κ° μκ³ , μ΄λ₯Ό κΎΈλ©°μ£ΌκΈ° μν΄ <col>μ΄ 5κ°κ° μ μΈλμ΄ μλ κ²μ λ³Ό μ μλ κ²μ΄μμ.
μ΄ Codeμμλ κ°λ‘λ₯Ό μ‘°μ νκΈ° μν΄ μ¬μ©ν κ²μ΄μμ.
π κΈ°ν Tag
π½ <template>
μ΄ μΉκ΅¬λ μΆκ°, 볡μ¬λ μ μλ HTML μμλ€μ μ μν λ μ΄μ©νλ κ²μ΄μμ.
<template> μμ λ΄μ μ½ν μΈ λ νμ΄μ§κ° Loadλ λ, μ¦μ Rendering λμ§ μκΈ° λλ¬Έμ μ΄μ©μμκ²λ 보μ΄μ§ μκ² λλ κ²μ΄μμ. νμ§λ§, λμ€μ μλ° μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ ν΄λΉ Contentsλ₯Ό 볡μ ν λ€ λ³΄μ΄λλ‘ Renderingμ ν μ μλ κ²μ΄μμ.
<template> μμλ νΉμ HTML μμλ€μ μνμ§ μμ λκΉμ§ κ³μν΄μ λ€μ μ¬μ©ν μ μκ² ν΄ μ£Όλ κ²μ΄μμ. λ§μ½ <template> μμλ₯Ό μ΄μ©νμ§ μκ³ , μ΄λ¬ν μμ μ μννλ €λ©΄ μλ° μ€ν¬λ¦½νΈλ₯Ό μ΄μ©νμ¬ λΈλΌμ°μ κ° ν΄λΉ HTML μμλ€μ Renderingνμ§ μλλ‘, HTMLμ μμ±ν΄μΌ νλ κ²μ΄μμ.
<template>
<h3>λͺ¨λ리μ</h3>
<img src="/examples/images/img_monalisa.png" alt="λͺ¨λ리μ">
</template>
μ§μνλ λΈλΌμ°μ λ° λ²μ
HTML5μμ λ³κ²½ μ¬ν
<template> νκ·Έλ HTML5μμ μλ‘κ² λμ€κ² λ μΉκ΅¬μΈ κ²μ΄μμ.
'Front-End μμ μ€ > κΈ°ν μ°Έκ³ μλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[FrontEnd] HMR(Hot Module Replacement) (0) | 2022.05.22 |
---|---|
[Vue.js & Nuxt.js]Vuexλ? (0) | 2022.04.01 |
[CSS] background, background-size (0) | 2022.03.14 |
[CSS] Color μμ± (0) | 2022.03.13 |
[CSS] CSS μ 리 (0) | 2022.03.13 |