๐ก HTML5์ ์ปจํ ์ธ ๋ชจ๋ธ
Html 4.01(+XHTML1.0) ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด์์ ํ๊ทธ ์์๋ฅผ ๊ตฌ๋ถํ๋ ๊ทธ๋ฃน์ ์ผ๋ฐ์ ์ผ๋ก Inline level element ์ block level element๋ก ๊ตฌ๋ถ์ด ๋์ด ์๋ค.
์ด๋ฌํ ๋ถ๋ฅ๋ html์ ์ฌ์ฉ ๋ชฉ์ ์ธ ์ ๋ณด ๊ตฌ์ฑ๊ณผ๋ ๋ฌด๊ดํ ํด๋น ์์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ป๊ฒ ๋ณด์ด๋๊ฐ์ ์ฐ๊ด๋์ด ์๋ค.
์ด์ ๋นํด HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ์ ํด๋น ์์๊ฐ ์ด๋ ํ ์ฑ๊ฒฉ์ผ๋ก ์ฌ์ฉ๋๋์ง์ ๊ด๋ จ๋ ๊ตฌ๋ถ์ผ๋ก, ๊ธฐ์กด์ ๊ตฌ๋ถ ๋ฐฉ์ ๋ณด๋ค๋ ์ ๋ณด ์ ๋ฌ์ด๋ผ๋ ๋ชฉ์ ์ ๋ถํฉํ๋ ๊ตฌ๋ถ๋ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
HTML4์์๋ ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ div, span ์์๋ฅผ id, class์ ํจ๊ป ์ฌ์ฉํ์๋ค. ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์์๊ฐ ํ๋ถํ์ง ์์์ ๋ณต์กํ ํ์ด์ง์ ๊ฒฝ์ฐ ๋ง์ ์ค์ฒฉ๋ div์์๋ฅผ ์ฌ์ฉํ์๋ค.
HTML5์์๋ ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ์๋ก์ด ๊ฐ๋ ๊ณผ ์์๋ค์ด ์ถ๊ฐ๋์ด์ ๋ณด๋ค ๊ตฌ์กฐ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๋ค.
1. Flow Group
- Flow Group์ ์น ํ์ด์ง์์ ์ง์ ํ์๋์ง ์๋ ์ผ๋ถ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ ๊ฑฐ์ ๋ชจ๋ ์์๋ค์ด Flow Group์ ์ํ๊ฒ ๋๋ค.
2. Heading Group(๋ชฉ์ฐจ์์ฑ)
- Heading Group์ ๊ธฐ์กด์
<h1~6>๊ณผ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋<hgroup>์ด ์๋ค. <hgroup>์ ํน์ ๋จ๊ณ์์ ์นํ์ด์ง์ ์์๋ผ์ธ๊ณผ ๊ด๊ณ์์ด ํค๋ฉ ํ๊ทธ๋ฅผ ์ฌ๋ฌ ๋จ๊ณ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์์๋ผ์ธ์ ์ ์์ ์ผ๋ก ์ ์งํ๋ ์ญํ ์ ํ๋ค.
3. Sectioning Group(๋ชฉ์ฐจ์์ฑ)
- Sectioning Group์
<article>,<aside>,<nav>,<section>์ด ์ํ๋ฉฐ, ๋ชจ๋ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์์๋ค์ด๋ค.Sectioning Group์ ์ํ๋ ์์๋ค์ Heading Group๊ณผ ํจ๊ป HTML์ ์ ๋ณด๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ ์ญํ ์ ํ๋ค. ์ด๋ฌํ ๊ด์ ์์ ๋ณธ๋ค๋ฉด<aritcle>,<aside>,<nav>,<section>์<div>๋ณด๋ค๋<h1~6>,<hgroup>๊ณผ ๋ ๊ธด๋ฐํ ์ฐ๊ด์ฑ์ด ์๋ค๊ณ ๋ณผ ์ ์๋ค.
4. Phrasing Group
- Phrasing Group์ ๋ค๋ฅธ ์์๋ฅผ ์ฝํ ์ธ ๋ก ํฌํจํ์ง ์๋ ์์๋ค.
<em>,<span>,<strong>๊ณผ ๊ฐ์ด text์์๋ฅผ ์ง์ ํ์ํ๊ฑฐ๋<img>,<input>๊ณผ ๊ฐ์ด ๋์ฒด๋๋ ์์์ ์ํ๊ฒ ๋๋ค.<div>์<p>๋ Pharsing Group์ ์ํ์ง ์๋๋ค.<a>์ ๊ฐ์ ๋ช๋ช ์์๋ค์ ์ปจํ ์ธ ๋ก ๋ค๋ฅธ ์์๋ฅผ ํฌํจํ์ง ์๋ ๋ฑ์ ์กฐ๊ฑด๋ถ๋ก Pharsing Group์ด ๋๋ค.
5. Embedded Group
<img>,<iframe>,<video>,<canvas>์ธ๋ถ์์์ ์น ํ์ด์ง์ ํฌํจํ๋ ์์๋ค.
6. Interactive Group
<a>,<button>,<textarea>๋ฑ ์ํธ์์ฉ ์์.
7. Metadata Group
<meta>,<title>,<link>๋ฑ๊ณผ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ์ ํ์๋์ง ์๋ ์์.
