[FrontEnd] html Tag 정리

2022. 3. 14. 10:43ㆍFront-End μž‘μ—…μ‹€/기타 μ°Έκ³  자료

728x90
λ°˜μ‘ν˜•

 

 

πŸš€ Html Tag 정리

    πŸ”½ Block Level Element(블둝 레벨 μš”μ†Œ)와 Inline Level Element(인라인 레벨 μš”μ†Œ)

Box Model은 블둝 레벨 μš”μ†ŒμΈμ§€ 인라인 레벨 μš”μ†ŒμΈμ§€μ— 따라 λ‚˜μ—΄ 방법이 달라져 λ²„λ¦¬λŠ” κ²ƒμ΄μ—μš”.κ·Έλ ‡κΈ° λ•Œλ¬Έμ— λ¨Όμ € 블둝 레벨 μš”μ†Œμ™€ 인라인 레벨 μš”μ†Œμ— λŒ€ν•΄ 곡뢀할 ν•„μš”κ°€ μžˆλŠ” κ²ƒμ΄μ—μš”.

블둝 레벨 μš”μ†ŒλŠ” νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ μš”μ†Œλ₯Ό μ‚½μž… ν–ˆμ„ λ•Œ, 혼자 ν•œ 쀄(ν•œ ν–‰)을 μ°¨μ§€ν•˜λŠ” μš”μ†ŒμΈ κ²ƒμ΄μ—μš”. ν•œ 쀄을 μ°¨μ§€ν•œλ‹€λŠ” 것은 ν•΄λ‹Ή μš”μ†Œμ˜ λ„ˆλΉ„κ°€ 100%λΌλŠ” κ²ƒμ΄μ—μš”. λ”°λΌμ„œ κ·Έ μš”μ†Œμ˜ μ™Όμͺ½μ΄λ‚˜, 였λ₯Έμͺ½μ— λ‹€λ₯Έ μš”μ†Œκ°€ 올 수 μ—†λŠ” κ²ƒμ΄μ—μš”. λ„ˆλΉ„λ‚˜ λ§ˆμ§„, νŒ¨λ”© 등을 μ΄μš©ν•΄ ν¬κΈ°λ‚˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜λ €λ©΄ 블둝 레벨 μš”μ†Œμ—¬μ•Ό ν•˜λŠ” κ²ƒμ΄μ—μš”. λŒ€ν‘œμ μΈ νƒœκ·Έλ‘œλŠ” <div>, <p>νƒœκ·Έκ°€ μžˆλŠ” κ²ƒμ΄μ—μš”.

πŸ’‘ μ°Έκ³  사항:
Margin (λ§ˆμ§„)은 μš”μ†Œλ“€ μ‚¬μ΄μ˜ 여백이고, Padding (νŒ¨λ”©)은 ν…Œλ‘λ¦¬μ™€ λ‚΄μš© μ‚¬μ΄μ˜ μ—¬λ°±

 

반면, 인라인 레벨 μš”μ†ŒλŠ” 쀄을 μ°¨μ§€ν•˜μ§€ μ•ŠλŠ” μš”μ†ŒμΈ κ²ƒμ΄μ—μš”. 즉, 화면에 ν‘œμ‹œλ˜λŠ” μ½˜ν…μΈ  만큼만 μ˜μ—­μ„ μ°¨μ§€ν•˜κ³ , λ‚˜λ¨Έμ§€ κ³΅κ°„μ—λŠ” λ‹€λ₯Έ μš”μ†Œκ°€ 올 수 μžˆλŠ” κ²ƒμ΄μ—μš”. λ”°λΌμ„œ ν•œ 쀄에 μ—¬λŸ¬ 개의 인라인 레벨 μš”μ†Œλ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” κ²ƒμ΄μ—μš”. λŒ€ν‘œμ μΈ νƒœκ·ΈλŠ” <img>, <strong>이 μžˆλŠ” κ²ƒμ΄μ—μš”.

 

μ°Έκ³  : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P. 306

 

블둝 레벨 μš”μ†Œμ™€ 인라인 레벨 μš”μ†Œμ— λŒ€ν•œ νƒœκ·ΈλŠ” μ•„λž˜μ™€ 같은 κ²ƒμ΄μ—μš”.

HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P. 307

 

Box Model(λ°•μŠ€ λͺ¨λΈ) - λ°•μŠ€ ν˜•νƒœμ˜ μ½˜ν…μΈ 

블둝 레벨 μš”μ†Œλ“€μ€ λͺ¨λ‘ λ°•μŠ€ ν˜•νƒœμΈ κ²ƒμ΄μ—μš”. 예λ₯Ό λ“€μ–΄ <p> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” ν…μŠ€νŠΈ 단락은 블둝 레벨 μš”μ†ŒμΈλ°, ν…μŠ€νŠΈ 단락 μ•ž 뒀에 빈 쀄이 μƒκΈ°λ©΄μ„œ ν…μŠ€νŠΈ 단락이 ν•˜λ‚˜μ˜ λ°•μŠ€ ν˜•νƒœλ₯Ό κ°–κ²Œ λ˜λŠ” κ²ƒμ΄μ—μš”. μŠ€νƒ€μΌ μ‹œνŠΈμ—μ„œλŠ” μ΄λ ‡κ²Œ λ°•μŠ€ ν˜•νƒœμΈ μš”μ†Œλ₯Ό 'Box Model(λ°•μŠ€ λͺ¨λΈ)' 이라고 λΆ€λ₯Έ λ‹΅λ‹ˆλ‹€. μ›Ή λ¬Έμ„œ μ•ˆμ— μ—¬λŸ¬ μš”μ†Œλ“€μ„ μ›ν•˜λŠ” μœ„μΉ˜μ— λ°°μΉ˜ν•˜λ €λ©΄ CSS λ°•μŠ€ λͺ¨λΈμ— λŒ€ν•΄ 잘 μ•Œκ³  μžˆμ–΄μ•Ό ν•˜λŠ” κ²ƒμ΄μ—μš”. κ·Έλž˜μ•Όμ§€ ν•œ 쀄에 λ°°μΉ˜ν• μ§€ 쀄을 λ°”κΎΈμ–΄ λ°°μΉ˜ν• μ§€ μš”μ†Œμ™€ μš”μ†Œ μ‚¬μ΄μ˜ 간격을 μ–΄λ–»κ²Œ μ‘°μ ˆν• μ§€ κ²°μ •ν•  수 있기 λ•Œλ¬ΈμΈ κ²ƒμ΄μ—μš”.

λ°•μŠ€ λͺ¨λΈμ€ μ‹€μ œ μ½˜ν…μΈ  μ˜μ–΅, λ°•μŠ€μ™€ μ½˜ν…μΈ  μ˜μ—­ μ‚¬μ΄μ˜ 여백인 padding(νŒ¨λ”©), λ°•μŠ€μ˜ ν…Œλ‘λ¦¬(border), 그리고 μ—¬λŸ¬ λ°•μŠ€ λͺ¨λΈ μ‚¬μ΄μ˜ 여백인 margin(λ§ˆμ§„) λ“±μ˜ μš”μ†Œλ‘œ κ΅¬μ„±λ˜λŠ” κ²ƒμ΄μ—μš”. 이 λ•Œ, λ§ˆμ§„μ΄λ‚˜ νŒ¨λ”©μ€ μ›Ή λ¬Έμ„œμ— ν•˜λ‚˜μ˜ μ½˜ν…μΈ λ§Œ ν‘œμ‹œν•œλ‹€λ©΄ λ°˜λ“œμ‹œ ν•„μš”ν•˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμ§€λ§Œ, λ‹€λ₯Έ μ½˜ν…μΈ λ“€κ³Όμ˜ κ°„κ²©μ΄λ‚˜ 배치 등을 κ³ λ €ν•˜λ©΄ ν•„μš”ν•œ λ°•μŠ€ λͺ¨λΈμ˜ μ€‘μš”ν•œ κ°œλ…μΈ κ²ƒμ΄μ—μš”. μ•„λž˜ 사진과 같이 νŒ¨λ”©κ³Ό ν…Œλ‘λ¦¬, λ§ˆμ§„μ€ 각각 μƒν•˜μ’Œμš° λ„€ λ°©ν–₯으둜 λ‚˜λ‰˜μ–΄ λ„€ λ°©ν–₯의 μŠ€νƒ€μΌμ„ λ”°λ‘œ μ„€μ • ν•  수 μžˆλ‹΅λ‹ˆλ‹€!

HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P. 308

 

 

 

    πŸ”½ <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> νƒœκ·ΈλŠ” νƒœκ·Έ μžμ²΄λ‘œλŠ” 아무 μ˜λ―Έκ°€ μ—†μ§€λ§Œ, ν…μŠ€νŠΈ 단락 μ•ˆμ—μ„œ μ€„λ°”κΏˆ 없이 일뢀 ν…μŠ€νŠΈλ§Œ λ¬Άμ–΄ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ €κ³  ν•  λ•Œ 주둜 μ΄μš©ν•˜λŠ” κ²ƒμ΄μ—μš”.

 

 

  πŸ”½ κΈ°νƒ€ ν…μŠ€νŠΈ κ΄€λ ¨ νƒœκ·Έλ“€

좜처 : HTML5 CSS μ›Ή ν‘œμ€€μ˜ 정석 P.69

 

 

 

 

 

 

πŸš€ λͺ©λ‘μ„ λ§Œλ“œλŠ” νƒœκ·Έ

λͺ©λ‘κ³Ό κ΄€λ ¨λœ νƒœκ·Έλ“€μ€ μ›Ή ν‘œμ€€ μ΄μ „μ—λŠ” ν…μŠ€νŠΈλ₯Ό μ •λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν–ˆλ˜ κ²ƒμ΄μ—μš”. ν•˜μ§€λ§Œ, μ΄μ œλŠ” λͺ©λ‘μ„ μ΄μš©ν•΄ μ΄λ―Έμ§€λ‚˜, ν…μŠ€νŠΈ μ–΄λ–€ 것이든 λͺ©ν˜Ήν™” ν•΄ 정리할 수 있고, CSSλ₯Ό μ μš©ν•΄ λ©”λ‰΄λ‚˜ λ³Έλ¬Έ λ‚΄μš© λ“±μ—μ„œ λ‹€μ–‘ν•˜κ²Œ ν™œμš©ν•  수 μžˆλŠ” κ²ƒμ΄μ—μš”. λͺ©λ‘μ„ λ§Œλ“œλŠ” νƒœκ·ΈλŠ” 자주 μ‚¬μš©λ˜λŠ” νƒœκ·Έμ΄κΈ° λ•Œλ¬Έμ— 잘 μ•Œμ•„λ‘λ©΄ 쒋은 κ²ƒμ΄μ—μš”.

 

    πŸ”½ <ul>, <li> - μˆœμ„œ μ—†λŠ” λͺ©λ‘ λ§Œλ“€κΈ°

μˆœμ„œκ°€ ν•„μš”ν•˜μ§€ μ•Šμ€ λͺ©λ‘(unordered list) 즉, λͺ©λ‘μ„ μ•„λž˜ 처럼 μˆœμ„œλ₯Ό λ§Œλ“œλŠ” 것이 아닐 λ•Œ

  1. μˆ«μžν˜• μˆœμ„œ λͺ©λ‘
  2. μˆ«μžν˜• μˆœμ„œ λͺ©λ‘

이 친ꡬλ₯Ό μ΄μš©ν•˜λ©΄ λ˜λŠ” κ²ƒμ΄μ—μš”. <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κ°€ μ΄μš©λœλ‹΅λ‹ˆλ‹€.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.80

 

 

    πŸ”½ <table>, <tr>, <td>, <th> - 기본적인 ν‘œ λ§Œλ“€κΈ°

κ°€λ‘œ, μ„Έλ‘œλ‘œ 각각 ν–‰κ³Ό 열이 있고, κ·Έ μ•ˆμ— λ‚΄μš©μ΄ μž…λ ₯λ˜λŠ” 것이 ν‘œμΈ κ²ƒμ΄μ—μš”. 이런 ν‘œλ₯Ό λ§Œλ“€ λ•ŒλŠ” ν‘œλ₯Ό λ§Œλ“œλŠ” νƒœκ·Έμ™€ 행을 λ§Œλ‹€λŠ” νƒœκ·Έ, 열을 λ§Œλ“œλŠ” νƒœκ·Έκ°€ 각각 ν•„μš”ν•œ κ²ƒμ΄μ—μš”. κ·Έλž˜μ•Ό 각 셀에 λ‚΄μš©μ„ μž…λ ₯ν•  수 있기 λ•Œλ¬ΈμΈ κ²ƒμ΄μ—μš”. ν‘œλ₯Ό μ΄μš©ν•΄ 자료λ₯Ό μ •λ¦¬ν•œ 곳에 μ†ŒμŠ€λ₯Ό μ‚΄νŽ΄λ³΄λ©΄ μ•„λž˜μ™€ 같은 νƒœκ·Έλ“€λ‘œ ꡬ성이 λ˜μ–΄ μžˆλŠ” κ²ƒμ΄μ—μš”.

 

<table>
	<tr>
    <td> λ‚΄μš© </td>
    <td> λ‚΄μš© </td>
    ...
    </tr>
	...
</table>

 

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.80

 

πŸ’‘ μ°Έκ³  사항 : λΈŒλΌμš°μ € 개발자 도ꡬ
μ΅œμ‹  λΈŒλΌμš°μ €μ—λŠ” μ›Ή 개발자 도ꡬ가 μ‘΄μž¬ν•œλ‹€. 이 도ꡬλ₯Ό μ΄μš©ν•˜λ©΄ μ›Ή λ¬Έμ„œ μ†ŒμŠ€λ₯Ό 확인할 뿐만 μ•„λ‹ˆλΌ μ†ŒμŠ€λ₯Ό μˆ˜μ •ν•΄ λ³Ό μˆ˜λ„ μžˆλ‹€.
ν¬λ‘¬μ—μ„œ μ›Ή λ¬Έμ„œλ₯Ό μ—΄μ–΄ νŠΉμ • 뢀뢄을 마수으 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•˜κ³  [검사]λ₯Ό μ„ νƒν•˜λ©΄ 개발자 도ꡬ 창이 μ—΄λ¦¬λ©΄μ„œ μ„ νƒν•œ λΆ€λΆ„μ˜ νƒœκ·Έκ°€ κ°•μ‘° λ˜μ–΄ 진닀.

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.81

개발자 도ꡬ 창의 μœ„μͺ½μ—λŠ” μ—¬λŸ¬ Tab듀이 μžˆλŠ”λ°, κ·Έ 쀑 [Elements] Tab을 λˆ„λ₯΄λ©΄ μ†ŒμŠ€λ₯Ό λ³Ό 수 있고, 마우슀 포인터λ₯Ό μ†ŒμŠ€μ— μžˆλŠ” νƒœκ·Έ μœ„λ‘œ κ°€μ Έκ°€λ©΄ κ·Έ νƒœκ·Έκ°€ μ›Ή λΈŒλΌμš°μ € ν™”λ©΄μ—μ„œ μ–΄λ–»κ²Œ μ μš©λ˜λŠ”μ§€ 화면에 νšŒμƒ‰ 배경으둜 ν‘œμ‹œ ν•΄ μ•Œλ € μ€€λ‹€. λ˜ν•œ, 개발자 도ꡬλ₯Ό μ΄μš©ν•˜λ©΄ 맀번 μ†ŒμŠ€λ₯Ό μˆ˜μ •ν•΄ μ›Ή λΈŒλΌμš°μ €μ— 확인해 보고, λ‹€μ‹œ μˆ˜μ •ν•˜λŠ” κ³Όμ • 없이 μ›Ή λΈŒλΌμš°μ € μ°½μ—μ„œ μ†ŒμŠ€λ₯Ό μˆ˜μ •ν•΄ μ¦‰μ‹œ κ²°κ³Όλ₯Ό 확인 ν•΄ λ³Ό 수 μžˆλ‹€. λ‹€λ§Œ, λΈŒλΌμš°μ €μ—μ„œ μˆ˜μ •ν•˜λŠ” λ‚΄μš©μ€ 단지 κ²°κ³Ό 확인을 μœ„ν•œ 것이기 λ•Œλ¬Έμ— 바뀐 값이 Code에 μ μš©λ˜μ§€λŠ” μ•ŠλŠ”λ‹€.

λ§Œμ•½ λͺ¨λ‹ˆν„° 화면이 λ„“κ±°λ‚˜, λ“€μ–Ό λͺ¨λ‹ˆν„°λ₯Ό μ΄μš©ν•œλ‹€λ©΄ 개발자 도ꡬ 창을 λ”°λ‘œ 뢄리해 μ΄μš©ν•  μˆ˜λ„ μžˆλ‹€. 개발자 도ꡬ μ°½ 였λ₯Έμͺ½ μœ„μ— μžˆλŠ” γ…Žλ‘Όκ²½μ„€μ²­ μ•„μ΄μ½˜μ„ λˆ„λ₯΄κ³ , 뢄리 μ•„μ΄μ½˜μ„ ν΄λ¦­ν•˜λ©΄ 개발자 도ꡬ 창의 μœ„μΉ˜λ₯Ό λ°”κΏ€ 수 μžˆλ‹€.

 

기본적인 ν‘œ λ§Œλ“€κΈ°

μ›Ήμ—μ„œ ν‘œλ₯Ό λ§Œλ“€ λ•ŒλŠ” μˆœμ„œκ°€ μžˆλŠ” κ²ƒμ΄μ—μš”. μš°μ„  <table> νƒœκ·Έλ₯Ό μ΄μš©ν•΄ ν‘œ 전체 μœ€κ³½μ„ μž‘μ•„μ£Όκ³ , ν–‰(row)을 λ¨Όμ € λ§Œλ“€κ³ , 각 ν–‰λ§ˆλ‹€ λͺ‡ 개의 Cell(μ…€)이 λ“€μ–΄κ°ˆμ§€ μ •ν•΄ μ€λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 행이 2개이고, 열이 3개인 ν‘œλ₯Ό λ§Œλ“ λ‹€λ©΄ μ•„λž˜μ™€ 같이 λ§Œλ“€ 수 μžˆλŠ” κ²ƒμ΄μ—μš”.

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.82

 

 

<th> - ν‘œμ— 제λͺ© μ…€ λ§Œλ“€κΈ°

ν‘œλ₯Ό λ§Œλ“€λ‹€ 보면 첫번째 ν–‰μ΄λ‚˜, 첫번째 열에 μ…€μ˜ 제λͺ©μ„ λ„£λŠ” κ²½μš°κ°€ λ§Žμ€ κ²ƒμ΄μ—μš”.
제λͺ©μ˜ 경우, 보톡 λ‹€λ₯Έ κΈ€μžλ³΄λ‹€ ꡡ게 ν‘œμ‹œν•˜κ³ , μ…€μ˜ 쀑앙에 λ°°μΉ˜ν•˜κ²Œ λ˜λŠ”λ°, <td> λŒ€μ‹  <th> νƒœκ·Έλ₯Ό μ΄μš©ν•˜λ©΄ 이런 과정을 μžκΈ°κ°€ μ•Œμ•„μ„œ ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— 제λͺ© 셀을 μ‰½κ²Œ λ§Œλ“€ 수 μžˆλŠ” κ²ƒμ΄μ—μš”. <th> μ—­μ‹œ <td>와 λ§ˆμ°¬κ°€μ§€λ‘œ 셀을 λ§Œλ“œλŠ” νƒœκ·Έλ‘œ ν•΄λ‹Ή 셀에 λ“€μ–΄κ°€λŠ” λ‚΄μš©μ„ μ…€μ˜ 쀑앙에 λ°°μΉ˜ν•˜κ³ , ꡻게 ν‘œμ‹œν•˜λŠ” κ²ƒμ΄μ—μš”.

참고둜 기본적으둜 ν‘œλŠ” ν…Œλ‘λ¦¬ 없이 ν‘œμ‹œ 되기 λ•Œλ¬Έμ— μ…€ ꡬ뢄을 μ‰½κ²Œ ν•  수 μžˆλ„λ‘ <table> μ•ˆμ— border="1"을 쀄 수 μžˆλŠ” κ²ƒμ΄μ—μš”.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.83

 

 

colspan, rowspan 속성 - ν–‰ λ˜λŠ” μ—΄ ν•©μΉ˜κΈ°

기본적인 ν‘œλ₯Ό λ§Œλ“€μ—ˆλ‹€λ©΄ ν–‰κ³Ό 열을 ν•©μΉ˜λŠ” 것도 κ³΅λΆ€ν•˜λ©΄ 쒋은 κ²ƒμ΄μ—μš”. 이 κΈ°λŠ₯은 셀을 ν•©μΉ˜λŠ” κ²ƒμ΄λ―€λ‘œ, 셀을 λ§Œλ“œλŠ” <td>, <th> νƒœκ·Έμ—μ„œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯인 κ²ƒμ΄μ—μš”.

μ—¬λŸ¬ 열을 ν•˜λ‚˜λ‘œ ν•©μΉ˜λ €λ©΄ <td>, <th>μ—μ„œ colspan 속성을 μ΄μš©ν•΄ λͺ‡ 개의 셀을 κ°€λ‘œλ‘œ 합칠지 κ²°μ •ν•  수 μžˆλŠ” κ²ƒμ΄μ—μš”.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.83

 

 

 

행을 ν•©μΉ˜λŠ” 것도 λ™μΌν•œ κ²ƒμ΄μ—μš”. <td>, <th>μ—μ„œ rowspan 속성을 μ΄μš©ν•΄ μ„Έλ‘œλ‘œ ν•©μΉ  μ…€μ˜ 개수λ₯Ό 지정해 μ£Όλ©΄ λ˜λŠ” κ²ƒμ΄μ—μš”.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.84

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.84

 

 

 

 

    πŸ”½ <caption>, <figcaption> - ν‘œμ— 제λͺ© 뢙이기

<caption은 <table>λ°”λ‘œ λ‹€μŒμ— μ΄μš©ν•˜λŠ” κ²ƒμ΄μ—μš”. 이 친ꡬλ₯Ό μ΄μš©ν•˜λ©΄ ν‘œ 제λͺ©μ΄ ν‘œμ˜ μœ„ μͺ½ 쀑앙에 ν‘œμ‹œλ˜λŠ”λ°, <caption> μ•ˆμ— λ‹€λ₯Έ νƒœκ·Έλ₯Ό μ΄μš©ν•΄ 제λͺ©μ„ μ—¬λŸ¬ μ€„λ‘œ ν‘œμ‹œν•˜κ±°λ‚˜, Textλ₯Ό κΎΈλ©°μ€„μˆ˜λ„ μžˆλŠ” κ²ƒμ΄μ—μš”.

<caption> ν‘œ 제λͺ© </caption>​

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.85

​

<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> λ‹€μŒμ— μ„ μ–Έν•˜λ©΄ ν‘œ μ•„λž˜μ— 제λͺ©μ΄ ν‘œμ‹œλ˜λŠ” ν˜•νƒœκ°€ λ˜λŠ” κ²ƒμ΄μ—μš”.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.86

 

<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>인 κ²ƒμ΄μ—μš”.

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.88

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.89

 

μ΄λ ‡κ²Œ ν•˜λ©΄ CSSλ₯Ό μ΄μš©ν•΄ ν‘œμ˜ 제λͺ©, μš”μ•½, 본문에 각각 λ‹€λ₯Έ Style을 지정할 μˆ˜λ„ 있고, ν‘œμ˜ 본문이 κΈΈμ–΄ ν•œ 화면을 λ„˜μ–΄κ°€μ•Ό ν•  경우 μžλ°” 슀크립트λ₯Ό μ΄μš©ν•΄ 제λͺ© λΆ€λΆ„κ³Ό μš”μ•½μ€ ν‘œ μœ„ μ•„λž˜μ— κ³ μž₯ν•˜κ³ , 본문만 슀크둀 λ˜λ„λ‘ ν•΄ 쀄 μˆ˜λ„ μžˆλŠ” κ²ƒμ΄μ—μš”.

 

좜처 : HTML5 CSS3 μ›Ή ν‘œμ€€μ˜ 정석 P.89

 

<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>

 

μ§€μ›ν•˜λŠ” λΈŒλΌμš°μ € 및 버전

좜처 :&nbsp;http://www.tcpschool.com/html-tags/template

 

HTML5μ—μ„œ λ³€κ²½ 사항

<template> νƒœκ·ΈλŠ” HTML5μ—μ„œ μƒˆλ‘­κ²Œ λ‚˜μ˜€κ²Œ 된 친ꡬ인 κ²ƒμ΄μ—μš”.

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•

'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