[HTML] HTML ๋งํฌ์
HTML(HyperText Markup Language)์ ์น์ ์ด๋ฃจ๋ ๊ธฐ์ด์ ์ธ ๊ตฌ์ฑ ์์์ด๋ค. HTML์ ์น ์ฝํ ์ธ ์ ์๋ฏธ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ค.
"Hypertext"๋ ์น ํ์ด์ง๋ฅผ ๋ค๋ฅธ ํ์ด์ง๋ก ์ฐ๊ฒฐํ๋ ๋งํฌ๋ฅผ ๋งํ๋ค. ๋งํฌ๋ ์น์ ๊ทผ๋ณธ์ ์ธ ์์ฑ์ด๋ค.
HTML์ ์น ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ๊ธ, ์ด๋ฏธ์ง ๋ฑ์ ๋ค์ํ ์ปจํ
์ธ ๋ฅผ ํ์ํ๊ธฐ ์ํด "๋งํฌ์
"์ ์ฌ์ฉํ๋ค. <head>
, <title>
, <body>
, <header>
, <footer>
, <article>
, <section>
, <canvas>
, <video>
๋ฑ ์ฒ๋ผ ์๋ง์ "์์"๋ฅผ ์ฌ์ฉํ๋ค.
HTML ๋งํฌ์ ์ ๊ธฐ์ด
-
ํ๊ทธ (tag)
ํ๊ทธ๋ ์์ ํ๊ทธ์ ์ข ๋ฃ ํ๊ทธ๋ก ๋๋๋ค.
<
์>
๋ก ๋๋ฌ ์ธ์ฌ์๋ค.๊ธฐ๋ณธ ํ์์ ์์ ํ๊ทธ์ ๊ฒฝ์ฐ
<tag>
์ ํํ๋ฅด๋ฅด ๊ฐ์ง๋ฉฐ, ์ข ๋ฃ ํ๊ทธ์ ๊ฒฝ์ฐ</tag>
ํํ๋ฅผ ๊ฐ์ง๋ค.์ผ๋ถ ํ๊ทธ์ ๊ฒฝ์ฐ, ์ข ๋ฃ ํ๊ทธ๋ฅผ ๊ฐ์ง์ง ์๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ, ์ด๋ฅผ '๋น ์์(empty element)' ๋ผ๊ณ ํ๋ค.
<p>HTML๊ณผ XHTML์ ๋ฏธ๋!<br>HTML5</p> <!--์์ํ๊ทธ--> <!--๋น์์--><!--์ข ๋ฃํ๊ทธ-->
-
์์ฑ (attribute)
์์ ํ๊ทธ๋ ํ์์ ๋ฐ๋ผ ์์ฑ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ฌ์ฉํ ์ ์๋ ์์ฑ์ ํ๊ทธ๋ง๋ค ๋ค๋ฅผ ์ ์๋ค.
๋ํ ์์ ํ๊ทธ ๋ด์ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ์ ์ธํ ์ ์๋๋ฐ, ์ด ๊ฒฝ์ฐ ์์ฑ๊ณผ ์์ฑ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ง์ ํด์ผ ํ๋ค.
์์ฑ์๋ ๊ฐ์ ๊ฐ์ง์ง ์๋ ๋ ผ๋ฆฌ ์์ฑ๋ ์๋ค.
<input type="text" id="user" required> <!-- type :: ์์ฑ id :: ์์ฑ required :: ๋ ผ๋ฆฌ์์ฑ -->
-
์์ (element)
์์ ํ๊ทธ์ ์ข ๋ฃ ํ๊ทธ ๋ชจ๋๋ฅผ ํฌํจํ์ฌ '์์(element)'๋ผ๊ณ ํ๋ค.
<p>HTML๊ณผ XHTML์ ๋ฏธ๋! HTML5</p> <!-- ์์(element) -->
HTML5์ ํ์
HTML5๊ฐ ํ์ํ๊ธฐ ์ด์ ๊น์ง ๋น์ ์น ํ์คํ ๊ธฐ๊ตฌ์ธ W3C(World Wide Web Consortium)์์๋ HTML5์ ๋ํ ๊ณํ์ด ์์๋ค.
๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ถํธํจ์ด ๋์ค๋ฉด์ W3C์ ์ด๋ฌํ ํ๋ณด์ ๋ฐ๊ธฐ๋ฅผ ๋ HTML ๋ฐ ๊ด๋ จ ๊ธฐ์ ๋ค์ ๋ฐ์ ์ํค๋๋ฐ ๊ด์ฌ์ด ์๋ WHATWG(Web Hypertext Application Technology Working Group)๊ฐ ํ์ํ๊ฒ ๋์๋ค. WHATWG๋ 2004๋ ์ ํ, ๋ชจ์ง๋ผ ์ฌ๋จ, ์คํ๋ผ ์ํํธ์จ์ด๊ฐ ๊ณต๋ ์ค๋ฆฝํ ๊ณต๊ฐ ๊ทธ๋ฃน์ผ๋ก HTML์ ๊ฐ๋ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด์ W3C๊ฐ ์ด๋ฅผ ๋๋ถ๋ถ ์์ฉํ์ฌ HTML5๊ฐ ํ์ํ๊ฒ ๋๋ค.
์ด๊ธฐ์ ์น์ ์น ํ์ค ๊ธฐ์ ์ด ์ง์ํ์ง ๋ชปํ๊ณ , ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ๋ค์ด ๋์ ํด ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ง์ด ๋ฐ์ํ์๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฐ๋ฐ์์๊ฒ๋ ๊ฐ๋ฐ์ ์ด๋ ค์์ด, ์ฌ์ฉ์์๊ฒ๋ ์น ๋ธ๋ผ์ฐ์ ์ ํ ์ ํ๊ณผ ๊ฐ์ข ํ๋ฌ๊ทธ์ธ์ ์ค์น ๋ฑ ๋ถํธํจ์ ์ฃผ์๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ HTML5์์ ์๋ณด๊ฒ ์ถ๊ฐ๋ ์์์ ๋ค์ํ API๋ค์ ํตํด ๋ฐ์ ๋ ์น ๊ตฌํ๊ณผ ์ ๊ทผ์ฑ ๋ฐ ํธํ์ฑ ๊ทน๋ํ๋ฅผ ๋ชฉํ๋ก ์ผ๊ฒ ๋๋ค.
HTML4.01, XHTML1.0๊ณผ HTML5์ ์ฐจ์ด์
1. ์ฝํ ์ธ ๋ชจ๋ธ(Content Models)
๊ธฐ์กด HTML ๊ธฐ๋ฐ์ ๋งํฌ์ ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ๋ผ์ธ ์์(Inline Element)์ ๋ธ๋ก์์(Block Level Element)๋ก ๊ตฌ๋ถ๋๋ ์ ๋์์ง๋ง, HTML5์์๋ ์ข ๋ ๋ช ํํ ์ ๋ณด ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ๊ตฌ์ฑ์ ์ฐํด ์นดํ๊ณ ๋ฆฌ๋ฅผ ์ ์ํ์ฌ ๊ฐ ์์๋ณ๋ก ๋น์ทํ ์ฑ๊ฒฉ๋ผ๋ฆฌ ๊ทธ๋ฃนํํ์๋ค.
์ด๋ฅผ HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ(Content Models)์ด๋ผ ํ๋ค.
ํนํ HTML5์ ์ถ๊ฐ๋ ์ฝํ ์ธ ๋ชจ๋ธ์ด๋,
- '์ด๋ค ์์์ ์ด๋ค ์ฝํ ์ธ ๋ฅผ ํฌํจํด์ผ ํ๋์ง',
- '์ด๋ค ์์๊ฐ ์๋ ์์๋ฅผ ํฌํจํ ์ ์๋์ง' ๋ฅผ ์ ์ํ ๊ฒ์ด๋ค.
์ด ์ฝํ ์ธ ๋ชจ๋ธ์ด๋ผ๋ ๊ฐ๋ ์ ํตํด ์์์์๋ก ํฌํจํ ์ ์๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํด ๋์์ผ๋ฉฐ, ์ด์ ๋ฐ๋๋ก ์์ ์์๊ฐ ์์ฑ๋ ์ ์๋ ์นดํ ๊ณ ๋ฆฌ์๋ ์ ํ์ ๋์๋ค.
์ด๋ฐ HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ์ "๊ตฌ์กฐ"์ "๊ตฌ์ฑ"์ ์ค์ํ๋ ๋งํฌ์ ์ผ๋ก ์งํํ๋ค๋ ์ ์ ์ดํดํด์ผ ํ๋ค.
- ์น์ ๋ ๋ฃจํธ(Sectioning Root)
<blockquote>, <body>, <fieldset>, <figure>, <td>
์น์ ๋ ๋ฃจํธ์ ์ํ๋ ์์๋ ์ฅ์ด๋ ์ ๊ณผ ๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ๋ถ๋์ง ์๊ณ , ๋ ๋ฆฝ์ ์ธ ์ฝํ ์ธ ๋ก ๋ถ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์์๋ผ์ธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ ์ฝํ ์ธ (Metadata Content)
<base>, <link>, <meta>, <noscript>, <script>, <style>, <title>
๋ฌธ์์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๋ฉํ๋ฐ์ดํฐ, ์คํ์ผ ํํ์ ์ํ style ์์, ํ๋์ ์ค์ ํ๋ script ์์๋ค์ ๋ํ๋ธ๋ค.
๊ธฐ๋ณธ์ ์ธ ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ ํ์๋์ง ์์ผ๋ฉฐ, ๋ฌธ์(document)์ ๋ฌธ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ค.
- ํ๋ก์ฐ ์ฝํ ์ธ (Flow Content)
<a>, <abbr>, <address>, <area>(<map> ์์์ ์์์ธ ๊ฒฝ์ฐ), <article>, <aside>,
<audio>, <b>, <bdi>, <bdo>, <blockquote>, <br>, <button>, <canvas>, <cite>,
<code>, <data>, <datalist>, <del>, <details>, <dfn>, <dialog>, <div>,
<dl>, <em>, <embed>, <fieldset>, <figure>, <footer>, <form>, <h1>, <h2>,
<h3>, <h4>, <h5>, <h6>, <header>, <hr>, <i>, <iframe>, <img>, <input>,
<ins>, <kbd>, <keygen>, <label>, <main>, <map>, <mark>, <math>, <meter>,
<nav>, <noscript>, <object>, <ol>, <output>, <p>, <pre>, <progress>,
<q>, <ruby>, <s>, <samp>, <script>, <section>, <select>, <small>, <span>,
<strong>, <style>(scoped ์์ฑ์ด ์๋ ๊ฒฝ์ฐ) <sub>, <sup>, <svg>, <table>,
<textarea>, <time>, <u>, <ul>, <var>, <video>, <wbr>
HTML5์ ์ฝํ ์ธ ๋ชจ๋ธ ๊ด๊ณ๋์ ํ์ํ ๊ฒ๊ณผ ๊ฐ์ด ๋ฉํ๋ฐ์ดํฐ ์ฝํ ์ธ ์์ ์ค ์ผ๋ถ๋ฅผ ์ ์ธํ๊ณ ๋ฌธ์ ๋ณธ๋ฌธ์ ํด๋นํ๋ body ์์์ ๋ค์ด๊ฐ๋ ๋๋ถ๋ถ์ ์์๋ค์ด ํ๋ก์ฐ ์ฝํ ์ธ ๋ชจ๋ธ์ ์ํ๋ฉฐ,
์ด ์ค์์ area, link, meta, style ์์๋ ์กฐ๊ฑด๋ถ๋ก ํ๋ก์ฐ ์ฝํ ์ธ ๊ฐ ๋๋ค.
- ์น์ ๋ ์ฝํ ์ธ (Sectioning Content)
<aritcle>, <aside>, <nav>, <section>
๋๋ถ๋ถ HTML5์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์์๋ค์ด๋ฉฐ, ์ ๋ชฉ๊ณผ ๊ทธ ๋ด์ฉ์ ํฌํจํ ๋ฒ์๋ฅผ ์ง์ ํ๋ ์ฝํ ์ธ ๋ฅผ ๋ํ๋ธ๋ค.
๋ชจ๋ ์น์ ๋ ์ฝํ ์ธ ๋ ํค๋ฉ๊ณผ ์์๋ผ์ธ์ ๊ฐ์ง๋ค.
- ํค๋ฉ ์ฝํ ์ธ (Heading Content)
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>
์น์ ์ ์ ๋ชฉ์ ๋ํ๋ธ๋ค. ๋ฌธ์์ ์์๋ผ์ธ์ ๊ณ ๋ คํ์ฌ ์ฌ์ฉํด์ผ ํ๋ค.
- ํ๋ ์ด์ง ์ฝํ ์ธ (Phrasing Content)
<a>, <abbr>, <area>(<map> ์์์ ์์์ธ ๊ฒฝ์ฐ), <audio>, <b>, <bdi>, <bdo>, <br>,
<button>, <canvas>, <cite>, <code>, <data>, <datalist>, <del>, <dfn>, <em>,
<embed>, <i>, <iframe>, <img>, <input>, <ins>, <kbd>, <keygen>, <label>,
<map>, <mark>, <math>, <meter>, <noscript>, <object>, <output>, <progress>,
<q>, <ruby>, <s>, <samp>, <script>, <select>, <small>, <span>, <strong>,
<sub>, <sup>, <svg>, <textarea>, <time>, <u>, <var>, <video>, <wbr>
๋ฌธ์์ ํ ์คํธ๋ฅผ ๋ํ๋ด๋ฉฐ, ๊ทธ ํ ์คํธ๋ฅผ ๋ฌธ๋จ ๋ด๋ถ ๋ ๋ฒจ๋ก ๋งํฌ์ ํ๋ ์์๋ค์ด๋ค.
ํ๋ ์ด์ง ์ฝํ ์ธ ๊ฐ ๋ชจ์ฌ ๋ฌธ๋จ์ ๊ตฌ์ฑํ๋ค. a ์์๊ฐ์ ์ผ๋ถ ์์๋ค์ ์ฝํ ์ธ ๋ก ๋ค๋ฅธ ์์๋ฅผ ํฌํจํ์ง ์๋๋ค๋ ์ ์ ํ์ ์กฐ๊ฑด๋ถ๋ก ํ๋ ์ด์ง ์ฝํ ์ธ ๊ฐ ๋๊ธฐ๋ ํ๋ค.
ํ๋ ์ด์ง ์ฝํ ์ธ ๋ก ๋ถ๋ฅ๋๋ ์์์ ๋๋ถ๋ถ์ ํ๋ก์ฐ ์ฝํ ์ธ ์ ์ฒด๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ(ํ๋ก์ฐ ์ฝํ ์ธ ๋ฅผ ํ๊ทธ์์ ๋ฃ์ ์ ์๋ค.) ํ๋ ์ด์ง ์ฝํ ์ธ ๋ก ๋ถ๋ฅ๋ ์์๋ง ํฌํจํ ์ ์๋ค.
๋ํ ํ๋ ์ด์ง ์ฝํ ์ธ ๋ ํ ์คํธ ์ด์ธ์ ์๋ฒ ๋๋ ์ฝํ ์ธ ๋ฅผ ํฌํจํ ์ ์๋ค.
- ์๋ฒ ๋๋ ์ฝํ ์ธ (Embedded Content)
<audio>, <canvas>, <embed>, <iframe>, <img>, <math>, <object>, <svg>, <video>
์๋ฒ ๋๋๋ 'ํฌํจ๋'์ด๋ ๋ป์ ๊ฐ์ง๋ฉฐ, ๋ฌธ์ ์์ ์ธ๋ถ ์์('์ธ๋ถ ๋ฆฌ์์ค'๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํจ) ๋๋ HTML์ด ์๋ ๋ค๋ฅธ ์ธ์ด๋ก ํํ๋๋ ์ฝํ ์ธ ๋ฅผ ๋งํ๋ค.
์ธ๋ถ ์์์๋ ์ด๋ฏธ์ง, ๋์์, ํ๋ฌ๊ทธ์ธ, ์์ดํ๋ ์ ์ฝํ ์ธ ๋ฑ์ด ์๊ณ , ๋ค๋ฅธ ์ธ์ด๋ก ๋ ์ฝํ ์ธ ์๋ ์ํ ๊ณต์์ ํํํ๋ MathML๊ณผ SVG ๋ฑ์ด ์๋ค.
- ์ธํฐ๋ ํฐ๋ธ ์ฝํ ์ธ (Interactive Content)
<a>, <audio>(controls ์์ฑ์ด ์๋ ๊ฒฝ์ฐ),<button>, <details>, <embed>, <iframe>,
<img>(usemap ์์ฑ์ด ์๋ ๊ฒฝ์ฐ), <input>(type ์์ฑ์ด hidden์ด ์๋ ๊ฒฝ์ฐ), <keygen>,
<label>, <object>(usemap ์์ฑ์ด ์๋ ๊ฒฝ์ฐ), <select>, <textarea>,
<video>(controls ์์ฑ์ด ์๋ ๊ฒฝ์ฐ)
์ฌ์ฉ์๊ฐ ์ด๋ค ๊ธฐ๋ฅ์ ์กฐ์ํ ์ ์๋ (์ํธ์์ฉ) ์ฝํ ์ธ ๋ฅผ ๋งํ๋ค.
- ํฐํผ๋ธ ์ฝํ ์ธ (Palpable Content)
<a>, <abbr>, <address>, <article>, <aside>, <audio>(controls ์์ฑ์ด ์๋ ๊ฒฝ์ฐ),
<base-img>, <bdi>, <bdo>, <blockquote>, <button>, <canvas>, <cite>, <code>,
<data>, <details>, <dfn>, <div>, <embed>, <form>, <fieldset>, <figure>,
<dl>(dl ์์์ ์์ ์์๋ก ํ๋ ์ด์์ ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๊ฒฝ์ฐ), <em>, <footer>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <i>, <iframe>, <img>,
<input>(hidden ์์ฑ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ), <ins>, <kbd>, <keygen>, <label>, <main>,
<map>, <mark>, <math>, <menu>(toolbar ์์ฑ์ด ์๋ ๊ฒฝ์ฐ), <meter>, <nav>, <object>,
<ol>(์์ ์์๋ก ํ๋ ์ด์์ li ์์๋ฅผ ํฌํจํ ๊ฒฝ์ฐ), <output>, <p>, <pre>, <progress>,
<q>, <ruby>, <s>, <samp>, <section>, <select>, <small>, <span>, <strong>,
<sub>, <sup>, <svg>, <table>, <textarea>, <time>, <u>, <var>, <video>, <span>,
<ul>(์์ ์์๋ก ํ๋ ์ด์์ li ์์๋ฅผ ํฌํจํ ๊ฒฝ์ฐ)
๊ธฐ์กด ์ฝํ ์ธ ๋ชจ๋ธ์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ๊ฐ๋ ์ผ๋ก ๊ตฌ์ฒด์ ์ผ๋ก ๋ณด์ฌ์ง๊ณ ์ดํดํ ์ ์๋ ์ฝํ ์ธ ์์๋ฅผ ๋งํ๋ค.
์ต์ํ ํ๋ ์ด์์ ์์๊ฐ ์กด์ฌํด์ผ ํ๋ฉฐ, ์ด ๋ ํด๋น ์์๋ ์จ๊น ์ํ์ฌ์๋ ์๋๋ค.
- ์คํฌ๋ฆฝํธ ์ง์ ์์(Script-suporting Elements)
<script>
์์ ์์ฒด๊ฐ ์ด๋ค ์ ๋ณด๋ฅผ ํํํ์ง๋ ์์ง๋ง ์ฌ์ฉ์์ ๋ํ ๊ธฐ๋ฅ ๋ฑ์ ํด๋นํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ํธ๋์ค ํจ์ด๋ฐํธ ์ฝํ ์ธ (Transparent Content)
<table>, <audio>, <canvas>, <del>, <ins>, <map>, <noscript>, <object>, <video>
๋ชจ๋ ์์๋ ์ฝํ ์ธ ๋ชจ๋ธ์ ๊ฐ์ง์ง๋ง, ์นดํ ๊ณ ๋ฆฌ์ ์ํ์ง ์์ ๊ฒฝ์ฐ๋ ์๋ค. ์ด๋ฌํ ์์๋ค์ 'ํธ๋์ค ํจ์ด๋ฐํธ'๋ผ๊ณ ํ๋ค.
ํธ๋์ค ํจ์ด๋ฐํธ ์ฝํ ์ธ ์์์ ๊ทธ ์์ ๋ด๊ธด ์ฝํ ์ธ ๋ฅผ ๋ฐ๊พธ์ด ๋งํฌ์ ํด๋ HTML5 ๋ฌธ๋ฒ์ ์ค๋ฅ๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
2. ์์๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ(Outline Algorithm)
HTML5์์๋ ์ ๋ณด ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ํ ์ ์๋๋ก '์์๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ' ๊ฐ๋ ์ด ๋์ ๋์๋ค.
์น ํ์ด์ง์ ์ ๋ณด ๊ตฌ์กฐ๋ฅผ ํ๋ณํ ์ ์๋ ๊ฐ๋ . ์ฑ ์ ๋ชฉ์ฐจ์ ๋น์ทํ๋ค.
HTML5์์ ์ถ๊ฐ๋ ๋ง์ ์์๋ค์ ๋๋ถ๋ถ ์์๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ด๋ จ์ด ์๋ค.
๊ทธ ์ค์๋ ์ง์ ์ ์ผ๋ก ์์๋ผ์ธ์ ๊ตฌ์ฑํ๋ ์์์๋ ํค๋ฉ ์ฝํ ์ธ , ์น์ ๋ ์ฝํ ์ธ ๊ทธ๋ฆฌ๊ณ ์น์ ๋ ๋ฃจํธ ์์ ๋ฑ์ด ์๋ค.
HTML5์ ์์๋ผ์ธ ๊ตฌ์ฑ์ W3C Markup Validation Service์์ ํ์ธํ ์ ์๋ค.
- ๊ธฐ์กด HTML4.01์ด๋ XHTML1.0์์ ์ฌ์ฉ๋๋
div
์์๋ก๋ง ์ฝํ ์ธ ๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์๋ฏธ๋ฅผ ๋ถ์ฌํ์ ๊ฒฝ์ฐ์ ์์๋ผ์ธ.
<!DOCTYPE html>
<html lang="ko-KR">
<head>
<meta charset="utf-8">
<title>div ์์๋ฅผ ์ฌ์ฉํ ๋ฌธ์์ ์์๋ผ์ธ</title>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1>HTML5</h1>
</div>
<div class="gnb">
<h1>๋ฉ์ธ ๋ฉ๋ด</h1>
<ul>
<li><a href="#">์ฝํ
์ธ ๋ชจ๋ธ</a></li>
<li><a href="#">์์๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ</a></li>
</ul>
</div>
<div id="main">
<div class="section">
<h1>์ฝํ
์ธ ๋ชจ๋ธ ์ด๋?</h1>
<p>์ด๋ค ์์์ ์ด๋ค ์ฝํ
์ธ ๋ฅผ ํฌํจํด์ผ ํ๋์ง ๋ ์ด๋ค ์์๊ฐ ์ด๋ค ์์๋ฅผ ํฌํจํ ์ ์๋์ง๋ฅผ ์ ์ํ ๊ฒ์ ๋งํ๋ค.</p>
</div>
<div class="section">
<h1>๋ฉํ๋ฐ์ดํฐ ์ฝํ
์ธ </h1>
<p>Metadata ์ฝํ
์ธ ๋ ๋ค๋ฅธ ์ฝํ
์ธ ์ ํํ๊ณผ ํ๋์ ์ค์ ํ๊ฑฐ๋ ๋ฌธ์์ ๋ฌธ์์ ๊ด๊ณ๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉํ๋ค.</p>
</div>
<div class="article">
<h1>ํ๋ก์ฐ ์ฝํ
์ธ </h1>
<p>Flow ์ฝํ
ใด์ธ ๋ ์น ํ์ด์ง์์ ์ง์ ํ์๋์ง ์๋ ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ ๊ฑฐ์ ๋ชจ๋ ์์๋ค์ด ์ด ๊ทธ๋ฃน์ ์ํ๋ค.</p>
</div>
</div>
<div id="footer">
<p>Copyright &cpopy; webCafe</p>
</div>
</div>
</body>
</html>
- HTML5
- ๋ฉ์ธ ๋ฉ๋ด
- ์ฝํ ์ธ ๋ชจ๋ธ ์ด๋?
- ์ฝํ ์ธ ๋ชจ๋ธ์ ๋ถ๋ฅ
- ๋ฉํ๋ฐ์ดํฐ ์ฝํ ์ธ
- ํ๋ก์ฐ ์ฝํ ์ธ
header
,nav
,section
,article
๋ฑ๊ณผ ๊ฐ์ด ์์๋ผ์ธ์ ์ํฅ์ ๋ฏธ์น๋ ์น์ ๋ ์์ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๋ฅผ ๊ตฌ์ฑํ ํ ์์๋ผ์ธ์ ํ์ธํด๋ณด์.
<!DOCTYPE html>
<html lang="ko-KR">
<head>
<meta charset="utf-8">
<title>div ์์๋ฅผ ์ฌ์ฉํ ๋ฌธ์์ ์์๋ผ์ธ</title>
</head>
<body>
<div id="wrapper">
<div id="header">
<div class="branding">
<h1>HTML5</h1>
</div>
<div class="gnb">
<h1>๋ฉ์ธ ๋ฉ๋ด</h1>
<ul>
<li><a href="#">์ฝํ
์ธ ๋ชจ๋ธ</a></li>
<li><a href="#">์์๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ</a></li>
</ul>
</div>
</div>
<div id="main">
<div class="section">
<h1>์ฝํ
์ธ ๋ชจ๋ธ ์ด๋?</h1>
<p>์ด๋ค ์์์ ์ด๋ค ์ฝํ
์ธ ๋ฅผ ํฌํจํด์ผ ํ๋์ง ๋ ์ด๋ค ์์๊ฐ ์ด๋ค ์์๋ฅผ ํฌํจํ ์
์๋์ง๋ฅผ ์ ์ํ ๊ฒ์ ๋งํฉ๋๋ค.</p>
</div>
<div class="section">
<h1>์ฝํ
์ธ ๋ชจ๋ธ์ ๋ถ๋ฅ</h1>
<div class"article">
<h1>๋ฉํ๋ฐ์ดํฐ ์ฝํ
์ธ </h1>
<p>Metadata ์ฝํ
์ธ ๋ ๋ค๋ฅธ ์ฝํ
์ธ ์ ํํ๊ณผ ํ๋์ ์ค์ ํ๊ฑฐ๋ ๋ฌธ์์ ๋ฌธ์์
๊ด๊ณ๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.</p>
</div>
<div class="article">
<h1>ํ๋ก์ฐ ์ฝํ
์ธ </h1>
<p>Flow ์ฝํ
์ธ ๋ ์น ํ์ด์ง์์ ์ง์ ํ์๋์ง ์๋ ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ
์ ์ธํ๊ณ ๊ฑฐ์ ๋ชจ๋ ์์๋ค์ด ์ด ๊ทธ๋ฃน์ ์ํฉ๋๋ค.</p>
</div>
</div>
</div>
<div id="footer">
<p>Copyright © webCafe</p>
</div>
</div>
</body>
</html>
-
HTML5 Outliner ์ฌ์ดํธ์ ํ์ธํ ์์๋ผ์ธ ๊ตฌ์ฑ ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด๋ฉด,
์ ๋ชฉ์ ๊ฐ์h1
์์๋ก ๋งํฌ์ ํ์ง๋ง ํด๋น ์ ๋ชฉ ์์์ ๊ตฌ์ฑ์ด ํฌํจ๋ ์น์ ๋ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.-
HTML5
-
๋ฉ์ธ๋ฉ๋ด
-
์ฝํ ์ธ ๋ชจ๋ธ ์ด๋?
-
์ฝํ ์ธ ๋ชจ๋ธ์ ๋ถ๋ฅ
- ๋ฉํ๋ฐ์ดํฐ ์ฝํ ์ธ
- ํ๋ก์ฐ ์ฝํ ์ธ
-
-
sesction
์ด๋ article
๋ฑ์ ์์๋ก ์ฝํ
์ธ ๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ div
์์๋ง ์ฌ์ฉํ์ ๊ฒฝ์ฐ, ์ ๋ชฉ์ธ h1
์์๋ ๋ชจ๋ ๊ฐ์ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋จ์ ์ ์ ์๋ค.
HTML5์ ์ถ๊ฐ๋ ์น์ ๋ ์์๋ค์ ์ ๋ชฉ ๊ด๋ จ ์์์ ํจ๊ป ์์๋ผ์ธ์ ๊ตฌ์ฑํ๋ ์ค์ํ ์์๋ก ์ฌ์ฉ๋๋ค.
3. ๋ค์ํ API์ ์ถ๊ฐ
API๋, (Application Programming Interface)๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋งํ๋ค.
์๋ก์ด ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฐจ์์์ ์ ๊ณต๋๊ฑฐ๋ ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋๋ ํ๊ฒฝ์ ์๋ฏธํ๋ ํ๋ซํผ์์ ๋ง๋ค์ด์ ธ ์ ๊ณต๋๋ฉฐ ๊ฐ๋ฐ์๋ API๋ฅผ ํ์ฉํด์ ์ค์ ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๋ค.
์คํ๋ผ์ธ ์น ๊ตฌํ์ ์ํ API
์คํ๋ผ์ธ์์ ๋์ํ ์ ์๋ ์น ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ API. Web Storage, Web SQL Database, IndexedDB, Application Cache ๋ฑ์ API๊ฐ ์ถ๊ฐ๋์๋ค.
- Web Storage : ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ. ์ฟ ํค์ ๋น๊ตํ์ ๋ ํฌ๊ธฐ ์ ํ๊ณผ ์ ํจ๊ธฐ๊ฐ์ด ์๊ณ , ๋ฐ์ดํฐ๊ฐ ์๋ฒ๋ก ์ ์ก๋์ง ์์ผ๋ฉฐ, JS ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- Web SQL Database/Indexed Database : ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )์์ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ ์ ์๋ API๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- Application Cache : ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ๋ผ์ธ์์ ์ฌ์ฉํ๋๋ฐ ํ์ํ ๋ฆฌ์์ค(HTML, CSS, JS ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ํด๋ผ์ด์ธํธ ์ชฝ์ ์บ์ํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ผ๋ก, ์ด๋ฅผ ํ์ฉํ๋ฉด ๋ฆฌ์์ค๊ฐ ๋ก์ปฌ์ ์บ์๋ ์ํ์์ ์น๋ธ๋ผ์ฐ์ ๊ฐ ๋คํธ์ํฌ์ ์ ์ํ์ง ์๊ณ ์บ์๋ ๋ฆฌ์์ค๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์ API
- Web Worker : ๋ฉ์ธ ์ค๋ ๋(UI)์ ๋ ๋ฆฝ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์ฒ๋ฆฌ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋งํ๋ฉฐ, ์ด๋ฅผ ํ์ฉํ๋ฉด ์น๋ธ๋ผ์ฐ์ ๋ด์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ ์ ์๋ค.
- Web Socket : ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ ์๋ฐฉํฅ ์ ์ด์ค ํต์ (Full Duplex)์ ๊ตฌํํ Web Socket ํ๋กํ ์ฝ์ ์ด์ฉํ ์ ์๋ API์ด๋ค.
- Notifications : ์ด์ ์ฒด์ ์ ๋ ๋ฆฝ์ ์ธ ํ๋ซํผ ์์ค์ ์๋ฆผ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ API์ด๋ค.
ํ์ผ/ํ๋์จ์ด ์ ๊ทผ API
์น ๋ธ๋ผ์ฐ์ ์์ ๋ก์ฝ ์ ์ฅ ์ฅ์น ๊ฐ ํ์ผ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ API์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์น๋ ๋จ๋ง๊ธฐ์ ํ๋์จ์ด์ ์ ๊ทผํ ์ ์๋ API์ด๋ค.
- File API(Desktop Drag-In, Desktop Drag-out) : File API๋ฅผ ์ด์ฉํ๋ฉด ๋ก์ปฌ ํ์ผ ์์คํ ๊ณผ ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
- Geolocation : ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์น๋์ด ์๋ ๋จ๋ง๊ธฐ(๋ฐ์คํฌํฑ, ์ค๋งํธํฐ ๋ฑ)์ GPS ์ฅ์น๋ฅผ ๊ตฌ๋ํ์ฌ ํ์ฌ ์์น ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ๊ธฐ๋ฅ.
- Device Orientation : ๋จ๋ง๊ธฐ์ ์ผ์๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ๋ฐฉํฅ๊ณผ ๊ธฐ์ธ๊ธฐ๊ฐ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตฌํ ์ ์๋ค.
- Speech Input : ๋จ๋ง๊ธฐ์ ๋ง์ดํฌ๋กํฐ์ ์ด์ฉํ์ฌ ์์ฑ์ ์ ๋ ฅ๋ฐ์ ํ ์ด๋ฅผ ๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ์๋ก์ด ์ ๋ ฅ๋ฐฉ์์ด๋ค.
GUI๋ฅผ ์ํ API
- Drag & Drop : HTMl4.01์์๋ Drag & Drop์ ๊ตฌํํ๊ธฐ ์ํด ์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ๊ฑฐ๋ UI ๊ด๋ จ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ผ ํ์ง๋ง, HTML5์์๋ Drag & Drop API๋ฅผ ์ด์ฉํด ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
HTML5์ ์์
HTML5๋ HTML4.01์ด๋ XHTML1.0 ๋ฌธ๋ฒ์ ๋ชจ๋ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋งํฌ์ ๋ฌธ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
HTML5๋ฌธ์์์ ์ฌ์ฉํ ์ ์๋ ์์์ ๋ณด์.
์ข ๋ฃ ํ๊ทธ์ ์ฒ๋ฆฌ
HTML5์์ ์ข ๋ฃ ํ๊ทธ๋ฅผ ์๋ตํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋๋ผ๋ ์์๊ณผ ์ข ๋ฃ ํ๊ทธ๋ฅผ ์ ํํ ๋ช ์ํ์ฌ ์ ํ์(well-formed) ๊ตฌ์กฐ๋ก ๋งํฌ์ ํ ๊ฒ์ ๊ถ์ฅํ๋ค.
<p><img src="images/back.gif" alt="๋ค๋ก"> <!-- O -->
<p><img src="images/back.gif" alt="๋ค๋ก" /></p> <!-- O -->
๋์๋ฌธ์์ ์ฌ์ฉ
์๋ฌธ์๋ก ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
<P><IMG SRC="images/back.gif" ALT="๋ค๋ก"></P> <!-- O -->
<p><img src="images/back.gif" alt="๋ค๋ก" /></p> <!-- O -->
๋น ์์(Empty Element)
HTML์์ meta
, link
, img
, br
, input
๋ฑ ์ข
๋ฃ ํ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ์์๋ฅผ "๋น ์์(Empty Element)"๋ผ๊ณ ํ๋ค. ๊ธฐ์กด HTML4.01์์๋ <img>
ํ์์ผ๋ก, XHTML1.0์์๋ <img />
ํ์์ผ๋ก ์ ์ธํด์ผ ํ๋ฉฐ,
HTML5์์๋ ๋ ๊ฐ์ง ๋ฐฉ์ ๋ชจ๋ ํ์ฉํ๋ค.
<img src="images/back.gif" alt="๋ค๋ก"> <!-- O -->
<img src="images/back.gif" alt="๋ค๋ก" /> <!-- O -->
์์ฑ(attribute)๊ณผ ๊ฐ(value)
๋ ผ๋ฆฌ ์์ฑ์ ๊ฒฝ์ฐ ์์ฑ๊ฐ์ ์ง์ ๋๋ ์๋ต ๊ฐ๋ฅํ๋ค.
<select multiple></select> <!-- O -->
<select multiple="multiple"></select> <!-- O -->
์์ฑ ๊ฐ์ ์ธ์ฉ ๋ถํธ๋ฅผ ์๋ตํ๊ฑฐ๋ ํ๋ฐ์ดํ์ ๊ฒน๋ฐ์ดํ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
<img src="images/back.gif" alt=๋ค๋ก> <!-- O -->
<img src='images/back.gif' alt='๋ค๋ก'> <!-- O -->
<img src="images/back.gif" alt="๋ค๋ก"> <!-- O -->
์๋ชป๋ ์ค์ฒฉ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
์์ ํ๊ทธ์ ์ข ๋ฃ ํ๊ทธ์ ์ค์ฒฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ค.
<p><strong>HTML5์ CSS3๋ฅผ ๋ฐฐ์์๋ค.</strong></p> <!-- O -->
<strong><p>HTML5์ CSS3๋ฅผ ๋ฐฐ์์๋ค.</p></strong> <!-- X -->
์์ฑ์ ์ค๋ณต ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
์์ํ๊ทธ์ ๋์ผํ ์์ฑ์ ์ค๋ณตํ์ฌ ์ ์ธํ ์ ์๋ค.
<p style="color: red;" style="background: yellow">HTML5</p> <!-- X -->
<p style="color: red; background: yellow">HTML5</p> <!-- O -->
๋ฌธ์ํ ์ ์(DOCTYPE)
HTML4.01์ด๋ XHTML1.0์์๋ HTML ๋ฌธ์์ ์ฒซ ์ค์ ๋ฌธ์ํ ์ ์ธ์ ๊ธฐ์ ํ๋ค. ์ด๋ฌํ ๋ฌธ์ํ ์ ์ธ์ ํด๋น HTML ๋ฌธ์์ ๋ฒ์ ๊ณผ ๋ฌธ์ ํ์ ์ ๋ช ์ํ์ผ๋,
HTML5์์๋ ๋ฌธ์ ๋ฒ์ ๋ฐ ๋ฌธ์ ํ์ ์ด ์๋ต๋ ๊ฐ์ํ๋ ํ์์ ๊ฐ์ก๋ค.
๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ํ์ค ๋ชจ๋(Standards Mode)๋ก ๋ ๋๋ง๋ ์ ์๋๋ก ํ๋ ์ญํ ๋ง ๋ด๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ํจ์ฑ ๊ฒ์ฌ(Markup Validation)
W3C ์์ ์ ๊ณตํ๋ Markup Validation Service๋ HTML5 ๋ฌธ์์ ์ ํจ์ฑ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ์ ์๋ค.
์ด๋ HTML5๋ฌธ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ๊ธฐ์กด HTML ๋ฌธ์ ํ์๊ณผ ๋ฌ๋ฆฌ ์ฝํ ์ธ ๋ชจ๋ธ์ ๋ฐ๋ผ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ํฌํจํ ์ ์๋ ์์๋ฅผ ์ฌ์ฉํ๋์ง์ ์ฌ๋ถ๊น์ง ํจ๊ป ํ์ธ ๊ฐ๋ฅํ๋ค.
HTML ๋ฌธ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๋ชจ๋ HTML ๋ฌธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
<!DOCTYPE html>
<!-- HTML ๋ฌธ์์ ์์ -->
<html lang="ko-KR">
<!-- head ์์์ ์์ -->
<head>
<!-- ๋ฌธ์ ์ธ์ฝ๋ฉ ์ ์ธ -->
<meta charest="utf-8">
<!-- title ์์์ ์์ -->
<title>๋ฌธ์ ์ ๋ชฉ</title>
<!-- title ์์์ ์ข
๋ฃ -->
</head>
<!-- head ์์์ ์ข
๋ฃ -->
<!-- body ์์์ ์์ -->
<body>
๋ณธ๋ฌธ
</body>
<!-- body ์์์ ์ข
๋ฃ -->
</html>
<!--HTML ๋ฌธ์์ ์ข
๋ฃ -->
DTD ์ ์ธ
์น ํ์ด์ง๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ ๋ฌธ์ํ ์ ์๋ฅผ ์ ์ธ.
๋งํฌ์ ๋ฌธ์๋ฅผ ์์ฑํ ๋๋ ๋ฐ๋์ ๋ฌธ์์ ์ฒซ๋จธ๋ฆฌ์ ๋ฌธ์ํ ์ ์(DTD: Document Type Definition)๋ฅผ ์ ์ธํด์ผ ํ๋ค.
๊ฐํน ๋งํฌ์ ๋ฌธ์์ ๋ฌธ์ํ ์ ์๋ฅผ ์๋ตํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ์น๋ธ๋ผ์ฐ์ ๊ฐ ํ์ค๋ชจ๋๊ฐ ์๋๋ผ *ํธํ๋ชจ๋(quirks mode)๋ก ๋ ๋๋ง ๋์ด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ํ๊ฒฝ์์ ๊ฐ๊ฐ์ ๋ฌธ์๊ฐ ๋ค๋ฅด๊ฒ ํํ๋๋ ์์ธ์ด๊ธฐ๋ ํ๋ค.
HTML5์ ๊ฒฝ์ฐ DTD ์ ์ธ์ ํ์ค๋ชจ๋๋ก *๋ ๋๋ง ๋๋๋ก ํ๊ธฐ ์ํ ์ญํ ๋ง ๋ด๋นํ๋ค.
*ํธํ๋ชจ๋(Quirks Mode) :
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ํ์ค์ ๋ง๊ฒ ๊ฐ์ ๋๋ฉด์ ์ด์ ์ ์ค๋๋ ์นํ์ด์ง๋ค์ ์ ์์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ต์ ๋ฒ์ ๋ธ๋ผ์ฐ์ ์ ์ ๊ณตํ๋ ๋ชจ๋๋ฅผ ๋งํ๋ค. ๋ค์ ๋งํด ํธํ๋ชจ๋๋ ์น ํ์ด์ง์ ํ์ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด W3C๋ IETF์ ํ์ค์ ์๊ฒฉํ ์ค์ํ๋ ํ์ค๋ชจ๋(Standards Mode)๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉํ๋ ์น๋ธ๋ผ์ฐ์ ์ ๊ธฐ์ ์ ๋งํ๋ค. ์ด ๋ชจ๋์์๋ ๊ฐ์ ์ฝ๋๋ผ๋ ์น๋ธ๋ผ์ฐ์ ๋ง๋ค ์๋ก ๋ค๋ฅด๊ฒ ํด์ํ๊ธฐ ๋๋ฌธ์ ์ ํ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํ๋ค.
*๋ ๋๋ง(Rendering)
์๋ฒ๋ก๋ถํฐ ๋๊ฒจ๋ฐ์ HTML ์ฝ๋๋ ์น๋ธ๋ผ์ฐ์ ์ ์ฝ์ด์จ ํ ํ๋ฉด์ ์๊ฐ์ ์ผ๋ก ํ์ํ๋๋ฐ ์ด ๊ณผ์ ์ '๋ ๋๋ง'์ด๋ผ ํ๋ค.
<html>
~ </html>
๋ชจ๋ ์น ํ์ด์ง์ ์ฝํ
์ธ ๋ <html>
ํ๊ทธ์ </html>
ํ๊ทธ ์์ ์ ์ธํด์ผ ํ๋ฉฐ, <html>
~ </html>
ํ๊ทธ๋ ์น ํ์ด์ง์ ์์๊ณผ ์ข
๋ฃ๋ฅผ ์๋ฏธํ๋ค.
์ด๋ ์์ ํ๊ทธ์ธ <html>
์ lang ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์ธ์ด๋ฅผ ์ง์ ํ ์ ์๋ค.
๊ธฐ๋ณธ์ธ์ด ๋ช ์๋ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ HTML ๋ฌธ์์ ์ ์ธํ์ฌ (X)HTML์ ํด์ ํ ์ ์๋ ์ํํธ์จ์ด๋ค์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๋ ์คํฌ๋ฆฐ๋ฆฌ๋๋ฆฌ๊ฐ ์ด๋ค ์ธ์ด๋ก ์ฝ์ ๊ฑด์ธ์ง ๋์์ฃผ๋ฉฐ ํนํ ๊ฒ์์์ง์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ธ์ด์ ์ผ์นํ๋ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ํ๋ ์ ๋ณด์ ๋ ๊ทผ์ ํด์ ๊ฒ์ํ ์ ์๋ค.
<head>
~ </head>
HTML ๋ฌธ์๋ ๋จธ๋ฆฌ๋ถ๋ถ๊ณผ ๋ณธ๋ฌธ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์๋๋ฐ,
๋จธ๋ฆฌ ์์ญ์ ์์์ <head>
ํ๊ทธ๋ก, ์ข
๋ฃ๋ </head>
ํ๊ทธ๋ก ์ ์ธํด์ผ ํ๋ค. <head>
ํ๊ทธ ์์ <meta>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ ์ผ๋ฐ์ ์ธ ์ ๋ณด์ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ช
์ ํ ์์๋ค.
๋ํ <title>
ํ๊ทธ๋ก ๋ฌธ์์ ์ ๋ชฉ์ ์ง์ ํ ์ ์๋ค. ๋ช
์๋ ๋ฌธ์ ์ ๋ชฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋งํฌ(์ฆ๊ฒจ์ฐพ๊ธฐ) ์ ๋ถ๋งํฌ ์ด๋ฆ์ ์ฌ์ฉ๋๋ค.
<body>
~ </body>
body์์๋ HTML ๋ฌธ์์ ๋ณธ๋ฌธ ๋ถ๋ถ์ ํด๋นํ๋ฉฐ, ์น๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ํ๋๋ ๋ชจ๋ ์ฝํ
์ธ ๋ <body>
ํ๊ทธ์</body>
ํ๊ทธ ์ฌ์ด์ ์ ์ธํด์ผ ํ๋ค.
Reference
https://m.post.naver.com/viewer/postView.nhn?volumeNo=12949118&memberNo=1378210
'๐ฉ๐ปโ๐ปSTUDY > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] abbr acronym (0) | 2021.12.23 |
---|---|
[HTML] HTML ๊ทธ๋ฃนํ ๊ด๋ จ ์์ (0) | 2020.10.22 |
[HTML] Meta Tags ๋ฉํํ๊ทธ (1) | 2020.05.26 |
[HTML5] form์์๋ง๋ค๊ธฐ (0) | 2020.03.18 |
[HTML5] form์์ฑ(MDN) (0) | 2020.03.13 |