๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/HTML

[HTML] HTML ๋งˆํฌ์—…

๋ฐ˜์‘ํ˜•

[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์— ์ถ”๊ฐ€๋œ ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์ด๋ž€,

  1. '์–ด๋–ค ์š”์†Œ์— ์–ด๋–ค ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•˜๋Š”์ง€',
  2. '์–ด๋–ค ์š”์†Œ๊ฐ€ ์•„๋˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š”์ง€' ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค.

์ด ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์ด๋ผ๋Š” ๊ฐœ๋…์„ ํ†ตํ•ด ์ž์‹์š”์†Œ๋กœ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ œํ•œํ•ด ๋‘์—ˆ์œผ๋ฉฐ, ์ด์™€ ๋ฐ˜๋Œ€๋กœ ์ž์‹ ์š”์†Œ๊ฐ€ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์—๋„ ์ œํ•œ์„ ๋‘์—ˆ๋‹ค.

์ด๋Ÿฐ HTML5์˜ ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์€ "๊ตฌ์กฐ"์™€ "๊ตฌ์„ฑ"์„ ์ค‘์‹œํ•˜๋Š” ๋งˆํฌ์—…์œผ๋กœ ์ง„ํ™”ํ–ˆ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

 

 

  1. ์„น์…”๋‹ ๋ฃจํŠธ(Sectioning Root)
<blockquote>, <body>, <fieldset>, <figure>, <td>

์„น์…”๋‹ ๋ฃจํŠธ์— ์†ํ•˜๋Š” ์š”์†Œ๋Š” ์žฅ์ด๋‚˜ ์ ˆ๊ณผ ๊ฐ™์€ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ณ , ๋…๋ฆฝ์ ์ธ ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์›ƒ๋ผ์ธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

 

  1. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ˜ํ…์ธ (Metadata Content)
<base>, <link>, <meta>, <noscript>, <script>, <style>, <title>

๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์Šคํƒ€์ผ ํ‘œํ˜„์„ ์œ„ํ•œ style ์š”์†Œ, ํ–‰๋™์„ ์„ค์ •ํ•˜๋Š” script ์š”์†Œ๋“ค์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ง์ ‘ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฌธ์„œ(document)์™€ ๋ฌธ์„œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค.

 

  1. ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ (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 ์š”์†Œ๋Š” ์กฐ๊ฑด๋ถ€๋กœ ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ ๊ฐ€ ๋œ๋‹ค.

 

  1. ์„น์…”๋‹ ์ฝ˜ํ…์ธ (Sectioning Content)
<aritcle>, <aside>, <nav>, <section>

๋Œ€๋ถ€๋ถ„ HTML5์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ์š”์†Œ๋“ค์ด๋ฉฐ, ์ œ๋ชฉ๊ณผ ๊ทธ ๋‚ด์šฉ์„ ํฌํ•จํ•œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๋ชจ๋“  ์„น์…”๋‹ ์ฝ˜ํ…์ธ ๋Š” ํ—ค๋”ฉ๊ณผ ์•„์›ƒ๋ผ์ธ์„ ๊ฐ€์ง„๋‹ค.

 

  1. ํ—ค๋”ฉ ์ฝ˜ํ…์ธ (Heading Content)
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>

์„น์…˜์˜ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฌธ์„œ์˜ ์•„์›ƒ๋ผ์ธ์„ ๊ณ ๋ คํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

  1. ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ (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 ์š”์†Œ๊ฐ™์€ ์ผ๋ถ€ ์š”์†Œ๋“ค์€ ์ฝ˜ํ…์ธ ๋กœ ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ „์ œํ•˜์— ์กฐ๊ฑด๋ถ€๋กœ ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๊ฐ€ ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ์š”์†Œ์˜ ๋Œ€๋ถ€๋ถ„์€ ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ  ์ „์ฒด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์œผ๋ฉฐ(ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ ๋ฅผ ํƒœ๊ทธ์•ˆ์— ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค.) ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฅ˜๋œ ์š”์†Œ๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๋Š” ํ…์ŠคํŠธ ์ด์™ธ์— ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  1. ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ (Embedded Content)
<audio>, <canvas>, <embed>, <iframe>, <img>, <math>, <object>, <svg>, <video>

์ž„๋ฒ ๋””๋“œ๋Š” 'ํฌํ•จ๋œ'์ด๋ž€ ๋œป์„ ๊ฐ€์ง€๋ฉฐ, ๋ฌธ์„œ ์•ˆ์— ์™ธ๋ถ€ ์ž์›('์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค'๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•จ) ๋˜๋Š” HTML์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ํ‘œํ˜„๋˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋งํ•œ๋‹ค.

์™ธ๋ถ€ ์ž์›์—๋Š” ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ํ”Œ๋Ÿฌ๊ทธ์ธ, ์•„์ดํ”„๋ ˆ์ž„ ์ฝ˜ํ…์ธ  ๋“ฑ์ด ์žˆ๊ณ , ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋œ ์ฝ˜ํ…์ธ ์—๋Š” ์ˆ˜ํ•™ ๊ณต์‹์„ ํ‘œํ˜„ํ•˜๋Š” MathML๊ณผ SVG ๋“ฑ์ด ์žˆ๋‹ค.

 

  1. ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์ฝ˜ํ…์ธ (Interactive Content)
<a>, <audio>(controls ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ),<button>, <details>, <embed>, <iframe>, 
<img>(usemap ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ), <input>(type ์†์„ฑ์ด hidden์ด ์•„๋‹Œ ๊ฒฝ์šฐ), <keygen>, 
<label>, <object>(usemap ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ), <select>, <textarea>, 
<video>(controls ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ)

์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” (์ƒํ˜ธ์ž‘์šฉ) ์ฝ˜ํ…์ธ ๋ฅผ ๋งํ•œ๋‹ค.

 

  1. ํŒฐํผ๋ธ” ์ฝ˜ํ…์ธ (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 ์š”์†Œ๋ฅผ ํฌํ•จํ•œ ๊ฒฝ์šฐ)

๊ธฐ์กด ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ๊ฐœ๋…์œผ๋กœ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด์—ฌ์ง€๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ์š”์†Œ๋ฅผ ๋งํ•œ๋‹ค.

์ตœ์†Œํ•œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ, ์ด ๋•Œ ํ•ด๋‹น ์š”์†Œ๋Š” ์ˆจ๊น€ ์ƒํƒœ์—ฌ์„œ๋Š” ์•ˆ๋œ๋‹ค.

 

 

  1. ์Šคํฌ๋ฆฝํŠธ ์ง€์› ์š”์†Œ(Script-suporting Elements)
<script>

์š”์†Œ ์ž์ฒด๊ฐ€ ์–ด๋–ค ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๋“ฑ์— ํ•ด๋‹นํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์›ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 

 

  1. ํŠธ๋žœ์Šค ํŒจ์–ด๋ŸฐํŠธ ์ฝ˜ํ…์ธ (Transparent Content)
<table>, <audio>, <canvas>, <del>, <ins>, <map>, <noscript>, <object>, <video>

๋ชจ๋“  ์š”์†Œ๋Š” ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์„ ๊ฐ€์ง€์ง€๋งŒ, ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์„ 'ํŠธ๋žœ์Šค ํŒจ์–ด๋ŸฐํŠธ'๋ผ๊ณ  ํ•œ๋‹ค.

ํŠธ๋žœ์Šค ํŒจ์–ด๋ŸฐํŠธ ์ฝ˜ํ…์ธ  ์š”์†Œ์™€ ๊ทธ ์•ˆ์— ๋‹ด๊ธด ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ”๊พธ์–ด ๋งˆํฌ์—…ํ•ด๋„ HTML5 ๋ฌธ๋ฒ•์— ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ฝ˜ํ…์ธ  ์นดํ…Œ๊ณ ๋ฆฌ MDN

 

 

 

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>

 

  1. HTML5
  2. ๋ฉ”์ธ ๋ฉ”๋‰ด
  3. ์ฝ˜ํ…์ธ  ๋ชจ๋ธ ์ด๋ž€?
  4. ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์˜ ๋ถ„๋ฅ˜
  5. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ˜ํ…์ธ 
  6. ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ 

 

  • 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 &copy; webCafe</p>
    </div>
  </div>
</body>
</html>
  • HTML5 Outliner ์‚ฌ์ดํŠธ์— ํ™•์ธํ•œ ์•„์›ƒ๋ผ์ธ ๊ตฌ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๋ฉด,
    ์ œ๋ชฉ์„ ๊ฐ™์€ h1 ์š”์†Œ๋กœ ๋งˆํฌ์—… ํ–ˆ์ง€๋งŒ ํ•ด๋‹น ์ œ๋ชฉ ์š”์†Œ์˜ ๊ตฌ์„ฑ์ด ํฌํ•จ๋œ ์„น์…”๋‹ ์š”์†Œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    1. HTML5

      1. ๋ฉ”์ธ๋ฉ”๋‰ด

      2. ์ฝ˜ํ…์ธ  ๋ชจ๋ธ ์ด๋ž€?

      3. ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์˜ ๋ถ„๋ฅ˜

        1. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ˜ํ…์ธ 
        2. ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ 

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 ๋ฌธ์„œ ํ˜•์‹๊ณผ ๋‹ฌ๋ฆฌ ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์— ๋”ฐ๋ผ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ํฌํ•จํ•  ์ˆ˜ ์—†๋Š” ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€์˜ ์—ฌ๋ถ€๊นŒ์ง€ ํ•จ๊ป˜ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

W3C Markup Validation Service

 

 

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

https://seulbinim.github.io/WSA/html-basic.html#%EB%A7%88%ED%81%AC%EC%97%85-%EC%96%B8%EC%96%B4%EC%9D%98-%EB%B6%84%EB%A5%98

 

๋ฐ˜์‘ํ˜•