HTML
๐ก ์ ์ ์ํํด์ก๋ HTML์ ๋ํด์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋น
์์ฃผ ์ฌ์ฉ๋๋ TAG
- html: ์น ํ์ด์ง์ ์์๊ณผ ๋ ์ ๋๋ค.
-
head: ์น ํ์ด์ง์ ์ ๋ณด, ๋ฌธ์์์ ์ฌ์ฉํ ์ธ๋ถ ํ์ผ๋ค์ ๋งํฌํฉ๋๋ค.
- title: ๋ฌธ์ ์ ๋ชฉ์ ํ์ํฉ๋๋ค. ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋ ๋ฐฉ๋ฌธ์๋ ๊ฒ์์์ง์ ์ ๋ชฉ ํ์์ค์ ์ ๋ชฉ์ ๋ณด๊ณ ๋ด์ฉ์ ์์ธกํ๊ธฐ ๋๋ฌธ์ ์ ์จ์ฃผ์ด์ผ ํฉ๋๋ค.
- meta: ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐ ๋ฌธ์ ํค์๋, ์์ฝ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค. (utf-8: ์น ํ์ด์ง์ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ utf-8๋ก ์ง์ ํ๋ค๋ ๋ป)
-
link: ์ธ๋ถ ํ์ผ์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
- rel="stylesheet": ์ฐ๊ฒฐํ ํ์ผ์ด stylesheet๋ผ๋ ์๋ฏธ์ ๋๋ค.
- type="text/css": ์คํ์ผ์ํธ ์ฝ๋๊ฐ ํ ์คํธ ํ์ผ๋ก ๋ CSS ์ ํ์ด๋ผ๋ ์๋ฏธ์ ๋๋ค.
- body: ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ก ํ์๋๋ ๋ด์ฉ๋ค์ด ๋ค์ด๊ฐ๋๋ค.
Doctype
HTML5๊ฐ ์ ๋๋ก ๊ตฌํ๋ผ ์์ง ์์ ๋ธ๋ผ์ฐ์ ์์๋ ๋ด์ฉ์ ํ์ค ๋ชจ๋๋ก ์ ํํ์ฌ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ผ๋ คํ ํ์๊ฐ ์์ต๋๋ค.
<!DOCTYPE html>
- ๋ธ๋ผ์ฐ์ ์ ์ํด ์ฒ๋ฆฌ๋ ๋ฌธ์๊ฐ ์ด๋ค ๋ฒ์ ์ ๋งํฌ์ ์ธ์ด๋ก ์์ฑ๋์๋์ง ์๋ ค์ค๋๋ค.
- Doctype ์ ์ธ ์ด์ ์ ๋ค๋ฅธ ์์๊ฐ ๋ค์ด๊ฐ๋ค๋ฉด ๋นํ์ค๋ชจ๋๋ก ๋ ๋๋ง์ด ๋ ์ ์์์ ์ฃผ์ํฉ์๋ค!
- ๋ค์ํ ๋ ๋๋ง ๋ชจ๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ํ์ค๋ชจ๋(Standards mode): HTML, CSS๊ฐ ๋ชจ๋ ํ์ค์ ๋ฐ๋ผ ์๊ฒฉํ๊ฒ ๋ ๋๋ง์ด ๋ฉ๋๋ค. IE6 ์ด์ ๋ฒ์ ์ ํฌํจํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ํ์ค ๋ชจ๋๋ก ๋ ๋๋ง ๋ฉ๋๋ค.
- ๋นํ์ค๋ชจ๋(Quirks mode): ๋ธ๋ผ์ฐ์ ๊ฐ ๊ตฌ๋ฒ์ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง๋ ํ๋ด๋ด์ค์ผ๋ก์จ ๋นํ์ค ๊ธฐ๋ฅ๋ ํ์ฉ์ ํด์ค๋๋ค. IE6 ์ด์ ๋ฒ์ ์์ ๊ด์ฉ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ค ์๋์ฐ์ฉ IE5.5์ ๋๊ฐ์ด ๋ ๋๋ง๋ฉ๋๋ค.
- IE6 ์์๋ XML์ ์ธ์ ๋ฃ์ผ๋ฉด ๊ด์ฉ๋ชจ๋๋ก ์๋ํฉ๋๋ค.
(<?xml version="1.0' encoding="UTF-8"?>)
- IE6 ์์๋ XML์ ์ธ์ ๋ฃ์ผ๋ฉด ๊ด์ฉ๋ชจ๋๋ก ์๋ํฉ๋๋ค.
- ๊ฑฐ์ ํ์ค๋ชจ๋ / ์๊ฒฉ๋ชจ๋(Almost standards mode / Strick mode): ํ์ค๋ชจ๋์ ๋จ ํ๊ฐ์ง๋ง์ ์ ์ธํ๊ณ ๋์ผํฉ๋๋ค. - table ์ ์์๋ง ๋นํ์ค๋ชจ๋๋ก ์คํํ๊ณ ๋๋จธ์ง๋ ๋ชจ๋ ํ์ค๋ชจ๋๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ํ์ค๋ชจ๋์ ๋นํ์ค ๋ชจ๋ ์ฐจ์ด
- table์์์ font-size
- ํ์ค๋ชจ๋: table ๋ด์ ํ ์คํธ๋ ๊ธฐ๋ณธ font-size๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ๋นํ์ค๋ชจ๋: table ๋ด์ ํ ์คํธ๋ ๊ธฐ๋ณธ font-size๋ฅผ ๋ฐ๋ฅด์ง ์์ต๋๋ค.
- table์์์ font-size
ํด๋จผ๋ญ๊ท์ง์ Modernizr
ํด๋จผ๋ญ๊ท์ง๋ ์น ๋ธ๋ผ์ฐ์ ๋ ์์ฑ ๋ธ๋ผ์ฐ์ ์์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ ์ ์๋๋ก ์์ฑ๋ ์ฝํ ์ธ ์ ์ธ์ด๋ฅผ ์ ์ธํฉ๋๋ค.
<html lang="ko" class="no-js">
- ํ๊ตญ์ด(ko)
- ์์ด (en)
- ์ผ์ด(ja)
๋ฌธ์ ์ธํธ ์ง์
charset ์์ฑ์ผ๋ก ๋ฌธ์ ์ธํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ฌธ์ ์ธํธ๋ ์ฌ์ฉ์ธ์ด๋ฅผ ํํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ชจ์๋ ๊ฒ์ผ๋ก, ์ฌ๊ธฐ์๋ ๊ธฐํธ, ๊ณต๋ฐฑ ๋ฑ๋ ํฌํจ๋ฉ๋๋ค.
<meta charset="utf-8">
๋ฌธ์์์ ์ฌ์ฉํ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ด ๋ฌด์์ด์ง๋ฅผ ์ ์ธํฉ๋๋ค. ์ถ์ฒ ์ธ์ฝ๋ฉ ๋ฐฉ์์ utf-8 ์ ๋๋ค.
- UTF-8: ์ ์ธ๊ณ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ํต์ฉํ ์ ์๋ ์ ๋์ฝ๋ ์ ๋๋ค.
- ERC-KR: ํ๊ธ, ํ์์ ์์ด๋ฅผ ์ง์ํด์ฃผ๋ ์ ๋์ฝ๋๋ก ํ๊ธ ํ์๋ฅผ 2Byte๋ก ํฉ๋๋ค.
IE ๋ ๋๋ง ๋ชจ๋ ์ง์
IE ๋ธ๋ผ์ฐ์ ๋ก ์ ๊ทผํ์ ๊ฒฝ์ฐ ๋ ๋๋ง ๋ชจ๋๋ฅผ ์ง์ ํฉ๋๋ค.
<meta http-equiv="x-ua-compatible" content="ie=edge">
- ie=edge๋ ํญ์ ์ต์ ์ ์์ง์ผ๋ก ๋ ๋๋ง์ ํฉ๋๋ค.
๋ฌธ์์ ์ ๋ชฉ๊ณผ ์ฝํ ์ธ ์๊ฐ
๋ฌธ์์ ์ ๋ชฉ์ ๊ฒ์์์ง์ ์ต์ ํ ๋ถ๋ถ๊ณผ ๊ด๋ จ์ด ๊น์ต๋๋ค.
<title></title>
<meta name="description" content="">
- title์ IE ๋ธ๋ผ์ฐ์ ์ ์ธ์ฝ๋ฉ๊ณผ ์ฐ๊ด๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋นจ๋ฆฌ ์ ์ธ๋์ด์ผ ํฉ๋๋ค.
- description meta tag๋ ๋ฌธ์๊ฐ ํฌํจํ๋ ์ฝํ ์ธ ์ ๋ด์ฉ์ ๊ฐ๋ตํ๊ฒ ์์ฑํฉ๋๋ค.
๋ชจ๋ฐ์ผ ๋ทฐํํธ ์ ์ด
PC, ๋ชจ๋ฐ์ผ ํด๋ํฐ, ํ๋ธ๋ฆฟ๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ๊ธฐ๋ค์ ํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ์ ์ดํฉ๋๋ค.
<meta name="viewport" content="width=device-width, initial-scale=1">
Favicon ๋ฑ๋ก
๋ก๊ณ ์ ๋น์ทํ ์ญํ ์ ํ๋ ๊ฒ์ผ๋ก ํด๋น ์น ํ์ด์ง์ ์ฑ๊ฒฉ์ ๋ณด์ฌ์ค๋๋ค.
๋ฃจํธ(root) ๋๋ ํ ๋ฆฌ์ 16x16 ๊ณผ 32x32์ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํ์(multiple sizes1) favicon.ico ํ์ผ์ ์์น์ํต๋๋ค.
- PNG Favicon: Chrome, Firefox, Opera 7+, Safari 4+ ์ง์
- ICO FAvicon: Chrome, Safari (ICO > PNG ์ฐ์ ์์)
<!-- 32ร32 -->
<link rel="icon" href="/favicon.ico">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<!-- 180ร180 -->
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.webmanifest">
Stylesheet ์ฝ์
CSS ์ด๊ธฐํ๋ฅผ ์ํ Normalize.css์ ํ์ด์ง์ ์คํ์ผ์ ๋ด๋นํ๋ css ํ์ผ์ ์ฝ์ ํฉ๋๋ค.
<link rel="stylesheet" href="css/normalize.css">
Modernizr ์คํฌ๋ฆฝํธ ์ฝ์
Modernizr๋ JS ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, HTML์ CSS์ ์์์ ์์ฑ๋ค์ ์ง์ ์ฌ๋ถ๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ์์ผ๋ก ๊ธฐ์กด์ (Legacy)๋ณด๋ค ๋ ์ ํํ ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ํนํ ๊ตฌํ IE ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ์ง ์๋ Sementic tag๋ฅผ ์ง์ํ๊ธฐ ์ํด์ html55Shiv๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.