๐Ÿ’›[๋ถ€์ŠคํŠธ์ฝ”์Šค_์›น UI ๊ฐœ๋ฐœ] 3. ์ฝ˜ํ…์ธ ๋ชจ๋ธ, ์‹œ๋ฉ˜ํ‹ฑ๋งˆํฌ์—…, ๋ธ”๋ก&์ธ๋ผ์ธ

๐Ÿ‘พยท2021๋…„ 1์›” 15์ผ
0

HTML & CSS

๋ชฉ๋ก ๋ณด๊ธฐ
3/20

์ฝ˜ํ…์ธ ๋ชจ๋ธ

HTML5์—์„œ๋Š” HTML ์š”์†Œ๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์š”์†Œ์˜ ์ข…๋ฅ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ทœ์น™๋“ค ์žˆ์Œ.
์ด๋Ÿฐ ๊ทœ์น™๋“ค์„ ๊ทธ๋ฃนํ™”์‹œ์ผœ๋†“์€๊ฒƒ์ด ์ฝ˜ํ…์ธ  ๋ชจ๋ธ
์ด 7๊ฐœ ์กด์žฌ

๊ฐ๊ฐ์˜ HTML ์š”์†Œ๋Š” ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์— ์†ํ•จ
๋น„์Šทํ•œ ์„ฑ๊ฒฉ์˜ ์š”์†Œ๋“ค๋ผ๋ฆฌ ๊ทธ๋ฃนํ™”๋˜์–ด์žˆ์Œ

metadata ๋ชจ๋ธ
์ฝ˜ํ…์ธ ์˜ style(ํ‘œํ˜„), script(๋™์ž‘)์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์„œ์™€์˜ ๊ด€๊ณ„ ๋“ฑ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์š”์†Œ.
meta, tilte, style, script ํƒœ๊ทธ ๋“ฑ์ด ํ•ด๋‹น.
์ด ํƒœ๊ทธ๋“ค ๋Œ€๋ถ€๋ถ„์ด <head> ํƒœ๊ทธ ๋‚ด์— ๋“ค์–ด๊ฐ€๋Š” ํƒœ๊ทธ๋“ค

flow ๋ชจ๋ธ
๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ๋“ค์ด ํ”Œ๋กœ์šฐ ๋ชจ๋ธ์— ํ•ด๋‹น
๋ฌธ์„œ ๋‚ด์— ์ž์—ฐ์Šค๋Ÿฌ์šด ํ๋ฆ„์— ์˜ํ•ด ๋ฐฐ์น˜๋˜๋Š” ์š”์†Œ๋“ค
ํƒœ๊ทธ ๋Œ€๋ถ€๋ถ„์ด ์—ฌ๊ธฐ์— ํ•ด๋‹น, ์ผ๋ถ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํƒœ๊ทธ๋“ค๋งŒ ์ œ์™ธ

sectioning ๋ชจ๋ธ
๋ฌธ์„œ์˜ ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋œ ์š”์†Œ๋“ค ๋“ค์–ด๊ฐ
article, aside, nav, section๋“ฑ ๋ชจ๋‘ HTML5 ๋“ค์–ด์„œ ์ƒˆ๋กœ ์ƒ๊ธด ํƒœ๊ทธ๋“ค
์ด ํƒœ๊ทธ๋“ค์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ, ์•„์›ƒ๋ผ์ธ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํƒœ๊ทธ๋“ค

HEADING ๋ชจ๋ธ
์„น์…˜์˜ ํ—ค๋”๋ฅผ ์ •์˜ํ•˜๋Š” ์š”์†Œ๋“ค
์ œ๋ชฉ ํƒœ๊ทธ๋“ค์ด ํ—ค๋”ฉ์š”์†Œ์— ํ•ด๋‹น

PHRASING ๋ชจ๋ธ
๋ฌธ์„œ์˜ ํ…์ŠคํŠธ ๋˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ๋ฌธ๋‹จ ๋‚ด๋ถ€ ๋ ˆ๋ฒจ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋“ค
b, i, br, a ํƒœ๊ทธ๋“ค

EMBEDDED ๋ชจ๋ธ
์™ธ๋ถ€ ์ปจํ…์ธ ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์š”์†Œ
audio, video, img ๋“ฑ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ด€๋ จ ์š”์†Œ๋“ค
์ž„๋ฒ ๋””๋“œ ๋ชจ๋ธ๋“ค์€ ๋ชจ๋‘ phrasing ๋ชจ๋ธ

INTERACTIVE ๋ชจ๋ธ
์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ์š”์†Œ๋“ค์ด ํ•ด๋‹น
ํผ ์š”์†Œ๋“ค


์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…

์‹œ๋ฉ˜ํ‹ฑ : ์˜๋ฏธ๋ก ์ ์ธ
๊ธฐ๊ณ„๊ฐ€ ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ
๊ธฐ๊ณ„ : ๋ณดํ†ต ์ปดํ“จํ„ฐ ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์‚ฌ๋žŒ๊ณผ ๊ธฐ๊ณ„์™€์˜ ์ •ํ•ด์ง„ ์•ฝ์†.
  • HTML์—ญ์‹œ ์šฐ๋ฆฌ์™€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ์•ฝ์†๋œ๊ฒƒ
  • ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ดํ•ด?
    ->์šฐ๋ฆฌ๊ฐ€ ์•ฝ์†์„ ์ž˜ ์ง€ํ‚ค๋ฉด ๋จ. ๊ธฐ๊ณ„๋Š” ์•ฝ์† ์ž˜ ์ง€ํ‚ด

๋งˆํฌ์—… ํ• ๋•Œ์—๋Š” ์˜๋ฏธ์— ๋งž๋Š” ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ• ๋•Œ๋Š” ๊ตฌ์กฐํ™”๋ฅผ ์ž˜ ํ•ด์ฃผ์ž

์ด๋ ‡๊ฒŒ ์ •ํ•ด์ง„ ์ •์˜๋Œ€๋กœ ์ฝ”๋“œ ์ž˜ ์ž‘์„ฑํ•˜๋ฉด ๊ธฐ๊ณ„, ์‚ฌ๋žŒ ๋ชจ๋‘ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๊ฐ€ ๋˜๊ณ  ์ด๊ฒŒ ๋ชฉํ‘œ๊ฐ€ ๋จ

<b>๊ตต์€</b> vs <strong>์ค‘์š”ํ•œ</strong>
<i>๊ธฐ์šธ์–ด์ง„</i> vs <em>๊ฐ•์กฐํ•˜๋Š”</em>
<u>๋ฐ‘์ค„์นœ</u> vs <ins>์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ</ins>
<s>์ค‘๊ฐ„์„ ์ด ์žˆ๋Š”</s> vs <del>์‚ญ์ œ๋œ</del>

๊ตต์€ vs ์ค‘์š”ํ•œ
๊ธฐ์šธ์–ด์ง„ vs ๊ฐ•์กฐํ•˜๋Š”
๋ฐ‘์ค„์นœ vs ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ
์ค‘๊ฐ„์„ ์ด ์žˆ๋Š” vs ์‚ญ์ œ๋œ

์ขŒ์šฐ ์š”์†Œ๊ฐ€ ๊ฐ๊ฐ ๋™์ผํ•œ ๋ชจ์Šต์œผ๋กœ ๋‚˜ํƒ€๋‚จ. ๋ชจ์–‘์€ ๊ฐ™์•„๋„ ์˜๋ฏธ๋Š” ๋‹ค๋ฅด๋‹ค

  • <b> ํƒœ๊ทธ๋Š” ๊ตต์€ ๊ธ€์”จ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํƒœ๊ทธ. ๊ทธ ์ด์™ธ์— ๋‹ค๋ฅธ ์˜๋ฏธ ์—†์Œ
  • <strong> ํƒœ๊ทธ๋Š” ์ค‘์š”ํ•œ ๊ธ€์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ. ๊ธ€์ž๋ฅผ ๊ตต๊ฒŒ ํ•ด๋‹ฌ๋ผ๋Š” ์˜๋ฏธ๋Š” ์—†์œผ๋‚˜ ๋‹จ์ง€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํƒœ๊ทธ์˜ ์˜๋ฏธ๋ฅผ ์ƒ๊ฐํ•ด์„œ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ๊ตต๊ฒŒ ํ‘œํ˜„ํ•œ๊ฒƒ๋ฟ.
  • ๋ˆˆ์œผ๋กœ ๋ณด๊ธฐ์—๋Š” b์™€ strong์˜ ์ฐจ์ด๊ฐ€ ์—†์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค
    • b๋Š” ๋‚ด์šฉ์— ๊ตต์€ ๊ธ€์”จ์ฒด๋ฅผ ํ‘œํ˜„ํ•œ๊ฒƒ๋ฟ
    • strong์€ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ”๋‹ค๊ณ  ์ธ์‹

์‚ฌ๋žŒ ์—ญ์‹œ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์—ด์–ด๋ณด๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋‹ค๋ฅด๋‹ค
๊ฒฐ๊ตญ ์ค‘์š”ํ•˜๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ ์ž ํ• ๋•Œ์—๋Š” strongํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ ์ ˆ.
์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…์„ ํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค

  • i ํƒœ๊ทธ : ๋‹จ์ˆœํžˆ ๊ธฐ์šธ์–ด์ง„ ๊ธ€์ž๋ฅผ ํ‘œํ˜„
    em ํƒœ๊ทธ : ๊ธ€์ž์˜ ํŠน์ • ๋ถ€๋ถ„์„ ๊ฐ•์กฐ
  • u : ๋‹จ์ˆœํžˆ ๋ฐ‘์ค„
    s : ๋‹จ์ˆœํžˆ ์ค‘๊ฐ„์„ 
    ins, del : ์–ด๋–ค ์š”์†Œ๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋˜์—ˆ๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์—ˆ์„ ๋•Œ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

์–ผ๋งˆ๋‚˜ ์‹œ๋ฉ˜ํ‹ฑํ•˜๊ฒŒ ๋งˆํฌ์—…์„ ํ•˜๋Š๋ƒ, ๊ตฌ์กฐํ™”๋ฅผ ์ž˜ ํ•˜๋Š๋ƒ๋Š” HTML์„ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ์ˆ™์ œ


HTML5 ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ

HTML5์—์„œ ์ƒˆ๋กœ ์ƒ๊ธด Sematic ์š”์†Œ๋“ค

<article>
<aside>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<time>

๋ธ”๋ก & ์ธ๋ผ์ธ

์ฝ˜ํ…์ธ  ๋ชจ๋ธ ๋ถ„๋ฅ˜๋Š” ํ›„์— ์ข€ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋ถ„๋ฅ˜๋œ ๊ฒƒ
๊ทธ ์ด์ „์—๋Š” ๋ธ”๋ก๋ ˆ๋ฒจ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ๋งŒ ๊ตฌ๋ถ„ํ–ˆ๋‹ค

๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ
๋ถ€๋ชจ ์š”์†Œ์˜ ์˜์—ญ์„ ๊ฐ€๋กœ๋กœ ๋‹ค ์ฑ„์›Œ์„œ ํ‘œํ˜„๋จ
์–‘์˜†์œผ๋กœ ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ๋ฐฐ์น˜๋˜์ง€ ์•Š๊ฒŒ๋” ๋ฐ•์Šค๋ฅผ ์ƒ์„ฑ
๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ๋“ค์€ ๋ฐ•์Šค์˜ ์œ„์•„๋ž˜๋กœ ์ค„๋ฐ”๊ฟˆ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค
div, p, h ํƒœ๊ทธ ๋“ค์ด ์žˆ๋‹ค

์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ
ํ•œ ์ค„์—์„œ ๋ณธ์ธ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚ด์šฉ๋งŒํผ์˜ ์š”์†Œ ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ ๋‹ค.
๊ทธ ์ค„์˜ ํ๋ฆ„์„ ๋Š์ง€๋Š” ์•Š๋Š”๋‹ค. ์š”์†Œ ์•ž๋’ค๋กœ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Œ
๋’ค์— ์ด์–ด์„œ ๋‹ค๋ฅธ ์ธ๋ผ์ธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค
span, a ํƒœ๊ทธ๋“ค์ด ์žˆ๋‹ค

HTML์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธ”๋ก๋ ˆ๋ฒจ์š”์†Œ๊ฐ€ ์ธ๋ผ์ธ๋ ˆ๋ฒจ ์š”์†Œ์˜ ์ž์†์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š”๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
= ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋Š” ๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๊ฐ์Œ€ ์ˆ˜ ์—†๋‹ค.
= ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์•ˆ์— ๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๋„ฃ์œผ๋ฉด ์•ˆ๋œ๋‹ค.

์˜ˆ์™ธ)

  • ์ธ๋ผ์ธ ๋ ˆ๋ฒจ์ธ a ์š”์†Œ์—๋Š” ์–ด๋– ํ•œ ๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ๋„ ์ž์†์œผ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    HTML5 ๋ฒ„์ „์—์„œ ์ƒ๊ฒจ๋‚œ ์˜ˆ์™ธ
  • <h1> ~ <h6>(headings) ์š”์†Œ์™€ <p> ์š”์†Œ๋Š” ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์ง€๋งŒ, ๋‚ด๋ถ€ ์š”์†Œ๋กœ Phrasing Content๋งŒ ํ—ˆ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€