โ[ํจ์คํธ์บ ํผ์ค] ์น ๊ฐ๋ฐ ๊ฐ์ 1์ฃผ์ฐจ: ํ๋ฉด๋ง๋ค๊ธฐโ ๊ฐ์๋ฅผ ์งํํ๋ฉด์ ์ค์ต ์ฝ์น๋์ด ์ ๋ฌํด ์ฃผ์ โ์๊ธฐ ๊ณ๋ฐ TIMEโ์ ์ํ ์ฒซ ๋ฒ์งธ ๋งํฌ!
๋ฐ๋ก ์๋งจํฑ ๋งํฌ์
์ ๋ํ ๋ธ๋ก๊ทธ ๋งํฌ์๋ค!
์๋งจํฑ(Semantic)์ด๋ โ์๋ฏธ์, ์๋ฏธ๋ก ์ ์ธโ ์ด๋ผ๋ ๋ป์ ๊ฐ์ง ๋จ์ด์ด๋ค.
์ฆ, HTML ๋ฌธ์๋ฅผ ์์ฑํ ๋ ์๋ฏธ๊ฐ ์๊ฒ ์์ฑํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
HTML ๋ฌธ์๋ฅผ ์์ฑํ๋ค๋ณด๋ฉด div ํ๊ทธ๊ฐ ์๋นํ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๊ธฐ์ ์์ฃผ ์ฐ์ด๋ ๊ฒฝํฅ์ด ์๋๋ฐ,
div๋ก๋ง ์์ฑ๋ ๊ฒฝ์ฐ ํด๋น ๋ถ๋ถ์ด ์ด๋ค ๋ชฉ์ ์ผ๋ก ์์ฑ๋์๋์ง ๊ตฌ๋ถํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์
์๋ฏธ์๋ HTML ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค.
MDN ๋ฌธ์์ ์ ๋ฆฌ๋ HTML ์์ ์ฐธ๊ณ ์๋ฅผ ์ฒ์๋ถํฐ ์ฝ์ด๋ณด๋ฉฐ ๊ฐ ๊ธฐ๋ฅ ๋ณ ์ค์ํด๋ณด์ด๊ฑฐ๋ ์ ๊ธฐํ ํ๊ทธ๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค!
(๊ฐ์ธ์ ์ธ ๊ธฐ์ค์ผ๋ก ์์ฑ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ MDN ๋ฌธ์๋ฅผ ์ฝ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค!)
๊ฒ์์์ง์ต์ ํ(SEO) : ๊ฒ์์์ง์ ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ด์ง ๋ด ๊ฒ์ ํค์๋์ ์ฐ์ ์์๋ฅผ ํ๋จํ๋ค. ๋ฐ๋ผ์ ์ ๋ชฉ์ h1, ์ค์ํ ๋จ์ด๋ strong ๋๋ em์ ์ฌ์ฉํ๋ ๋ฑ ์๋ฏธ์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์๊ฐ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ํ์ํ ๋ ๋์์ด ๋๋ค.
์ฝ๋์คํ
์ด์ธ ๋ถํธ์บ ํ๋ฅผ ์์ํ๊ณ ๊ฐ์ ์ฒซ๋ HTML์ ํ์ตํ์๋ค.
์ ๋ง ๋ฉ์ง ๋ถ๋ค์ด ์๋งจํฑ ๋งํฌ์
๊ณผ ๊ด๋ จํ์ฌ ๊น์ด ๊ณ ๋ฏผํ ๊ธ๋ค์ ๊ณต์ ํด์ฃผ์
จ๋ค.
๊ธ์ ์ฝ์ผ๋ฉฐ ์ด๋ฐ ๊ณ ๋ฏผ์ ์์ํ ๋ถ๋ค, ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ ๋ถ๋ค ๋ชจ๋๋ชจ๋ ์กด๊ฒฝ์ค๋ฌ์ ๋ค!
์์ผ๋ก ์๋งจํฑ ๋งํฌ์ ๊ณผ ๊ด๋ จ๋ ๊น์ ๊ณ ๋ฏผ๋ค์ ๋ฐ๊ฒฌํ๋ฉด ์ด ์นธ์ ๋งํฌ๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ๋ค.
<section>
๋ฒ๋ฆฌ๊ณ HTML5 <article>
์จ์ผ ํ๋ ์ด์ <article>
์ ๋
์์ ์ผ๋ก ์์ฑ๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ ๊ตฌํ์ ์๋ฏธํ๋ฉฐ, ๋งํ์๋ฉด ๋ค๋ฅธ ํ์์ผ๋ก ์ถ์ถํด์ ์ ๊ณตํ ์ ์๋ ์ฝํ
์ธ <section>
ํ๊ทธ๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTML5 ๋ฌธ์์ ๋ชฉ์ฐจ๋ฅผ ์ ํ ์ ์๋๋ก, ๊ฐ๊ฐ์ ์ ๋ชฉ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ๋ด์ฉ์ ๋ด๊ธฐ ์ํ ๋ณดํธ์ ์ธ ์ฉ๋์ ์ปจํ
์ด๋<section>
์์ <h1>
๊ณผ <h2>
์ ํฌ๊ธฐ๋ ๊ฐ์๊น?<h1>
๋ font-size๊ฐ 2em์ด์ง๋ง, user agent stylesheet๊ฐ section์ <h1>
์ font-size๋ฅผ <h2>
์ ๊ฐ์ 1.5em์ผ๋ก ์ ํ<h1>
์ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ์ด๊ธฐ ๋๋ฌธ์ ํ ํ์ด์ง ๋น ํ๋๋ง ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. <section>
์ ๊ตฌํ์ ๋๋๋ ์์์ด๊ธฐ์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉ๋๋ ๊ฒ์ด ๋๋ถ๋ถ์ด๊ธฐ์ <section>
์์ ํ์ด์ง ์ ์ฒด์ ์ ๋ชฉ์ ๋ํ๋ด๋ <h1>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋ณด๋ค <h2>
~ <h6>
์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ถ์ฒ๋๋ ๋ฐฉ๋ฒ<html>
: HTML ๋ฌธ์์ ๋ฃจํธ(์ต์๋จ ์์)์ด๋ฉฐ ๋ชจ๋ ๋ค๋ฅธ ์์๋ย <html>
ย ์์์ ํ์์ด์ด์ผ ํจVSC index.html ํ์ผ์ ์์ฑ โ ! ์ ๋ ฅ โ tab์ ๋๋ฅด๋ฉด ์์ฑ๋๋ ๋ด์ฉ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก HTML ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๊ทธ๋ค์ด ๋ฌธ์ ๋์ฒด๋ก ๋ฉํ๋ฐ์ดํฐ์ ํด๋น๋๋ ํ๊ทธ์ด๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
<head>
ย : ๊ธฐ๊ณ๊ฐ ์๋ณํ ์ ์๋ ๋ฌธ์ ์ ๋ณด(๋ฉํ๋ฐ์ดํฐ)<meta>
ย :ย base
,ย link
,ย script
,ย style
,ย title
๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ฉํ๊ด๋ จ ์์๋ก ๋ํ๋ผ ์ ์๋ Metadata๋ฅผ ๋ํ๋<title>
ย : ๋ธ๋ผ์ฐ์ ์ ์ ๋ชฉ ํ์์ค์ด๋ ํ์ด์ง ํญ์ ๋ณด์ด๋ ๋ฌธ์ ์ ๋ชฉ์ ์ ์<link>
: CSS๋ฅผ ์ฐ๊ฒฐํ ๋ ์ ์ผ ๋ง์ด ์ฌ์ฉ, ์ฌ์ดํธ ์์ด์ฝ("ํ๋น์ฝ"๊ณผ ํ ํ๋ฉด ์์ด์ฝ) ์ฐ๊ฒฐ ๋ฑ<style>
: ๋ฌธ์๋ ๋ฌธ์ ์ผ๋ถ์ ๋ํ ์คํ์ผ ์ ๋ณด๋ฅผ ํฌํจ<body>
ย : HTML ๋ฌธ์์ ๋ด์ฉ์ด๋ฉฐ ํ ๋ฌธ์์ ํ๋๋ง ์กด์ฌ ๊ฐ๋ฅ<canvas>
: ์บ๋ฒ์ค ์คํฌ๋ฆฝํ
APIย ๋๋ย WebGL API์ ํจ๊ป ์ฌ์ฉํด ๊ทธ๋ํฝ๊ณผ ์ ๋๋ฉ์ด์
์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ํ๊ทธ<noscript>
ย : ํ์ด์ง์ ์คํฌ๋ฆฝํธ ์ ํ์ ์ง์ํ์ง ์๊ฑฐ๋, ๋ธ๋ผ์ฐ์ ๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋นํ์ฑํํ ๊ฒฝ์ฐ ๋ณด์ฌ์ค HTML ๊ตฌํ์ ์ ์<script>
ย : ๋ฐ์ดํฐ์ ์คํ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ๋ฌธ์์ ํฌํจํ ๋ ์ฌ์ฉ<address>
ย : ๊ฐ๊น์ด HTML ์์์ ์ฌ๋, ๋จ์ฒด, ์กฐ์ง ๋ฑ์ ๋ํ ์ฐ๋ฝ์ฒ ์ ๋ณด<article>
ย : ๋ฌธ์, ํ์ด์ง, ์ ํ๋ฆฌ์ผ์ด์
, ๋๋ ์ฌ์ดํธ ์์์ ๋
๋ฆฝ์ ์ผ๋ก ๊ตฌ๋ถํด ๋ฐฐํฌํ๊ฑฐ๋ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ตฌํ<header>
ย : ์๊ฐ ๋ฐ ํ์์ ๋์์ ์ฃผ๋ ์ฝํ
์ธ ๋ฅผ ๋ํ๋
๋๋ค. ์ ๋ชฉ, ๋ก๊ณ , ๊ฒ์ ํผ, ์์ฑ์ ์ด๋ฆ ๋ฑ์ ๋ด์ฉ์ ๋ด์<main>
ย : ๋ฌธ์ย body
์ ์ฃผ์ ์ฝํ
์ธ <footer>
ย : ์ผ๋ฐ์ ์ผ๋ก ๊ตฌํ์ ์์ฑ์, ์ ์๊ถ ์ ๋ณด, ๊ด๋ จ ๋ฌธ์ ๋ฑ์ ๋ด์ฉ์ ๋ด์<nav>
: ๋ฉ๋ด, ๋ชฉ์ฐจ, ์์ธ๋ฑ์ ๋ด์ฉ์ ๋ด์<section>
ย ****: HTML ๋ฌธ์์ ๋
๋ฆฝ์ ์ธ ๊ตฌํ์ ๋ํ๋ด๋ฉฐ, ๋ ์ ํฉํ ์๋ฏธ๋ฅผ ๊ฐ์ง ์์๊ฐ ์์ ๋ ์ฌ์ฉ<h1> ~ <h6>
: 6๋จ๊ณ์ ๊ตฌํ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ๊ตฌํ ๋จ๊ณ๋ย <h1>
์ด ๊ฐ์ฅ ๋๊ณ ย <h6>
์ ๊ฐ์ฅ ๋ฎ์<div>
ย : ํ๋ก์ฐ ์ฝํ
์ธ ๋ฅผ ์ํ ํต์ฉ ์ปจํ
์ด๋<ol>
ย : ์ ๋ ฌ๋ ๋ชฉ๋ก (์ซ์ ๋ชฉ๋ก)<ul>
ย : ์ ๋ ฌ๋์ง ์์ ๋ชฉ๋ก (๋ถ๋ฆฟ ๋ชฉ๋ก)<li>
ย : ๋ชฉ๋ก์ ํญ๋ชฉ<p>
ย : ํ๋์ ๋ฌธ๋จ<blockquote>
ย : ์์ชฝ์ ํ
์คํธ๊ฐ ๊ธด ์ธ์ฉ๋ฌธ<a>
ย :ย href
ย ํน์ฑ์ ํตํด ๋ค๋ฅธ ํ์ด์ง๋ ๊ฐ์ ํ์ด์ง์ ์ด๋ ์์น, ํ์ผ, ์ด๋ฉ์ผ ์ฃผ์์ ๊ทธ ์ธ ๋ค๋ฅธ URL๋ก ์ฐ๊ฒฐํ ์ ์๋ ํ์ดํผ๋งํฌ<br>
ย : ํ
์คํธ ์์ ์ค๋ฐ๊ฟ(์บ๋ฆฌ์ง ๋ฆฌํด)์ ์์ฑ<code>
ย : ์งง์ ์ฝ๋ ์กฐ๊ฐ<cite>
ย : ์ ์๋ฌผ์ ์ถ์ฒ๋ฅผ ํ๊ธฐ<span>
ย : ๊ตฌ๋ฌธ ์ฝํ
์ธ ๋ฅผ ์ํ ํต์ฉ ์ธ๋ผ์ธ ์ปจํ
์ด๋<em>
ย : ํ
์คํธ์ ๊ฐ์ธ<strong>
ย : ์ค๋ํ๊ฑฐ๋ ๊ธด๊ธํ ์ฝํ
์ธ <s>
ย : ๊ธ์์ ์ทจ์์ <i>
: ๊ธฐ์ ์ฉ์ด, ์ธ๊ตญ์ด ๊ตฌ์ , ๋ฑ์ฅ์ธ๋ฌผ์ ์๊ฐ ๋ฑ์ ๊ธฐ์ธ์๊ผด๋ก ํํ<u>
: ๊ธ์์ ๋ฐ์ค<audio>
ย : ๋ฌธ์์ ์๋ฆฌ ์ฝํ
์ธ ๋ฅผ ํฌํจํ ๋ ์ฌ์ฉ<img>
ย : ๋ฌธ์์ ์ด๋ฏธ์ง๋ฅผ ํฌํจํ ๋ ์ฌ์ฉ<track>
ย : ๋ฏธ๋์ด ์์(audio
,ย video
)์ ์์์ผ๋ก์, ์๋ง ๋ฑ ์๊ฐ๋ณ ํ
์คํธ ํธ๋(์๊ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ)๋ฅผ ์ง์ <iframe>
ย : ์ค์ฒฉ browsing context์ ๋ํ๋ด๋ ์์๋ก, ํ์ฌ ๋ฌธ์ ์์ ๋ค๋ฅธ HTML ํ์ด์ง๋ฅผ ์ฝ์
<object>
ย : ์ด๋ฏธ์ง๋, ์ค์ฒฉ๋ ๋ธ๋ผ์ฐ์ ์ปจํ
์คํธ, ํ๋ฌ๊ทธ์ธ์ ์ํด ๋ค๋ค์ง์ ์๋ ๋ฆฌ์์ค์ ๊ฐ์ ์ธ๋ถ ๋ฆฌ์์ค<caption>
ย : ํ์ ์ค๋ช
๋๋ ์ ๋ชฉ<colgroup>
ย : ํ์ ์ด์ ๋ฌถ๋ ๊ทธ๋ฃน์ ์ ์<col>
ย : ํ์ ์ด์ ๋ํ๋ด๋ฉฐ, ์ด์ ์ํ๋ ์นธ์ ๊ณตํต๋ ์๋ฏธ๋ฅผ ๋ถ์ฌํ ๋ ์ฌ์ฉ<table>
ย : ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ํ<td>
: ๊ฐ ์
์ ์๋ฏธ<th>
: ํ
์ด๋ธ์์ด์ ๋จธ๋ฆฌ๊ธ<tr>
: ์ ํ๊ทธ์ ์งํฉ<thead>
: ํ
์ด๋ธ์ ์ด์ ๋จธ๋ฆฌ๊ธ์ธ ํ๋ค์ ์งํฉ<tfoot>
: ํ
์ด๋ธ์ ์ด์ ์์ฝํ๋ ํ๋ค์ ์งํฉ<form>
ย : ์ ๋ณด๋ฅผ ์ ์ถํ๊ธฐ ์ํ ๋ํํ ์ปจํธ๋กค์ ํฌํจํ๋ ๋ฌธ์ ๊ตฌํ<select>
ย : ์ต์
๋ฉ๋ด๋ฅผ ์ ๊ณตํ๋ ์ปจํธ๋กค<optgroup>
ย :ย select
์ ์์์ ์ต์
์ ๋ฌถ๋ ์ญํ <datalist>
ย : ๋ค๋ฅธ ์ปจํธ๋กค์์ ๊ณ ๋ฅผ ์ ์๋ ๊ฐ๋ฅํ, ํน์ ์ถ์ฒํ๋ ์ ํ์ง<option>
ย :ย select
,ย optgroup
,ย datalist
์ ์์์ ํญ๋ชฉ์ ์ ์, ๋ชฉ๋ก์์ ํ๋์ ํญ๋ชฉ์ ํด๋น<input>
ย : ์น ๊ธฐ๋ฐ ์์์์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋ ๋ํํ ์ปจํธ๋กค์ ์์ฑ<textarea>
ย : ๋ฉํฐ๋ผ์ธ ์ผ๋ฐ ํ
์คํธ ํธ์ง ์ปจํธ๋กค<label>
ย : ์ฌ์ฉ์ ์ธํฐํ์ด์ค ํญ๋ชฉ์ ์ค๋ช
<fieldset>
ย : ์น ์์์ ์ฌ๋ฌ ์ปจํธ๋กค๊ณผ ๋ ์ด๋ธ(label
)์ ๋ฌถ์ ๋ ์ฌ์ฉ<legend>
ย : ๋ถ๋ชจย fieldset
ย ์ฝํ
์ธ ์ ์ค๋ช
<button>
ย : ํด๋ฆญ ๊ฐ๋ฅํ ๋ฒํผ<progress>
ย : ์ด๋ ์์
์ ์๋ฃ ์ ๋ ํ์์ถ์ฒ
MDN - HTML ์์ ์ฐธ๊ณ ์
๊ฐ์ธ ๋ธ๋ก๊ทธ - [HTML] ์๋ฉํฑ ๋งํฌ์
[HTML] ์๋งจํฑ ํ๊ทธ (Semantic Tag)๋? ๐ง