#2.2 Our First HTML Tag
html์ ๋ชฉ์ ์ ๋ธ๋ผ์ฐ์ ์๊ฒ '์ฌ๊ธฐ์๋ถํฐ ์ฌ๊ธฐ๊น์ง๊ฐ content์ผ.' ๋ผ๊ณ ์๋ ค์ฃผ๋ ๊ฒ.
์ด๋ "์ฌ๊ธฐ์๋ถํฐ ์ฌ๊ธฐ๊น์ง"๋ฅผ HTML tag๋ผ๊ณ ํ๋ค.
html์์๋ ์ด๋ฐ tag๋ฅผ text๋ก ์ฐ๊ณ , ๋ ํ๊ทธ ์ฌ์ด์ ๋ฃ๋ ๋ด์ฉ์ด content๊ฐ ๋๋ค.(title, link, image ๋ฑ..)
<h1>Hello, this is HTML!</h1>
html์ ์์ฃผ ๊ฐ๋จํ๋ค! ํ๊ทธ๋ฅผ ์ด๊ณ , text๋ฅผ ์ ๊ณ , ํ๊ทธ๋ฅผ ๋ซ์์ค๋ค.
#2.3 More Tags and Prettier
ul = unordered list
<ul>๋ง ์ ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ด๊ฒ list์ธ ๊ฑด ์์ง๋ง ๊ทธ ์์ ํ ์คํธ๋ค์ด ๋ญ์ง๋ ๋ชจ๋ฅธ๋ค. ๊ทธ๋์ <li>ํ๊ทธ๋ฅผ ์์ฑํด์ค๋ค.
li = listed item
#2.4 Tag Attributes
a = anchor(๋ป) ; ๋งํฌ
ํ๊ทธ์ ์ถ๊ฐํ๋ ๋ถ๊ฐ์ ์ธ ์ ๋ณด: attributes(์์ฑ)
h1ํ๊ทธ๋ ์์ฑ์ด ํ์์์ง๋ง, a ํ๊ทธ๋ ์์ฑ์ด ํ์ํ๋ค. -> href ์์ฑ
href = HTTP reference ๋๋ hyperlink reference ; ์ด๋ํ ๊ณณ์ ์๋ ค์ค๋ค.
<a href="http://google.com">Go to google.com</a>
target="_self" : ํ์ฌ ํ์ด์ง์์ ๋งํฌ๋ก ์ด๋ [๊ธฐ๋ณธ๊ฐ]
target="_blank" : ์๋ก์ด ํ์ด์ง๋ฅผ ์ด์ด ๋งํฌ๋ก ์ด๋
img ํ๊ทธ๋ self-closing tag์ด๋ค. <img />
src ์์ฑ์ ์ด๋ฏธ์ง์ ์ฃผ์๋ฅผ ๋ด๋๋ค.
<img
src="https://image.utoimage.com/preview/cp872722/2022/12/202212008462_500.jpg"
/>
#2.5 More Tags and Head
๊ฐ์ ํด๋ ์์ ์ด๋ฏธ์ง ํ์ผ -> ์ด๋ฏธ์ง ์ด๋ฆ.ํ์ฅ์ (logo.jpg)
๋ค๋ฅธ ํด๋์ผ ๊ฒฝ์ฐ -> ํด๋/์ด๋ฏธ์ง.ํ์ฅ์ (image/logo.jpg) ; ๊ฒฝ๋ก ํ๊ธฐ๋ฒ
๋ชจ๋ html ํ์ผ์ <!DOCTYPE html>๋ก ์์ํ๋ค. (ํ์!!)
๋๋ฒ์งธ๋ก๋ <html> ํ๊ทธ๋ฅผ ์ฐ๋ค.
์น์ฌ์ดํธ๋ head์ body๋ผ๋ ๋ ๊ฐ์ ํํธ๋ก ๊ตฌ์ฑ๋๋ค.
head ํํธ์์๋ ์น์ฌ์ดํธ์ ํ๊ฒฝ(์ธ๋ถ์ ์ผ๋ก ๋ณด์ด์ง ์๋)์ ์ค์ ํ๊ณ , body๋ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ content๋ฅผ ๋ณด์ฌ์ค๋ค.
head ์์ title ํ๊ทธ : ๋ธ๋ผ์ฐ์ ์ tab ์ ๋ชฉ ์ค์
๋ธ๋ผ์ฐ์ ํ๋ฉด์์ ๋ณด์ฌ์ง ๋ด์ฉ๋ค์ body์ ์์ด์ผ ํ๋ค.
#2.6 Its All About the Head
meta : ๋ถ๊ฐ์ ์ธ ์์
meta ํ๊ทธ๋ ๋ ๊ฐ์ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค. 1.content 2.name
charset : ๋ธ๋ผ์ฐ์ ์๊ฒ ํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ๊ทธ๋ ค๋ฌ๋ผ๋์ง ๋งํด์ค๋ค.
<meta charset="utf-8" />๋ ๊ผญ ๋ฃ์ด์ค ๊ฒ- ๊ธ์ ๊นจ์ง ๋ฐฉ์ง
html์ lang ์์ฑ : ๊ตฌ๊ธ, ๋ค์ด๋ฒ ๊ฐ์ ๊ฒ์์์ง์๊ฒ ์ฐ๋ฆฌ ์ฌ์ดํธ์์ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ ๋ฌด์์ธ์ง ์๋ ค์ค๋ค.<html lang="kr">
<link
rel="shortcut icon"
sizes="16x16 32x32 64x64"
href="https://nomadcoders.co/m.png"
/>
์์ ์ฝ๋๋ ์๋์ ๊ฐ์ ์น์ฌ์ดํธ์ ์์ด์ฝ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ค.
og: ~~ ๋ ์น์ฌ์ดํธ๊ฐ ์นด์นด์คํก์์ ๊ณต์ ๋ ๋ ์ฌ์ฉ๋๋ ์ ๋ณด๋ค (og:title, og:image, ๋ฑ..)
#2.7 More Tags
mdn์ ์ด์ฉํด์ ๊ตฌ๊ธ ๊ฒ์ํ ๊ฒ.
https://developer.mozilla.org/ko/docs/Web/HTML/Element
#2.8 Form Tags
form ์์ ์์์ ๋ง๋ค์ด์ค์ผํจ. -> input ํ๊ทธ
<form>
<input />
</form>
์๋ฌด ๋ถ์ฐ์ค๋ช
์์ด ์ด๋ ๊ฒ๋ง ์์ฑํ๋ฉด ์น์ฌ์ดํธ์ ๋น ์
๋ ฅ์ฐฝ ํ๋๋ง ๋ฌ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก mdn์์ input์ ์์ฑ๋ค์ ์ดํด๋ณด์.
input์๋ type์ด๋ ์์ฑ์ด ์๋๋ฐ, ํ๋ ํน์ ์ฌ๋ฌ ๊ฐ์ type(์ ํ)์ ๊ฐ์ง ์ ์๋ค. type์ ๋ฐ๋ผ input์ ๋ชจ์์ด ์์ ํ ๋ค๋ฅด๊ฒ ๋ํ๋๋ค.
#2.9 More Tags and IDs
label ํ๊ทธ๋ input๊ณผ ํจ๊ป์ฌ์ผ ์๋์ด ๋๋ค.
-> label์๋ for ์์ฑ์ ์ ์ด์ฃผ๊ณ , input์๋ id ์์ฑ์ ์ ์ด์ค๋ค. ์ด๋ id์ for์ ๋ค์ด๊ฐ๋ ๊ฐ์ ๋์ผํด์ผ ํ๋ค.
label์ for๊ณผ ๊ฐ์ ๊ฐ์ ๊ฐ์ง id๋ฅผ ๋ค๊ณ ์๋ input์ ์๋์์ผ์ค๋ค.
*id๋ body ์์ ์ด๋ค ํ๊ทธ์๋ ๋ฃ์ ์ ์๋ ์์ฑ์ด๋ค. id๋ ๊ณ ์ ์๋ณ์(unique identifier)์ด๋ฏ๋ก, ํ๊ทธ๋น ํ๋์ id๋ง ๊ฐ์ง ์ ์๊ณ ๊ฐ id์ ๊ฐ์ ๊ณ ์ ํด์ผ ํ๋ค.
์์ ๋ฐฐ์ ๋ฏ์ด, html์ ๋ผ๋์ด๊ณ , ๋์ค์ css๋ก ๋์์ธ์ ์ ํ๋ค. css๋ ์ด๋ค๊ฒ์ ๊ฐ๋ฅดํค๋ฉด์ '์ด title์ ํ๋์์ด์ด์ผ ํด.' '์ด image๋ ํฌ๊ธฐ๊ฐ ์์์ผํด' ๋ผ๊ณ ๋งํ๋๋ฐ, ์ด๋ ๊ฒ ํน์ ๋์์ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ ์ด์ ๋ id๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
#2.10 Semantic HTML
div : ์ปจํ ํธ ๋ถํ ์์ - html๋ฌธ์์์ ๊ฐ์ฅ ๋ง์ด ๋ณด์ด๋ ํ๊ทธ์ด๋ค.
div = division(๊ตฌ๋ถ, ๋ถํ ) *์๋ฏธ๋ก ์ ์ผ๋ก๋ ์๋ฌด ๊ฐ์ด ์๋ box์ด๋ค.
์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ก์ง๋ง(box) ๋ณด๊ธฐ๋ง ํด๋ ๋ฌด์จ ์๋ฏธ์ธ์ง ์ง์์ด ๊ฐ๋ฅํ ํ๊ทธ๋ค(semantic ํ๊ทธ)
- header
- main
- footer
- span : ์งง์ ํ ์คํธ๋ฅผ ์ํ ํ๊ทธ
- p : ๋ฌธ๋จ์ ์ํ ํ๊ทธ
๋ฑ๋ฑ..
์ฌ๋ฐฉํ๋ฐฉ div๋ง ์ฌ์ฉํ์ง ๋ง๊ณ semantic ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ html ๋ฌธ์๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ข๋ค.
#2.11 Recap
์์ฑ ๊ฐ์๋ ํญ์ "ํฐ ๋ฐ์ดํ"๋ฅผ ์ฌ์ฉํ ๊ฒ!!
์ด๋ค ์์ฑ์ ๋ชจ๋ ํ๊ทธ๊ฐ ์ฌ์ฉํ ์ ์๊ณ ์ผ๋ถ ์์ฑ์ ํน์ ํ๊ทธ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
id ์์ฑ์ ๋ชจ๋ ํ๊ทธ๊ฐ ๊ฐ์ง ์ ์๋ค.
2.10์์ ๋ฐฐ์ ๋ semantic ํ๊ทธ๋ค์ ์ฝ๋ ์์ฒด์ ์๋ฏธ๊ฐ ๋ถ์ฌ๋ ๊ฒ์ด๋ค. (์ ๋ถ container)๋ชจ๋ ๋ค div ํ๊ทธ๋ก ๋์ฒดํ ์ ์์ง๋ง ์ฝ๋๋ง ๋ณด๊ณ ์ด๋ค ์๋ฏธ์ธ์ง ํ์ ํ๊ธฐ ์ํด semantic ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.