HTML5์๋ ์์๋ค์ด ๊ฐ์ง๊ณ ์๋ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์์์ ์ข ๋ฅ๋ฅผ ์ ์ํ๋ ๊ท์น๋ค์ด ์์ต๋๋ค.
์์๋ ์ด ๊ท์น๋ค์ ์ค์ํด์ผ ํ๋ฉฐ, ๋ฐ๋์ HTML ๊ถ๊ณ ์์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
์ด๋ฐ ๊ท์น์ ๋ํด ๋น์ทํ ์ฑ๊ฒฉ์ ์์๋ค๋ผ๋ฆฌ ๊ทธ๋ฃนํํ ๊ฒ์ด ์ฝํ ์ธ ๋ชจ๋ธ์ด๋ฉฐ, ๊ฐ๊ฐ์ ์์๋ค์ ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ ์ฝํ ์ธ ๋ชจ๋ธ์ ์ํ๊ฒ ๋ฉ๋๋ค.
Content Models ์ 7 ๋ถ๋ฅ
1. Metadata Content
" base,โจ link, โจmeta,โจ noscript,โจ script,โจ style,โจ title "
Metadata์๋ ์ฝํ ์ธ ์ ์คํ์ผ, ๋์์ ์ค์ ํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์์ ๊ด๊ณ ๋ฑ ์ ๋ณด๋ฅผ ํฌํจํ๋ ์์๋ค์ด ํฌํจ๋ฉ๋๋ค.
๋ฉํ ํ๊ทธ, ํ์ดํ ํ๊ทธ, ์คํ์ผ ํ๊ทธ, ๋งํฌ ํ๊ทธ๊ฐ ์ด์ ํด๋นํ๋ฉฐ ๋๋ถ๋ถ <head>๋ด์ ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
2. Flow Content
" a, abbr, address,โจmap>area, article, aside,โจaudio, b, bdo, blockquote,โจbr, button,
canvas, cite, code, datalist, del, details, dfn, div, dl, em, embed,
fieldset, figure, footer, form, h1 ~ h6, header, hgroup, hr, i, iframe, img,
input, ins, kbd, keygen, label, map, mark, math, menu, meter, nav, noscript, object, ol,
output, p, pre, progress, q, ruby, samp, script, section, select, small, span, strong,
style[scoped], sub, sup, svg, table, textarea, time, ul, var, video, wbr "
Flow์๋ ๋ฌธ์์ ์์ฐ์ค๋ฌ์ด ํ๋ฆ์ ์ํด ๋ฐฐ์น๋๋ ์์๋ค์ด ํฌํจ๋ฉ๋๋ค.
Metadata์ ํด๋นํ๋ ์ผ๋ถ ํ๊ทธ๋ค๋ง Flow์์ ์ ์ธ๋๋ฉฐ ์์ ๋๋ถ๋ถ์ด Flow์ ํฌํจ๋ฉ๋๋ค.
3. Sectioning Content
" article, aside, nav, section "
Sectioning์๋ ๋ฌธ์์ ๊ตฌ์กฐ์ ๊ด๋ จ๋ ์์๋ค์ด ํฌํจ๋ฉ๋๋ค.
HTML5์์ ์๋ก ์๊ธด <article>, <aside>, <nav>, <section> ๋ฑ์ด ํฌํจ๋๋ฉฐ ์ด ํ๊ทธ๋ค์ ๋ฌธ์์ ๊ตฌ์กฐ, ์์๋ผ์ธ์ ์ํฅ์ ์ฃผ๊ฒ ๋ฉ๋๋ค.
4. Heading Content
" h1, h2, h3, h4, h5, h6 "
Heading์๋ ๊ฐ section์ header๋ฅผ ์ ์ํ๋ heading ํ๊ทธ๊ฐ ํฌํจ๋ฉ๋๋ค.
5. Phrasing Content
"a, abbr, map>area, audio, b, bdo, br, button, canvas, cite, code, datalist, del, dfn, em, embed,
i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output,
progress, q, ruby, samp, script, select, small, span, strong, sub, sup, svg, textarea, time,
var, video, wbr"
Phrasing์๋ ๋ฌธ์์ ํ ์คํธ ๋๋ ํ ์คํธ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋ ๋ฌธ๋จ ๋ด๋ถ ๋ ๋ฒจ๋ก ์ฌ์ฉ๋๋ ์์๋ค์ด ํฌํจ๋ฉ๋๋ค.
6. Embedded Content
" audio,โจ canvas,โจ embed,โจ iframe,โจ img,โจ math,โจ object,โจ svg,โจ video "
Embedded์๋ ์ธ๋ถ ์ฝํ ์ธ ๋ฅผ ํํํ๋ ์์๋ค์ด ํฌํจ๋๋ฉฐ ์ค๋์ค๋ ๋น๋์ค, ์ด๋ฏธ์ง ๋ฑ ๋ฉํฐ๋ฏธ๋์ด ๊ด๋ จ ์์๋ค์ด ์ด์ ํด๋นํฉ๋๋ค.
์๋ฒ ๋๋ ๋ชจ๋ธ๋ค์ ๋ชจ๋ ํ๋ ์ด์ง ๋ชจ๋ธ์ด๋ผ๊ณ ๋ ํ ์ ์๋ค.
7. Interacitve Content
" a, audio[controls], button, details, embed, iframe, img[usemap], input, keygen, label, menu,
object[usemap], select, textarea, video[controls] "
Interactive์๋ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ํ๋ ์์๋ค์ด ํฌํจ๋๋ฉฐ ๋ํ์ ์ผ๋ก form ์์๋ค์ด ์ด์ ํด๋นํฉ๋๋ค.
์ฝํ ์ธ ๋ชจ๋ธ์ ์ฌ์ค ๋์ค์ ์ข ๋ ๋ณต์กํ๊ฒ ๋ถ๋ฅ๋ ๊ฒ์ด๊ณ , ๊ทธ ์ด์ ์๋ ์์๋ค์ ํฌ๊ฒ ๋ธ๋ก ๋ ๋ฒจ๊ณผ ์ธ๋ผ์ธ ๋ ๋ฒจ๋ก ๊ตฌ๋ถํ์์ต๋๋ค.
๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์๋ ์๊ฐ์ ์ผ๋ก ์ฐจ์ด๊ฐ ์์ฃผ ๋ช ํํ๋ฏ๋ก ์ง๊ธ๋ ๋ ๊ฐ์ง๋ก ๋ง์ด ๊ตฌ๋ถํฉ๋๋ค.
๋ธ๋ก ๋ ๋ฒจ ์์ Block Level
๋ถ๋ชจ ์์์ ๊ฐ๋ก ์์ญ์ ๋ง๊ฒ ๊ฝ ์ฑ์์ ธ ํํ๋๋ ์์์ ๋๋ค.
์์์ผ๋ก ๋ค๋ฅธ ์์๊ฐ ๋ฐฐ์น๋์ง ์๊ฒ ๋ฐ์ค๋ฅผ ์์ฑํ๋ฏ๋ก ๋ฐ์ค์ ์์๋๋ก ์ค ๋ฐ๊ฟ์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
๋ธ๋ก ๋ ๋ฒจ ์์๋ ์ผ๋ฐ์ ์ธ ๋ชจ๋ ์์(๋ธ๋ก, ์ธ๋ผ์ธ ๋ ๋ฒจ ๋ฑ)๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
" div, h1~h6, p, ul, li, table ..."
์ธ๋ผ์ธ ๋ ๋ฒจ ์์ Inline Level
ํ๋์ ๋ผ์ธ ์์์ ์์ ์ ๋ด์ฉ๋งํผ์ ๋ฐ์ค๋ฅผ ๋ง๋๋ ์์์ ๋๋ค.
๋ผ์ธ์ ํ๋ฆ์ ๋์ง ์๊ณ ์์ ์ ๋ค๋ก๋ ์ค ๋ฐ๊ฟ์ด ๋์ง ์์ ๋ค๋ฅธ ์ธ๋ผ์ธ ์์๋ค์ด ์๋ฆฌํ ์ ์์ต๋๋ค.
์ธ๋ผ์ธ ๋ ๋ฒจ ์์๋ ๋ธ๋ก ๋ ๋ฒจ ์์์ ์์์ผ๋ก ๋ถ๋ฅ๋๊ธฐ ๋๋ฌธ์ ์์์ผ๋ก ๋ธ๋ก ๋ ๋ฒจ ์์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
์ฆ, ์ธ๋ผ์ธ ๋ ๋ฒจ ์์๋ ๋ธ๋ก ๋ ๋ฒจ ์์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
" span, i, img, em, strong, a ..."
๋ค๋ง, HTML5 ๋ฒ์ ์์ ์๊ฒจ๋ ํ๊ฐ์ง ์์ธ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ <a>๋ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ง๋ง
์์์ผ๋ก ๋ธ๋ก ๋ ๋ฒจ ์์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.