๋…ผ๋ฆฌ์  ์„ค๊ณ„์™€ HTML5 ์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์›น์˜ ๊ทผ๋ณธ์ธ HTML ๋งˆํฌ์—… ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•ด๋ณด๊ณ  HTML5์˜ ์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋Š” ๊ธ€.

May 1, 2024

ํ™๋„์˜

#ETC

๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ์— ๋‹ค๋ฃฐ ์–˜๊ธฐ๋Š” ์›น์˜ ๋ผˆ๋Œ€์ด์ž ๊ทผ๋ณธ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” HTML์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ทธ๋ฃน์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ์ดˆ์ ์ธ ์›น ์ ‘๊ทผ์„ฑ๊ณผ ํ‘œ์ค€ ๋ฌธ๋ฒ•์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ๋ณธ ์ •์ฑ…์œผ๋กœ ์‚ผ๊ณ  ์žˆ๋Š”๋ฐ์š”, ๋†“์น˜๊ธฐ ์‰ฌ์šด ๋ฌธ์„œ์˜ ๋…ผ๋ฆฌ์  ํ๋ฆ„์— ๊ด€ํ•ด์„œ ์–˜๊ธฐํ•ด ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋‹จ์œ„์˜ ํŒŒํŽธํ™”

๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณดํ†ต์€ ๋จผ์ € ํ™”๋ฉด์„ ์ด๋ฃจ๋Š” ๊ตฌ์„ฑ์š”์†Œ๋“ค์„ ํŒŒ์•…ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์— ๋”ฐ๋ผ์„œ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•œ ๋’ค UI ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ๋œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋จผ์ € ์ž‘์—…ํ•œ ๋’ค์— ํ™”๋ฉด์— ๋งž์ถ”์–ด ์กฐ๋ฆฝ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…์ด ๋œ ๊ฒƒ์ธ๋ฐ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์—๋Š” ๋ฌธ์ œ์ ์„ ์ธ์ง€ํ•˜๊ธฐ ์–ด๋ ต์ง€๋งŒ ํ™”๋ฉด์ด ์–ด๋А ์ •๋„ ์œค๊ณฝ์ด ์žกํžˆ๊ณ  ๋‚˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์ ๋“ค์ด ๋ณด์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋น„ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” DOM

์Šต๊ด€์ ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ ์ „์ฒด๋ฅผ ๋ฌด์˜๋ฏธํ•œ div๋กœ ๊ฐ์‹ธ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ „์ฒด์ ์œผ๋กœ ๋ดค์„ ๋•Œ ์—ญํ• ์ด ๋ฏธ๋ฏธํ•˜๊ณ  DOM ํŠธ๋ฆฌ๋งŒ ๋” ๋ณต์žกํ•ด์ง€๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.


// ๋ถˆํ•„์š”ํ•œ ๋ž˜ํผ ์š”์†Œ๋กœ ๊ฐ์‹ธ์ง„ ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ
const StyledComponent = () => (
  <Container>
    <Title>์ œ๋ชฉ</Title>
    <Content>๋‚ด์šฉ</Content>
  </Container>
);

const Container = styled.div``;

const Title = styled.h1`
  font-size: 20px;
  font-weight: 600;
`;

const Content = styled.p`
  margin-top: 12px;
`;

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ ์ž์ฒด์—์„œ๋Š” ํ•„์š”ํ•œ ๋งˆํฌ์—…๋งŒ ์ œ๊ณตํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์— ๊ฐ์‹ธ๊ธฐ ์šฉ๋„์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด๊ฐ€๋ฉฐ ํ™”๋ฉด์„ ์™„์„ฑํ•˜๋Š” ์ˆœ์„œ๋กœ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


// ๋ถˆํ•„์š”ํ•œ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•œ ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ
const StyledComponent = () => (
  <>
    <Title>์ œ๋ชฉ</Title>
    <Content>๋‚ด์šฉ</Content>
  </>
);

const Title = styled.h1`
  font-size: 20px;
  font-weight: 600;
`;

const Content = styled.p`
  margin-top: 12px;
`;

๋…ผ๋ฆฌ์ ์ด์ง€ ๋ชปํ•œ ๋งˆํฌ์—…

css ์Šคํƒ€์ผ๋ง๋งŒ์„ ์œ„ํ•ด์„œ ๋ฌด์˜๋ฏธํ•œ <div>๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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


const StyledComponent = () => (
  <Container>
    <Item />
    <Item />
    <Item />
  </Container>
);

const Container = styled.div`
  display: flex;
  flex-direction: column;
  row-gap: 8px;
`;

const Item = styled.div`
  ...
`;

์ƒ๋‹จ ๋งˆ์ง„๋งŒ์œผ๋กœ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ DOM ํŠธ๋ฆฌ๋ฅผ ์ข€ ๋” ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


const StyledComponent = () => (
  <>
    <Item />
    <Item />
    <Item />
  </>
);

const Item = styled.div`
  margin-top: 8px;
	
  &:first-child {
    margin-top: 0;
  }
`;

์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ œ๋ชฉ ์š”์†Œ ์ˆœ์„œ

์กฐ๋ฆฝ ๋‹จ๊ณ„์—์„œ ์„ ์–ธ๋œ ์ œ๋ชฉ ์š”์†Œ์˜ ์ˆœ์„œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•œ ์ฑ„๋กœ ์ž‘์—…๋œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

image1
chrome ๋ผ์ดํŠธํ•˜์šฐ์Šค์—์„œ๋„ ์ œ๋ชฉ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ ์–ธ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ ‘๊ทผ์„ฑ ์ €ํ•ด ์š”์†Œ๋กœ ํŒ๋‹จํ•˜์—ฌ ์—๋Ÿฌ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ์ œ๋ชฉ ์š”์†Œ๋ฅผ ์ •ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ํ™”๋ฉด ์ „์ฒด ๋‹จ์œ„์—์„œ ์œ„๊ณ„๋ฅผ ํŒ๋‹จํ•˜์—ฌ ๋‚ด๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์€ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ์„ค๊ณ„์™€ ์—ฐ๊ด€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํŽ˜์ด์ง€๋Š” โ€˜๋ฌธ์„œโ€™๋‹ค

HTML ํŒŒ์ผ์˜ ์‹œ์ž‘์€ doctype ์„ ์–ธ๋ถ€ํ„ฐ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. doctype์€ HTML์˜ ๋ฒ„์ „์„ ์„ ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด์ง€๋งŒ ์ข€ ๋” ํ™•๋Œ€ํ•ด์„ํ•ด ๋ณด์ž๋ฉด ํ‘œ์ค€ ๋ชจ๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์คŒ์œผ๋กœ์จ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ํ‘œ์ค€ ๋ช…์„ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์›นํŽ˜์ด์ง€๋ฅผ ๋ถ„์„, ํŒ๋‹จํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ณธ์งˆ์ ์œผ๋กœ ์ด ์›นํŽ˜์ด์ง€๋Š” ์ผ์ข…์˜ ๋ฌธ์„œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๊ตฌ์กฐ์ ์ด๊ณ  ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ ๊ฐ€ ์ž˜ ์„ค๊ณ„๋˜์—ˆ๋Š”์ง€๋Š” ์›นํŽ˜์ด์ง€์— ์ ์šฉ๋œ css๋ฅผ ๋ชจ๋‘ ๋น„ํ™œ์„ฑํ™”ํ•ด๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›นํŽ˜์ด์ง€๊ฐ€ ๋ฌธ์„œํŽธ์ง‘๊ธฐ์™€ ์‹œ๊ฐ์ ์œผ๋กœ ์œ ์‚ฌํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…์ด ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ์ž˜ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฌธ์„œ์˜ ์ „๋ฐ˜์ ์ธ ๋…ผ๋ฆฌ์  ํ๋ฆ„์— ๋Œ€ํ•ด์„œ๋„ ์‰ฝ๊ฒŒ ์ ๊ฒ€ํ•ด ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

image2
ํฌํ„ธ์‚ฌ์ดํŠธ daum์˜ ๋ชจ๋“  css๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•œ ์ƒํƒœ. ์ฝ˜ํ…์ธ ๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฑด๋„ˆ๋›ฐ๊ธฐ๋„ ์ถฉ์‹คํžˆ ์ œ๊ณต๋˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋“ค ์•„์‹œ๋‹ค์‹œํ”ผ ์ž˜ ์„ค๊ณ„๋œ ๊ตฌ์กฐ๋Š” ์›น ์ ‘๊ทผ์„ฑ ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ๋„ ์—ฐ๊ด€๋˜์ฃ . HTML5์˜ ์„น์…˜ํ™” ์ฝ˜ํ…์ธ ์™€ ์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ˆˆ์—ฌ๊ฒจ๋ด์•ผ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์„น์…˜ํ™” ์ฝ˜ํ…์ธ ์™€ ์ œ๋ชฉ

HTML5์˜ ๋ชจ๋“  ์š”์†Œ๋“ค์€ ๊ฐ๊ฐ ์—ญํ• ์ด ๋ถ€์—ฌ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฝ˜ํ…์ธ  ์นดํ…Œ๊ณ ๋ฆฌ์— ์˜ํ•ด ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ์š”์†Œ๋“ค์€ ์ค‘๋ณต์œผ๋กœ ๋ถ€์—ฌ๋œ ์—ญํ• ์ด ์žˆ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์‚ดํŽด๋ณผ ์š”์†Œ๋“ค์€ ๋Œ€ํ‘œ์ ์ธ ์„น์…˜ํ™” ์ฝ˜ํ…์ธ  ์š”์†Œ๋“ค์ž…๋‹ˆ๋‹ค.

  1. <header>: ํŽ˜์ด์ง€ ์„น์…˜์— ๋Œ€ํ•œ ์†Œ๊ฐœ ์ฝ˜ํ…์ธ  ๋˜๋Š” ํƒ์ƒ‰ ๋งํฌ ์„ธํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ชฉ, ์ž‘์„ฑ์ž ์ด๋ฆ„ ๋ฐ ๊ธฐํƒ€ ์†Œ๊ฐœ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์„น์…˜์ด๋‚˜ ๊ธฐ์‚ฌ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  2. <footer>: ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์„ฑ์ž, ์ €์ž‘๊ถŒ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ด€๋ จ ๋งํฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์„น์…˜์˜ ๋ฐ”๋‹ฅ๊ธ€ ๋˜๋Š” ๋ฌธ์„œ ์ž์ฒด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  3. <nav>: ํƒ์ƒ‰ ๋งํฌ์šฉ์œผ๋กœ ์ง€์ •๋œ ์ด ์š”์†Œ๋Š” ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋‚˜ ํŽ˜์ด์ง€ ๋‚ด์˜ ๋ถ€๋ถ„์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํŽ˜์ด์ง€ ์„น์…˜์„ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ๋งํฌ์— ๋Œ€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฃผ์š” ํƒ์ƒ‰ ๋งํฌ ๋ธ”๋ก์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  4. <article>: ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ, ํŽ˜์ด์ง€ ๋˜๋Š” ์‚ฌ์ดํŠธ(์˜ˆ: ์žก์ง€ ๋˜๋Š” ์‹ ๋ฌธ ๊ธฐ์‚ฌ)์˜ ๋…๋ฆฝ์ ์ธ ๊ตฌ์„ฑ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  5. <section>: ํŠน์ • ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ๋ฌธ์„œ์˜ ๋…๋ฆฝํ˜• ์„น์…˜์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‚ด์šฉ์ด ๋ฌธ์„œ ์ „์ฒด์™€ ๊ด€๋ จ์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ๋ชฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  6. <aside>: <aside> ์š”์†Œ ์ฃผ๋ณ€์˜ ์ฝ˜ํ…์ธ ์™€ ์ ‘์„ ์ ์œผ๋กœ ๊ด€๋ จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„น์…˜์€ ์‚ฌ์ด๋“œ๋ฐ”๋‚˜ ์„ค๋ช… ์ƒ์ž๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

  7. <h1> ~ <h6>: ์ด ํƒœ๊ทธ๋Š” ์„น์…˜ ์ œ๋ชฉ์˜ 6๊ฐ€์ง€ ์ˆ˜์ค€์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. <h1>์€ ๊ฐ€์žฅ ๋†’์€(๋˜๋Š” ๊ธฐ๋ณธ) ์ˆ˜์ค€์ด๊ณ  <h6>์€ ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ์„น์…˜์˜ ์ œ๋ชฉ์ด๋‚˜ ์ฝ˜ํ…์ธ ์˜ ํ•˜์œ„ ์„น์…˜์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  8. <main>: ๋ฌธ์„œ์˜ ์ฃผ์š” ๋‚ด์šฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ์—๋Š” <main> ์š”์†Œ๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. <main> ํƒœ๊ทธ ๋‚ด๋ถ€์˜ ์ฝ˜ํ…์ธ ๋Š” ๋ฌธ์„œ์— ๊ณ ์œ ํ•ด์•ผ ํ•˜๋ฉฐ ํŽ˜์ด์ง€ ์ „์ฒด์—์„œ ๋ฐ˜๋ณต๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ์‚ฌ์ดํŠธ ์ „์ฒด ์‚ฌ์ด๋“œ๋ฐ” ๋˜๋Š” ๋ฐ”๋‹ฅ๊ธ€). ๋Œ€๋ถ€๋ถ„์˜ ๋งˆํฌ์—… ๊ฐœ๋ฐœ์ž๋“ค์€ <header>, <footer> ๋“ฑ์˜ ํƒœ๊ทธ๋Š” ์ด๋ฏธ ์ต์ˆ™ํžˆ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์—ญํ•  ๋˜ํ•œ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋‚˜ ์ด ํƒœ๊ทธ๋“ค์ด ํŽ˜์ด์ง€ ๊ณณ๊ณณ์—์„œ ์—ฌ๋Ÿฌ๋ฒˆ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

HTML5์˜ ์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ HTML5 ํ‘œ์ค€ ๋ช…์„ธ์—์„œ ๋ฌธ์„œ์˜ ์˜๋ฏธ์ ์ธ ๊ตฌ์กฐ ๋ถ„๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„์ž…๋œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ๋…ผ๋ฆฌ์ , ์˜๋ฏธ๋ก ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ ์Šคํฌ๋ฆฐ๋ฆฌ๋” ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ๊ธฐ์—์„œ๋Š” ์ œ๋ชฉ ์‚ฌ์ด์‚ฌ์ด๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋ฉฐ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ทจ์ง€์ž…๋‹ˆ๋‹ค.

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

image3
ํฌํ„ธ์‚ฌ์ดํŠธ daum์˜ ์ œ๋ชฉ ์•„์›ƒ๋ผ์ธ. ์ฃผ์ œ๋ณ„๋กœ ์œ„๊ณ„๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ์„ ์–ธ๋˜์–ด ์žˆ์–ด ๋…ผ๋ฆฌ์ ์ธ ํ๋ฆ„๋„ ๋งค์šฐ ๋งค๋„๋Ÿฝ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ <section>, <article>, <nav>, <aside> ์š”์†Œ๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์•„์›ƒ๋ผ์ธ์„ ํ˜•์„ฑํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (<header>์™€ <footer>๋Š” ์•„์›ƒ๋ผ์ธ์„ ํ˜•์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ์ด๋ ‡๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ํ˜•์„ฑ๋œ ์•„์›ƒ๋ผ์ธ์—์„œ๋„ ์ œ๋ชฉ์€ ์„ ์–ธํ•ด ์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ (์ œ๋ชฉ์ด ์—†๋Š” ๋ฌด๋ช… ์„น์…˜์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค) ์•”๋ฌต์ ์ธ ์•„์›ƒ๋ผ์ธ๋ณด๋‹ค๋Š” ์œ ์—ฐํ•œ ์ œ๋ชฉ ์š”์†Œ์˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

๊ฐ€๋ น ๊ฐ€์žฅ ์ตœ๊ณ  ๋ ˆ๋ฒจ์ธ <h1> ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๋ชฉ์„ ์„ ์–ธํ–ˆ์–ด๋„ ํ•˜์œ„์— ์•„์›ƒ๋ผ์ธ์ด ์ž˜ ํ˜•์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด <h1>์„ ๋‹ค์‹œ ์„ ์–ธํ•ด๋„ ์›น๋ธŒ๋ผ์šฐ์ €๋Š” ์•„์›ƒ๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜๊ฑฐํ•ด์„œ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ตœ์ƒ๋‹จ์—์„œ ์„ ์–ธ๋œ <h1>์š”์†Œ๋Š” ๋ฌธ์„œ์˜ ๋Œ€ ์ œ๋ชฉ์ด ๋˜๋Š” ๊ฒƒ์ด๊ณ  ํŠน์ • ์„น์…˜ ์•ˆ์—์„œ ์„ ์–ธ๋œ <h1>์š”์†Œ๋Š” ํ•ด๋‹น ์„น์…˜์˜ ๋Œ€ ์ œ๋ชฉ์ด ๋˜๋Š” ๊ฒƒ์ด์ฃ .

์•„๋ž˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

<body>
  <h1>๋ฌธ์„œ ๋Œ€ํ‘œ ์ œ๋ชฉ</h1>
  <div>
    <h1>์„น์…˜1์˜ ์ œ๋ชฉ1</h1>
    <h2>์„น์…˜1์˜ ์ œ๋ชฉ2</h2>
  </div>
  <div>
    <h1>์„น์…˜2์˜ ์ œ๋ชฉ1</h1>
  </div>
</body>

์œ„ ์ฝ”๋“œ์˜ ์•„์›ƒ๋ผ์ธ์„ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. <div>๋Š” ์„น์…˜ํ™” ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ช…์‹œ์ ์ธ ์•„์›ƒ๋ผ์ธ์„ ํ˜•์„ฑํ•ด ์ค„ ์ˆ˜ ์—†์—ˆ๊ณ , ์ œ๋ชฉ ์š”์†Œ๊ฐ€ ํ˜•์„ฑํ•˜๋Š” ์•”๋ฌต์  ์•„์›ƒ๋ผ์ธ์œผ๋กœ ์ธํ•ด ๋…ผ๋ฆฌ์  ํ๋ฆ„์ด ๊นจ์ง„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

image4

์œ„์˜ ์˜ˆ์‹œ์—์„œ ์„น์…˜ํ™” ์š”์†Œ๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์„œ์˜ ๋…ผ๋ฆฌ์  ํ๋ฆ„์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žก์•„์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

<body>
  <h1>๋ฌธ์„œ ๋Œ€ํ‘œ ์ œ๋ชฉ</h1>
  <section>
    <h1>์„น์…˜1์˜ ์ œ๋ชฉ1</h1>
    <h2>์„น์…˜1์˜ ์ œ๋ชฉ2</h2>
  </section>
  <section>
    <h1>์„น์…˜2์˜ ์ œ๋ชฉ1</h1>
  </section>
</body>

์ˆ˜์ •๋œ ์ฝ”๋“œ์˜ ์•„์›ƒ๋ผ์ธ์„ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image5

์ด๋ ‡๊ฒŒ ์ž˜ ์„น์…˜ํ™”๋œ ๊ตฌ์กฐ์—์„œ๋Š” ๋ถ„๋ฆฌ๋œ ์„น์…˜์˜ ์ œ๋ชฉ ์ˆœ์„œ๋ฅผ h1๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ์œ ๋„ํ•˜์—ฌ ์–ด๋А ์ •๋„ ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ˆ˜๋กœ ์ธํ•˜์—ฌ ์ค‘๊ฐ„ ๋ ˆ๋ฒจ์˜ ์ œ๋ชฉ์ด ๋ˆ„๋ฝ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค.

๋งˆ์น˜๋ฉฐ

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

HTML5 ์š”์†Œ๋“ค์˜ ์˜๋ฏธ๋ก ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์€ ์‚ฌ์‹ค ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ๋„ ์˜๊ฒฌ์ด ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋””์ž์ธ์„ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•˜๋Š”์ง€์— ๋”ฐ๋ผ์„œ ์ „ํ˜€ ๋‹ค๋ฅธ ๋งˆํฌ์—… ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ณ  ์ œ๋ชฉ์˜ ์‚ฌ์šฉ ๋นˆ๋„์— ๋Œ€ํ•ด์„œ๋„ ์˜๊ฒฌ์ด ๋ถ„๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๋“ฏ HTML์€ ์›น์˜ ๊ฐ€์žฅ ๊ทผ๋ณธ์ด๋ฉฐ ์ง„์ž…์žฅ๋ฒฝ์ด ๋งค์šฐ ๋‚ฎ์€ ์–ธ์–ด์— ์†ํ•˜์ง€๋งŒ ์‹ฌํ™”์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ์ง„์ž…ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ€์žฅ ๋‚œํ•ดํ•œ ์–ธ์–ด์ด๊ธฐ๋„ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ, ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์€ ๋ณ€ํ™”๊ฐ€ ๊ธ‰๊ฒฉํ•˜๊ณ  ๊ทธ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ์–ด๋А์ƒŒ๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋Œ€์„ธ๋กœ ๋– ์˜ค๋ฅด๊ธฐ๋„ ํ•˜๊ณ  ๋ถˆ๊ณผ 10๋…„ ์ „ ๋„ˆ๋„ ๋‚˜๋„ ์‚ฌ์šฉํ•˜๋˜ ๊ธฐ์ˆ ์€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋„ํƒœ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด๋Ÿฐ ํญํ’๊ณผ๋„ ๊ฐ™์€ ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์— ๋†“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์ด ๊ทธ๋ž˜์„œ์ผ๊นŒ์š”? ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์ตํžˆ๋Š” ๋ฐ๋งŒ ์น˜์ค‘ํ•˜๊ณ  ๊ทธ ๊ทผ๋ณธ์ธ HTML(๋ฌผ๋ก , CSS๋„ ํฌํ•จ์ด๊ฒ ์ฃ )์€ ๋“ฑํ•œ์‹œํ•˜๋Š” ์•ˆํƒ€๊นŒ์šด ๋ชจ์Šต์ด ์ข…์ข… ๋ชฉ๊ฒฉ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ์ด ๋ฐ‘๋ฐ›์นจ๋˜์–ด์•ผ ๊ทธ ์œ„์— ์„ธ์›Œ์ง€๋Š” ํ”„๋ŸฐํŠธ ๊ธฐ์ˆ ๋„ ๊ตณ๊ฑดํ•˜์ง€ ์•Š์„๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์–ด์ฐจํ”ผ ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค๊ฑด ์›น๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๊ตฌ์„ฑ์€ ๊ฒฐ๊ตญ HTML, CSS, javascript์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ HTML๊ณผ CSS์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ๊ฒŒ์„๋ฆฌํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ ๋“ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์€ ์–ด๋– ์‹ ๊ฐ€์š”?

์ฝ์„ ๊ฑฐ๋ฆฌ : https://html.spec.whatwg.org/multipage/sections.html#headings-and-outlines

Grow & Glow ยฉ 2025

Banner images by undraw.co