πŸ™†β€β™€οΈHTML κΈ°λ³Έ μš”μ†Œ

은비·2023λ…„ 5μ›” 1일

HTML&CSS

λͺ©λ‘ 보기
2/2
post-thumbnail

πŸ“Œ HTML ν…μŠ€νŠΈ μž…λ ₯ μ‹œ μ£Όμ˜ν•  점

HTML μ½”λ“œμ—μ„œ Enterν‚€λ₯Ό 눌러 쀄을 λ°”κΎΈμ—ˆλ‹€ 해도 μ›Ή λΈŒλΌμš°μ €μ— ν‘œμ‹œλœ
λ‚΄μš©μ˜ 쀄은 λ°”λ€Œμ§€ μ•ŠλŠ” λͺ¨μŠ΅μ„ λ³Ό 수 μžˆλ‹€.

πŸ“Œ ν…μŠ€νŠΈ ν‘œμ‹œ, μ„œμ‹ μ’…λ₯˜

1. <br> : 단일 쀄 λ°”κΏˆμ„ μ •μ˜(line break)
2. <p> : 단락(Paragraphs)을 μ •μ˜
  - λ‹¨λ½μ˜ 전후에 빈 쀄이 μΆ”κ°€λœλ‹€. 
3. <pre> : 미리 μ„œμ‹μ΄ μ§€μ •λœ ν…μŠ€νŠΈλ₯Ό μ •μ˜
-  κ³ μ • λ„ˆλΉ„ κΈ€κΌ΄λ‘œ ν‘œμ‹œλ˜λ©° 곡백과 쀄 λ°”κΏˆμ„ λͺ¨λ‘ μœ μ§€ν•œλ‹€.
4. <h1>~<h6> : 제λͺ©μ„ μ •μ˜ (heading)
5. <!-- --> : 주석(comment), μ½”λ“œλ₯Ό μ„€λͺ…ν•˜λŠ” κΈ€

πŸ“Œ 특수문자

곡백 : &nbsp;
< : &lt;
> : &gt;
" &quot;
' : &acute;
& : &amp;
  • HTML은 μ—¬λŸ¬ 개의 곡백이 이웃해 μžˆλ”λΌλ„ ν•˜λ‚˜μ˜ 곡백으둜 κ°„μ£Όν•œλ‹€. λ”°λΌμ„œ λΆˆκ°€ν”Όν•˜κ²Œ μ—¬λŸ¬ 개의 곡백을 λ‚˜νƒ€λ‚΄κ³ μž ν•  λ•ŒλŠ” Β λ₯Ό μ—¬λŸ¬ 개 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. (non-breaking space의 μ•½μž)

πŸ“Œ λͺ©λ‘ ν‘œμ‹œ

리슀트 : ν•­λͺ©λ“€μ„ λ‚˜μ—΄ν•˜λŠ”λ° μ‚¬μš©
<ul> : μˆœμ„œκ°€ 없이 μ •λ ¬λ˜μ§€ μ•Šμ€ λͺ©λ‘ μ •μ˜(unordered list)
  - li νƒœκ·Έμ— type μ†μ„±μœΌλ‘œ 리슀트 ν‘œμ‹œ λͺ¨μ–‘을 μ„€μ •ν•  수 있음.
   (disc, circle,square)
<ol> : μˆœμ„œκ°€ μ§€μ •λœ λͺ©λ‘ μ •μ˜(ordered list)
  - type μ†μ„±μœΌλ‘œ 리슀트 번호λ₯Ό μ„€μ •ν•  수 있음.
<dl> : μ„€λͺ… λͺ©λ‘ μ •μ˜(definition list)
dt : definition term
dd : definition description
<li>, <dt>, <dd> : 리슀트의 ν•­λͺ© μ •μ˜
리슀트 ν•­λͺ© μ•ˆμ—λ„ ν…μŠ€νŠΈ, 이미지, 링크, λ‹€λ₯Έ 리슀트λ₯Ό 넣을 수 μžˆλ‹€.

Ex) <ul>
    <li>……</li>
    <li>……</li>
    <li>……</li>
    </ul> 

πŸ“Œ ν•˜μ΄νΌλ§ν¬(링크)

ν•˜μ΄νΌλ§ν¬ : ν˜„μž¬ λ¬Έμ„œμ—μ„œ λ‹€λ₯Έ λ¬Έμ„œλ‘œ μ—°κ²°ν•΄ μ΄λ™ν•˜λŠ” 것
<a> : ν…μŠ€νŠΈλ‚˜ 이미지에 링크λ₯Ό κ±Έκ³ , ν΄λ¦­ν•˜λ©΄ μ—°κ²°λœ λ‹€λ₯Έ λ¬Έμ„œλ‘œ 이동
  - 밑쀄, κΈ€μž 색 λ“±μ˜ μŠ€νƒ€μΌμ΄ μžλ™ μ§€μ • 됨
  - 마우슀 μ»€μ„œλ₯Ό 링크 μœ„μ— 올리면 손 λͺ¨μ–‘ μ»€μ„œλ‘œ λ³€κ²½ 됨
<a href="http://www.google.com" target="_blank">κ΅¬κΈ€λ‘œ 이동</a>
  * href 속성 : 링크의 λͺ©μ μ§€ μ§€μ •
  * target 속성 : μ—°κ²°λ˜λŠ” μƒˆλ‘œμš΄ νŽ˜μ΄μ§€κ°€ μ–΄λŠ μœ„μΉ˜μ—μ„œ μ—΄λ¦¬λŠ”μ§€ μ§€μ •
  1. _self : κΈ°λ³Έκ°’, ν˜„μž¬ μ°½/νƒ­μ—μ„œ λ¬Έμ„œλ₯Ό ν‘œμ‹œν•œλ‹€.
  2. _blank : μƒˆλ‘œμš΄ μ°½/νƒ­μ—μ„œ λ¬Έμ„œλ₯Ό ν‘œμ‹œν•œλ‹€. 
  3. _parent : μƒμœ„(λΆ€λͺ¨) ν”„λ ˆμž„μ—μ„œ λ¬Έμ„œλ₯Ό ν‘œμ‹œν•œλ‹€.
  4. _top : ν˜„μž¬ μ°½/νƒ­μ˜ λ³Έλ¬Έμ—μ„œ λ¬Έμ„œλ₯Ό ν‘œμ‹œν•˜λ©°, 
     λ³Έλ¬Έ μ΄ν•˜ λͺ¨λ“  ν”„λ ˆμž„μ€ 사라진닀.
     
πŸ“ƒ κ΄€λ ¨μ˜ˆμ œ : <!DOCTYPE html>
<html>
<body>
    <a href="http://www.google.com" target="_self">ꡬ글 κ°€κΈ°</a>
    <p>target 속성이 "_self"μ΄λ―€λ‘œ , λ§ν¬λŠ” ν˜„μž¬ νƒ­μ—μ„œ μ—΄λ¦½λ‹ˆλ‹€. </p>
    
    <a href="http://www.naver.com" target="_blank">넀이버 κ°€κΈ°</a>
    <p>target 속성이 "_blank"μ΄λ―€λ‘œ , λ§ν¬λŠ” μƒˆλ‘œμš΄ νƒ­μ—μ„œ μ—΄λ¦½λ‹ˆλ‹€. </p>
</body>
</html>

πŸ“Œ μˆ˜ν‰μ„  ν‘œν˜„

<hr> : μˆ˜ν‰μ„ μ„ 톡해 μ½˜ν…μΈ  주제 변경을 μ •μ˜

πŸ“Œ μ§€μ •λœ idμ˜μ—­μœΌλ‘œ 이동

id 속성 : κ³ μœ ν•œ 값을 μ§€μ •ν•˜κ³  곡백을 포함할 수 μ—†λ‹€.

πŸ“Œ 이미지 ν‘œν˜„

<img> : λ¬Έμ„œμ— 이미지 μ •μ˜
  - src : 이미지 경둜 μ§€μ •
  - width : 이미지 κ°€λ‘œ 크기
  - height : 이미지 μ„Έλ‘œ 크기
  - alt : μ–΄λ–€ 이유둜 이미지λ₯Ό ν‘œμ‹œν•˜μ§€ λͺ» ν•  경우 μ§€μ •ν•˜λŠ” λŒ€μ²΄ ν…μŠ€νŠΈ
    (alternate text), μ›Ή 접근성에 κΈ°μ—¬
μ˜ˆμ‹œ : img src=β€œκ΅­ν™”.jpgοΌ‚ width=οΌ‚300οΌ‚ height=οΌ‚230β€œ alt =β€œλΆ‰μ€κ΅­ν™”β€>

πŸ“Œ ν…Œμ΄λΈ”

<table> : ν‘œ ν˜•νƒœμ˜ 데이터λ₯Ό ν‘œμ‹œν•˜λŠ”λ° μ‚¬μš©λ¨
<tr> νƒœκ·Έ : ν•˜λ‚˜μ˜ ν–‰ ν‘œν˜„ (<tr> … </tr>) 
<td> νƒœκ·Έ : table data, ν•˜λ‚˜μ˜ 데이터 ν‘œν˜„ (<td> … </td>)
<th> νƒœκ·Έ : table header, 각 μ—΄μ˜ 헀더(μ—΄μ˜ 제λͺ©)이 μžˆλŠ” 경우 <tr>…</tr>둜 행을 λ§Œλ“€κ³  κ·Έ μ•ˆμ— <th> … </th>λ₯Ό μ‚¬μš©ν•˜μ—¬ 생성


  • borderκ°€ "1"이면 경계선이 μžˆλŠ” 것이고 β€œ0"이면 경계선이 μ—†λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€.

πŸ“Œ ν…Œμ΄λΈ” 병합

- ν–‰ 병합(row span) : 행이 λ³‘ν•©λ˜λŠ” 것 rowspan
rowspan=β€˜2’ μ§€μ • μ‹œ ν˜„μž¬ μ…€ μœ„μΉ˜μ—μ„œ 2개의 행을 λ³‘ν•©ν•˜κ² λ‹€λŠ” 의미

- μ—΄ 병합(column span) : 열이 λ³‘ν•©λ˜λŠ” 것 colspan
Colspan=β€˜3’ μ§€μ • μ‹œ ν˜„μž¬ μ…€ μœ„μΉ˜μ—μ„œ 3개의 열을 λ³‘ν•©ν•˜κ² λ‹€λŠ” 의미
- ν…Œμ΄λΈ” μΊ‘μ…˜ : <caption>ν…Œμ΄λΈ” 제λͺ© </caption>

πŸ“Œ <\iframe>

 - <iframe> : Inline Frame, λ‚΄λΆ€ ν”„λ ˆμž„
- ν˜„μž¬ λ¬Έμ„œ 내에 λ‹€λ₯Έ λ¬Έμ„œλ₯Ό ν¬ν•¨μ‹œν‚€κ³ μž ν•  λ•Œ μ‚¬μš©
- μ΅μŠ€ν”Œλ‘œλŸ¬μ˜ λ…μžμ μΈ μš”μ†Œμ˜€μœΌλ‚˜ w3cμ—μ„œ HTML 4.01λΆ€ν„° 정식 λ„μž…ν•˜μ—¬ ν˜„μž¬λŠ” 거의 λͺ¨λ“  λΈŒλΌμš°μ €κ°€ iframe을 지원
- iframeμ—μ„œ μ§€μ •λœ name속성을 μ°Έμ‘°ν•˜μ—¬ 링크의 νƒ€κ²Ÿ ν”„λ ˆμž„μœΌλ‘œ μ‚¬μš©ν•  수 있음
- title 속성과 ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μ›Ή 접근성에 κΈ°μ—¬

πŸ“Œ div와 span

HTML μš”μ†ŒλŠ” <div>와 <span>을 μ΄μš©ν•΄ 묢을 수 있음

1. <div> : divide의 μ•½μž, νŽ˜μ΄μ§€λ₯Ό 논리적인 μ„Ήμ…˜μœΌλ‘œ λΆ„λ¦¬ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” νƒœκ·Έ
-자체적으둜 νŠΉλ³„ν•œ μ˜λ―Έκ°€ μ—†μœΌλ©° 블둝 μˆ˜μ€€(Block-level)의 μš”μ†Œλ‘œμ„œ
-λͺ¨λ“  HTML μš”μ†Œλ₯Ό λ¬ΆλŠ”λ° μ‚¬μš©ν•œλ‹€.
-블둝 μˆ˜μ€€μ˜ μš”μ†ŒλŠ” ν•˜λ‚˜μ˜ 쀄을 μ „λΆ€ μ°¨μ§€ν•œλ‹€.
-주둜 μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ μž‘μ„±ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

2. <span>
-자체적으둜 νŠΉλ³„ν•œ μ˜λ―Έκ°€ μ—†μœΌλ©° 인라인 μˆ˜μ€€(inline-level)의 μš”μ†Œλ‘œμ„œ ν…μŠ€νŠΈλ₯Ό λ¬Άμ–΄ μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μ‚¬μš©ν•œλ‹€.
-인라인 μˆ˜μ€€μ˜ μš”μ†ŒλŠ” μžμ‹ μ΄ ν•„μš”ν•œ 크기만 μ°¨μ§€ν•œλ‹€.
-인라인 μš”μ†ŒλŠ” 크기λ₯Ό μ§€μ •ν•  수 μ—†λ‹€(width, heightκ°€ μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€) 

πŸ“Œ Block-Inline μš”μ†Œ

1. Block-level μš”μ†Œ
-μ‚¬μš© κ°€λŠ₯ν•œ μ΅œλŒ€ κ°€λ‘œ λ„ˆλΉ„λ₯Ό μ‚¬μš©
-크기 μ§€μ • κ°€λŠ₯(λ„ˆλΉ„, 높이)
-margin, padding μ†μ„±μ˜ μƒν•˜μ’Œμš° 여백을 μ˜¨μ „ν•˜κ²Œ μ‚¬μš© κ°€λŠ₯
-λ ˆμ΄μ•„μ›ƒμ„ μœ„ν•œ μš©λ„λ‘œ μ‚¬μš©
-<div>, <ul>, <ol>, <dl>, <dt>, <h1>~<h6>, <hr>, <li>, <p>, <table> λ“±
  
2. Inline-level μš”μ†Œ
-ν•„μš”ν•œ 만큼의 λ„ˆλΉ„λ§Œ μ‚¬μš©
-크기 μ§€μ • λΆˆκ°€
-margin, padding μ†μ„±μ˜ 쒌우 μ—¬λ°±λ§Œ μ‚¬μš© κ°€λŠ₯
-ν…μŠ€νŠΈλ₯Ό λ‹€λ£¨λŠ” μš©λ„λ‘œ μ‚¬μš©
- <span>, <a>, <br>, <b>, <code>, <em>, <strong>, <img> λ“±

0개의 λŒ“κΈ€