๐Ÿ’ก ์ž ์‹œ ์†Œํ™€ํ•ด์กŒ๋˜ HTML์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹น


์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” TAG

  1. html: ์›น ํŽ˜์ด์ง€์˜ ์‹œ์ž‘๊ณผ ๋ ์ž…๋‹ˆ๋‹ค.
  2. head: ์›น ํŽ˜์ด์ง€์˜ ์ •๋ณด, ๋ฌธ์„œ์—์„œ ์‚ฌ์šฉํ•  ์™ธ๋ถ€ ํŒŒ์ผ๋“ค์„ ๋งํฌํ•ฉ๋‹ˆ๋‹ค.
    • title: ๋ฌธ์„œ ์ œ๋ชฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ฐฉ๋ฌธ์ž๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์€ ์ œ๋ชฉ ํ‘œ์‹œ์ค„์˜ ์ œ๋ชฉ์„ ๋ณด๊ณ  ๋‚ด์šฉ์„ ์˜ˆ์ธกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์จ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • meta: ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐ ๋ฌธ์„œ ํ‚ค์›Œ๋“œ, ์š”์•ฝ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. (utf-8: ์›น ํŽ˜์ด์ง€์˜ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ utf-8๋กœ ์ง€์ •ํ•œ๋‹ค๋Š” ๋œป)
    • link: ์™ธ๋ถ€ ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • rel="stylesheet": ์—ฐ๊ฒฐํ•  ํŒŒ์ผ์ด stylesheet๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
      • type="text/css": ์Šคํƒ€์ผ์‹œํŠธ ์ฝ”๋“œ๊ฐ€ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ๋œ CSS ์œ ํ˜•์ด๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
  3. 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"?>)
        
    • ๊ฑฐ์˜ ํ‘œ์ค€๋ชจ๋“œ / ์—„๊ฒฉ๋ชจ๋“œ(Almost standards mode / Strick mode): ํ‘œ์ค€๋ชจ๋“œ์™€ ๋‹จ ํ•œ๊ฐ€์ง€๋งŒ์„ ์ œ์™ธํ•˜๊ณ  ๋™์ผํ•ฉ๋‹ˆ๋‹ค. - table ์…€์—์„œ๋งŒ ๋น„ํ‘œ์ค€๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ํ‘œ์ค€๋ชจ๋“œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  • ํ‘œ์ค€๋ชจ๋“œ์™€ ๋น„ํ‘œ์ค€ ๋ชจ๋“œ ์ฐจ์ด
    • 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๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




์ฐธ๊ณ 

https://pridiot.tistory.com/6