Web
π World Wide Web
internet ? μΈν°λ·μ TCP/IP νλ‘ν μ½μ μ¬μ©νμ¬ ν΅μ νλ μ μΈκ³ λ€νΈμν¬λ€μ μ§ν©μ²΄
νμ΄νΌν μ€νΈ( Hypertext )λ‘ ννλλ μ¬λ¬ λ¬Έμλ€μ μ»΄ν¨ν°λ₯Ό ν΅ν΄ λͺ¨λν°μ μΆλ ₯ !
νμ΄νΌν μ€νΈ
μΉ νμ΄μ§μ ꡬμ±μμ( μΉμ 3λ ꡬμ±μμ )
HTML
μΉ νμ΄μ§μ κ·Έ λ΄μ©μ ꡬ쑰ννκΈ° μν λ§ν¬μ μΈμ΄
μΉ λ¬Έμμ ꡬ쑰μ λ΄μ©μ μ μ
tag
λ₯Ό μ΄μ©νμ¬ ν
μ€νΈ, μ΄λ―Έμ§, λ§ν¬ λ±μ μμλ₯Ό νμνκ³ κ΅¬μ±
tag
π μμμ μμκ³Ό λμ νμνλ λ§ν¬μ κΈ°νΈ
tag κΈ°λ³Έ λ¬Έλ²
<νκ·Έμ΄λ¦ μμ±='μμ±κ°'> μ½ν
μΈ </νκ·Έμ΄λ¦>
<br />
<img />
<input />
β¦HTML λ¬Έμμ κΈ°λ³Έ ꡬ쑰
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
// ...
</body>
</html>
!DOCTYPE html
<!DOCTYPE html>
μ HTML5λ‘ μμ±λ λ¬Έμμμ μ μΈνλ λ°©λ²html
head
body
HTML Tags
meta tag Attributes
head μ μμ± !
charset="character_set"
: μΈμ½λ© λ°©μ μ§μ ( νκΈ: βUTF-8β )
content="value(text)"
name="μ 보μ΄λ¦"
keywords
: κ²μ μμ§μ μν ν€μλλ₯Ό μ μviewport
: λͺ¨λ μ₯μΉμμ μΉ μ¬μ΄νΈκ° μ 보μ΄λλ‘ λ·°ν¬νΈλ₯Ό μ€μ author
: λ¬Έμμ μ μλ₯Ό μ μdescription
: μΉ νμ΄μ§μ λν μ€λͺ
μ μ μ<head>
<meta charset="UTF-8">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag">
<meta name="author" content="AAA">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML meta tag</title>
</head>
http-equiv
: content μμ±μ λͺ
μλ κ°μ λν HTTP ν€λλ₯Ό μ 곡
content-type
: ν΄λΉ λ¬Έμμ λ¬Έμ μΈμ½λ© λ°©μ λͺ
μdefault-type
: μ°μ μ μΌλ‘ μ μ©ν μ€νμΌμνΈ λͺ
μrefresh
: ν΄λΉ λ¬Έμλ₯Ό μλ‘κ³ μΉ¨(refresh)ν μκ° κ°κ²© λͺ
μ<head>
// 10μ΄ λ§λ€ μλ‘κ³ μΉ¨
<meta http-equiv="refresh" content="10">
// 5μ΄ λ€μ abc νμ΄μ§λ‘ 리λ€μ΄λ νΈ
<meta http-equiv="refresh" content="5;url=http://www.abc.com">
</head>
```
container( non-semantic )
div
: Block μμ( μλ‘μ΄ μ€ μμ, μ 체 λλΉ μ°¨μ§ )span
: Inline μμ( μ€ λ΄μμ νμ, μΌλΆλ§ λ¬Άμ΄ μ€νμΌ μ μ© )text
h
p
ul
/ ol
+ li
ul
: unordered list, μμκ° μλ λͺ©λ‘κ³Ό λͺ©λ‘ μμ νκ·Έol
: ordered list, μμκ° μλ λͺ©λ‘κ³Ό λͺ©λ‘ μμ νκ·Έli
: list item <ul> // olλ λμΌ !
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
others
img
src
: μ΄λ―Έμ§ νμΌ κ²½λ‘ μ§μ ( essential )alt
: μ΄λ―Έμ§λ₯Ό μ€λͺ
νλ λ체 ν
μ€νΈ<img src="./img.png" alt="λ체 ν
μ€νΈ" />
a
href
: λ§ν¬μ λμ url μ§μ ( essential )target
( optional )_self
: νμ¬ νμμ μ΄λ( default )_blank
: μλ‘μ΄ νμμ μ΄λ<a hrer="https://www.abc.com" target="_blank">λ§ν¬ ν
μ€νΈ</a>
table
table
, thead
, tbody
, th
, tr
, td
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
form
form
νκ·Έ μμ±method
(default): μ¬μ©μκ° μ
λ ₯ν λ΄μ©μ μλ²λ‘ λκΈΈ λ°©λ² μ§μ name
: νΌμ μ΄λ¦ μ§μ action
: λ°μ΄ν°λ₯Ό μ μ‘ν url( μλ²μ μ°κ²°λλ μ£Όμ )form
νκ·Έ μμlabel
: νΌ μμμ λ μ΄λΈμ λΆμ΄κΈ° μν νκ·Έinput
: λ€μν μ
λ ₯μ λ°κ³ typeλ₯Ό ν΅ν΄ μ’
λ₯ μ§μ type
: text, number, radio, checkbox, password, tel, email, urlβ¦placeholder
: μ
λ ₯ λ΄μ©μ λν ννΈ μ 곡name
: form
μ μΆ μ μ
λ ₯ κ°μ μ΄λ¦( key )μ΄ λλ κ°textarea
: μ¬λ¬ μ€μ ν
μ€νΈλ₯Ό μ
λ ₯ν μ μλ νλbutton
: ( disabled
: λ²νΌ λΉνμ±ν ! boolean
κ° κ°μ§ ) <form action="/submit" method="post">
<label>
μ΄λ©μΌ:
<input type="email" name="email" placeholder="μ΄λ©μΌμ μ
λ ₯νμΈμ" />
</label>
<br />
<label>
λΉλ°λ²νΈ:
<input type="password" name="password" placeholder="λΉλ°λ²νΈλ₯Ό μ
λ ₯νμΈμ" />
</label>
<br />
<label>
μ΄λ¦:
<input type="text" name="name" placeholder="μ΄λ¦μ μ
λ ₯νμΈμ" />
</label>
<br />
<label>
μ±λ³:
<input type="radio" name="gender" value="male" /> λ¨
<input type="radio" name="gender" value="female" /> μ¬
</label>
<button>submit</button>
</form>
Semantic tag
ν΄λΉ μμμ μν κ³Ό μλ―Έλ₯Ό μμΈ‘ κ°λ₯νκ² νλ 컨ν μ΄λ νκ·Έ
π±Β Semantic tags
header
: μΉ νμ΄μ§, μΉμ
μ ν€λ( μ λͺ©, λ‘κ³ λ± ν¬ν¨ )nav
: HTML λ¬Έμ μ¬μ΄λ₯Ό νμν μ μλ λ§ν¬(link)μ μ§ν©( μΉ νμ΄μ§μ μ£Όμ λ§ν¬ ν¬ν¨ )main
: μ£Όμ μ½ν
μΈ μμ, 1 νμ΄μ§ λΉ 1κ°section
: HTML λ¬Έμμ μ 체μ μΈ λ΄μ©κ³Ό κ΄λ ¨μ΄ μλ μ½ν
μΈ λ€μ μ§ν©article
: λ
립μ μΈ μ½ν
μΈ λΈλ‘aside
: μ¬μ΄λλ°footer
: μ μκΆ μ 보, μ°λ½μ² μ 보, κ΄λ ¨ λ§ν¬ λ±