카테고리 없음

DAY 48 | 디자이너를 위한 HTML

january27 2025. 4. 4. 10:35

시멘틱 태그 & 웹페이지 구조 설계


✅ 시멘틱 태그란?

HTML을 처음 배울 때 <div>로 모든 구역을 나눴던 기억 있으시죠?
예를 들어 이런 코드입니다

✅ 시멘틱 태그란?

HTML을 처음 배울 때 <div>로 모든 구역을 나눴던 기억 있으시죠?
예를 들어 이런 코드입니다:

<div>로고</div>

<div>메뉴</div>

<div>본문</div>

<div>푸터</div>

이렇게 div만 쓰면 컴퓨터 입장에서는 이게 무슨 영역인지 알 수 없어요.
“디자인은 잘 보이지만, 의미는 알 수 없는 구조”가 되는 거죠.

이 문제를 해결하기 위해 등장한 것이 시멘틱(Semantic) 태그입니다.
Semantic은 ‘의미 있는’이라는 뜻이죠.

시멘틱 태그란?
단순히 보이는 구조가 아니라, 각 영역이 어떤 의미를 가지는지를 브라우저와 개발자 모두에게 명확하게 설명해주는 태그입니다.

📌 시멘틱 태그 예시

 

태그 의미 실제 예시 설명
<header> 페이지 상단 로고, 메뉴바 등 포함
<nav> 내비게이션 영역 페이지 이동 링크 모음
<main> 주요 콘텐츠 영역 본문, 핵심 콘텐츠
<section> 주제별 구획 소개 섹션, 특징 섹션 등
<article> 독립된 콘텐츠 단위 블로그 글, 뉴스 카드 등
<footer> 페이지 하단 연락처, 저작권, SNS 링크 등

 

우리가 만약 "카페 소개 페이지"를 만든다고 해볼게요.

  • header: “카페 온더브루” 로고와 메뉴

  • nav: “대표 메뉴”, “오시는 길” 링크

  • main: 이 페이지에서 가장 중요한 내용, 메뉴 소개와 이미지

  • section: 대표 메뉴, 위치 정보 등 주제별로 나누는 공간

  • footer: 저작권, 인스타그램 링크 등

이걸 시멘틱 태그로 바꾸면 이렇게 됩니다:

<header>로고 & 메뉴</header>

<nav>메뉴 링크</nav>

<main>

  <section>대표 메뉴</section>

  <section>오시는 길</section>

</main>

<footer>© 2025 Cafe OnTheBrew</footer>

 

이제 이 구조를 보면 개발자뿐 아니라 검색엔진, 스크린리더(시각장애인 보조 기기)도 각 영역이 무엇을 의미하는지 이해할 수 있게 돼요.

 

시멘틱 태그를 왜 써야 할까?

1. 개발자와의 협업에서 구조가 명확해져요

  • <div class="top">, <div class="wrap"> 대신
    <header>, <main> 이렇게 쓰면, 서로 말이 잘 통합니다.

2. SEO(검색엔진 최적화)에 좋아요

  • 검색엔진은 콘텐츠가 어떤 의미인지 파악하려고 노력하는데,
    시멘틱 태그를 쓰면 콘텐츠 구조를 더 잘 이해합니다.

3. 웹 접근성 향상에 도움

  • 시각장애인 등 보조기기를 사용하는 사용자들은 HTML 구조를 기반으로 콘텐츠를 탐색해요.
    이 때 시멘틱 태그가 있으면 더 정확하게 콘텐츠를 읽을 수 있습니다.

 

일반 태그 (div) 시멘틱 태그 사용 시
의미 없음 영역의 역할이 명확해짐
모든 구역이 비슷해 보임 브라우저와 사용자 모두가 구조 파악 가능
협업 시 혼란 개발자/검색엔진/기기 모두에게 친절함

 

“디자인에서도 여백, 색상, 계층 구조처럼 보이지 않는 규칙이 중요하듯,

HTML에서도 시멘틱 구조는 코드의 의미를 살리는 핵심입니다.

구조를 잘 짜는 디자이너는 실무에서 훨씬 신뢰받습니다.”

 

시멘틱 태그 없는 HTML 예시

 

<!DOCTYPE html>

<html lang="ko">

<head>

  <meta charset="UTF-8">

  <title>카페 온더브루</title>

</head>

<body>

  <div class="top">

    <div class="logo">카페 온더브루</div>

    <div class="menu">

      <a href="#menu">메뉴</a>

      <a href="#location">오시는 길</a>

    </div>

  </div>

 

  <div class="content">

    <div class="section" id="menu">

      <h2>대표 메뉴</h2>

      <ul>

        <li>아메리카노</li>

        <li>라떼</li>

        <li>치즈케이크</li>

      </ul>

    </div>

    <div class="section" id="location">

      <h2>오시는 길</h2>

      <p>부산광역시 연제구 중앙대로 123</p>

      

카페 이미지

    </div>

  </div>

 

  <div class="bottom">

    <p>© 2025 Cafe OnTheBrew</p>

    Instagram

  </div>

</body>

</html>

 

오늘 실습 목표

 

“HTML만으로 나만의 카페 소개 웹페이지를 구성해본다”

오늘은 여러분이 카페 사장님이 되었다고 상상해보세요.
직접 여러분의 브랜드(카페)를 소개하는 간단한 웹페이지를 만들어볼 거예요.

어제 배운 기본 태그 (<h1>, <p>, <ul>, <img>, <a>)와
오늘 배운 시멘틱 태그 (<header>, <nav>, <main>, <section>, <footer>)를
모두 활용해서 구조적으로 잘 짜인 HTML 문서를 만들어보는 게 목표입니다.