시맨틱 마크업

프론트엔드 퍼즐러·2023년 11월 1일
0

HTML & CSS 면접질문

목록 보기
8/8
post-thumbnail

웹 개발에서 시맨틱 마크업은 웹 페이지를 작성하는 중요한 원칙 중 하나입니다. 이것은 HTML 요소를 사용하여 웹 페이지의 구조와 의미를 명확하게 전달하는 것을 의미하며, 웹 사이트를 개발하고 유지 보수하는데 많은 이점을 제공합니다. 이 글에서는 시맨틱 마크업이 무엇인지, 그 중요성, 그리고 실제 예시를 통해 설명하겠습니다.

시맨틱 마크업이란?

시맨틱 마크업은 HTML 요소를 사용하여 웹 페이지의 구조와 내용을 표현하는 것을 의미합니다. 쉽게 말해, 웹 페이지를 만들 때 제목, 단락, 목록, 이미지, 링크 등을 표현하기 위해 HTML 태그를 사용하는 것입니다. 이 작업을 통해 웹 브라우저와 검색 엔진은 페이지의 내용을 이해하고 해석할 수 있습니다.

시맨틱 마크업의 중요성

검색 엔진 최적화(SEO)

시맨틱 마크업은 검색 엔진 최적화(SEO)에 도움이 됩니다. 검색 엔진은 웹 페이지의 내용을 파악하여 검색 결과를 제공하는데, 시맨틱 마크업을 사용하면 페이지의 내용이 명확해지고 더 나은 순위를 얻을 수 있습니다.

웹 접근성

시맨틱 마크업은 웹 접근성을 향상시킵니다. 시각, 청각, 운동 등의 장애가 있는 사용자도 웹 페이지를 쉽게 이해하고 탐색할 수 있도록 도와줍니다. 스크린 리더와 같은 보조 기술을 사용하는 사용자에게 웹 페이지가 의미있는 정보를 전달하도록 돕는 중요한 역할을 합니다.

시맨틱 마크업 예시

제목(Heading)

<h1>주요 제목</h1>
<h2>부제목</h2>

페이지의 주요 제목과 부제목을 표현하는 <h1><h2> 태그를 사용하여 페이지 구조를 나타냅니다.

단락(Paragraph)

<p>이것은 웹 페이지의 단락입니다. 단락은 글을 조직화하는 중요한 수단입니다.</p>
단락은 <p> 태그를 사용하여 텍스트를 구분하고 이해하기 쉽게 만듭니다.

목록(List)

<h3>순서 없는 목록</h3>
<ul>
  <li>항목 1</li>
  <li>항목 2</li>
  <li>항목 3</li>
</ul>

<h3>순서 있는 목록</h3>
<ol>
  <li>첫 번째 항목</li>
  <li>두 번째 항목</li>
  <li>세 번째 항목</li>
</ol>

목록은 <ul> (순서 없는 목록) 및 <ol> (순서 있는 목록) 태그를 사용하여 구조화하며, 각 항목은 <li> 태그를 사용하여 표현합니다.

<a href="https://www.example.com">이 링크는 예시 웹사이트로 이동합니다.</a>

<a> 태그는 하이퍼링크를 나타내며 href 속성을 사용하여 링크의 URL을 정의합니다.

이미지(Image)

<img src="example.jpg" alt="예시 이미지" />

<img> 태그는 이미지를 나타내며 src 속성으로 이미지 파일의 경로를 지정하고, alt 속성은 이미지에 대한 대체 텍스트를 제공합니다.

  1. 표(Table)
<table>
  <caption>예시 테이블</caption>
  <thead>
    <tr>
      <th>이름</th>
      <th>나이</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>홍길동</td>
      <td>30</td>
    </tr>
    <tr>
      <td>이순신</td>
      <td>45</td>
    </tr>
  </tbody>
</table>

<table> 태그를 사용하여 표를 생성하며, <caption>, <thead>, <tbody>, <tr>, <th>, 및 <td> 등의 요소를 사용하여 표의 구조를 정의합니다.

양식(Form)

<form action="/submit" method="post">
  <label for="username">사용자 이름:</label>
  <input type="text" id="username" name="username" required />

  <label for="password">비밀번호:</label>
  <input type="password" id="password" name="password" required />

  <button type="submit">제출</button>
</form>

<form> 태그를 사용하여 양식을 만들며, <label>, <input>, 그리고 <button> 등의 요소를 사용하여 입력 양식을 정의합니다.

문단과 인용(Blockquote)

<p>웹 개발은 끊임없이 학습하고 발전하는 분야입니다. 매일 새로운 것을 배울 수 있습니다.</p>

<blockquote>
  <p>지식은 힘입니다.</p>
  <cite>Francis Bacon</cite>
</blockquote>

<p> 태그를 사용하여 일반 문단을 표현하며, <blockquote><cite>를 사용하여 인용문을 나타냅니다.

실습

지금까지 정리한 모든 것들을 때려박아(?) 봅시다.

결론

시맨틱 마크업은 웹 페이지의 의미와 구조를 강화하는 중요한 개념입니다. 올바른 HTML 요소를 사용하여 웹 페이지의 내용을 명확하게 전달하면 검색 엔진 최적화와 웹 접근성을 향상시키고 사용자 경험을 개선할 수 있습니다. 웹 개발자들은 항상 시맨틱 마크업을 고려하여 웹 페이지를 구축하고 유지 보수해야 합니다.

profile
기초를 다지고 있는 개발자

0개의 댓글

관련 채용 정보