시맨틱 HTML 을 위한 Time 태그 사용법

CSSBeginner
지금 연습하기

소개

이 랩에서는 시맨틱 HTML5 <time> 태그를 탐구하고 웹 문서에서 날짜와 시간을 효과적으로 표현하는 방법을 배우게 됩니다. 이 랩은 <time> 태그의 주요 특징, 즉 사람이 읽을 수 있는 텍스트를 유지하면서 기계가 읽을 수 있는 시간 데이터를 제공하는 것과 다양한 HTML 컨텍스트에서 구현을 시연하는 데 중점을 둡니다.

단계별 접근 방식을 통해 HTML 파일을 생성하고, datetime 속성을 가진 <time> 태그를 추가하며, 이 시맨틱 요소가 웹 접근성을 향상시키고 날짜와 시간에 대한 구조화된 정보를 제공하는 방법을 이해하게 됩니다. 랩이 끝나면 웹 페이지에서 시간 데이터의 시맨틱 의미를 개선하기 위해 <time> 태그를 사용하는 실질적인 경험을 얻게 될 것입니다.

Time 태그 기본 이해

이 단계에서는 기계가 읽을 수 있는 형식으로 날짜와 시간을 나타내도록 설계된 시맨틱 요소인 HTML5 <time> 태그에 대해 배우게 됩니다. <time> 태그는 웹 접근성을 향상시키고 시간 데이터에 대한 구조화된 정보를 제공하는 데 도움이 됩니다.

<time> 태그의 주요 특징은 다음과 같습니다.

  • 특정 기간을 나타냅니다.
  • 사람이 읽을 수 있는 텍스트를 포함할 수 있습니다.
  • 기계가 읽을 수 있는 datetime 속성을 지원합니다.
  • 웹 페이지에서 날짜 및 시간 정보의 시맨틱 의미를 향상시킵니다.

<time> 태그를 설명하는 기본 예시는 다음과 같습니다.

<p>The conference is scheduled for <time>2023-09-15</time>.</p>

이 예시에서 <time> 태그는 사람 독자가 날짜를 볼 수 있도록 하고 기계가 정확한 날짜 형식을 구문 분석할 수 있도록 합니다.

<time> 태그를 사용하는 다양한 방법을 보여주는 또 다른 예시입니다.

<article>
  <h2>Lab Publication</h2>
  <p>Published on <time datetime="2023-06-20">June 20, 2023</time></p>
</article>

datetime 속성은 표준화된 기계가 읽을 수 있는 날짜 형식을 제공하는 반면, 표시되는 텍스트는 사용자 친화적으로 유지됩니다.

Time 태그를 사용한 HTML 파일 생성

이 단계에서는 <time> 태그의 사용법을 보여주는 HTML 파일을 생성합니다. WebIDE 를 사용하여 ~/project 디렉토리에서 HTML 문서를 생성하고 편집합니다.

먼저, 프로젝트 디렉토리로 이동하여 event-schedule.html이라는 새 HTML 파일을 생성합니다.

cd ~/project

WebIDE 를 열고 event-schedule.html이라는 새 파일을 생성합니다. 그런 다음 다음 HTML 내용을 추가합니다.

touch event-schedule.html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Event Schedule</title>
  </head>
  <body>
    <h1>Upcoming Tech Conference</h1>
    <article>
      <h2>Conference Details</h2>
      <p>The annual tech conference will be held on <time>2023-09-15</time>.</p>
    </article>
  </body>
</html>

웹 브라우저에서 볼 때의 예시 출력:

참고: WebIDE 에서 HTML 파일을 미리 보는 방법에 대해 자세히 알아보세요.

HTML file with time tag example

이 예시는 특정 날짜를 나타내기 위해 단락 내에서 <time> 태그를 사용하는 방법을 보여줍니다. 이 태그는 날짜에 시맨틱 의미를 제공하여 브라우저와 보조 기술이 시간 정보를 더 쉽게 이해할 수 있도록 합니다.

Time 태그에 Datetime 속성 추가

이 단계에서는 datetime 속성을 추가하여 <time> 태그를 향상시키는 방법을 배웁니다. datetime 속성은 날짜와 시간에 대한 기계가 읽을 수 있는 형식을 제공하여 콘텐츠의 접근성을 높이고 시맨틱 의미를 부여합니다.

WebIDE 에서 event-schedule.html 파일을 열고 기존 <time> 태그를 수정하여 datetime 속성을 포함합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Event Schedule</title>
  </head>
  <body>
    <h1>Upcoming Tech Conference</h1>
    <article>
      <h2>Conference Details</h2>
      <p>
        The annual tech conference will be held on
        <time datetime="2023-09-15">September 15, 2023</time>.
      </p>

      <h3>Session Timing</h3>
      <p>Morning keynote starts at <time datetime="09:00">9:00 AM</time>.</p>
    </article>
  </body>
</html>

datetime 속성은 다음과 같은 여러 가지 이점을 제공합니다.

  • 표준화된 기계가 읽을 수 있는 날짜/시간 형식을 제공합니다.
  • 실제 날짜/시간 값과 다른 표시 텍스트를 허용합니다.
  • 전체 날짜, 시간 및 datetime 조합과 같은 다양한 형식을 지원합니다.

datetime 속성의 예시 형식:

  • 전체 날짜: 2023-09-15
  • 시간: 09:00
  • Datetime: 2023-09-15T09:00
  • 시간대 포함: 2023-09-15T09:00Z

웹 브라우저에서 볼 때의 예시 출력:

Upcoming Tech Conference

Conference Details
The annual tech conference will be held on September 15, 2023.

Session Timing
Morning keynote starts at 9:00 AM.

pubdate 속성을 사용한 Time 태그 탐구

이 단계에서는 <time> 태그의 특수한 부울 (boolean) 속성인 pubdate 속성에 대해 알아봅니다. 이 속성은 기사 또는 블로그 게시물의 게시 날짜를 나타냅니다. 현재 HTML5 에서는 사용되지 않지만, 과거 사용법을 이해하면 시맨틱 HTML 에 대한 통찰력을 얻을 수 있습니다.

WebIDE 에서 event-schedule.html 파일을 열고 pubdate 속성을 포함하는 블로그 게시물 예시를 포함하도록 내용을 수정합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Tech Blog Post</title>
  </head>
  <body>
    <article>
      <h1>Latest Tech Insights</h1>
      <header>
        <h2>HTML5 Semantic Elements</h2>
        <p>
          Published on
          <time datetime="2023-06-20" pubdate>June 20, 2023</time>
        </p>
      </header>

      <p>In this article, we explore the semantic meaning of HTML5 tags...</p>

      <footer>
        <p>
          Updated on
          <time datetime="2023-06-22">June 22, 2023</time>
        </p>
      </footer>
    </article>
  </body>
</html>

pubdate 속성에 대한 주요 사항:

  • 부울 속성입니다 (값 필요 없음).
  • 기사의 게시 날짜를 나타냅니다.
  • HTML5 에서 사용 중단되었지만, 많은 브라우저에서 여전히 지원됩니다.
  • 일반적으로 <article> 태그 내에서 사용됩니다.

웹 브라우저에서 볼 때의 예시 출력:

Latest Tech Insights

HTML5 Semantic Elements
Published on June 20, 2023

In this article, we explore the semantic meaning of HTML5 tags...

Updated on June 22, 2023

참고: pubdate는 현재 사용되지 않지만, 시맨틱 HTML 의 진화와 기계가 읽을 수 있는 날짜 정보를 제공하는 것의 중요성을 보여줍니다.

Time 태그 구현 검증

이 마지막 단계에서는 HTML 문서에서 <time> 태그의 구현을 검토하고 검증합니다. 다양한 속성과 컨텍스트에서 <time> 태그를 사용하는 다양한 방법을 보여주는 포괄적인 예제를 만들 것입니다.

WebIDE 에서 event-schedule.html 파일을 열고 완전한 예제로 업데이트합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Tech Event Showcase</title>
  </head>
  <body>
    <article>
      <h1>Web Development Conference</h1>

      <section>
        <h2>Event Details</h2>
        <p>
          Conference Date:
          <time datetime="2023-09-15">September 15, 2023</time>
        </p>
        <p>
          Start Time:
          <time datetime="09:00">9:00 AM</time>
        </p>
      </section>

      <section>
        <h2>Blog Post</h2>
        <article>
          <h3>HTML5 Semantic Elements</h3>
          <p>
            Published on
            <time datetime="2023-06-20" pubdate>June 20, 2023</time>
          </p>
          <p>
            Last Updated:
            <time datetime="2023-06-22">June 22, 2023</time>
          </p>
        </article>
      </section>
    </article>
  </body>
</html>

주요 구현 체크리스트:

  • 다양한 컨텍스트의 여러 <time> 태그
  • 기계가 읽을 수 있는 날짜에 대한 datetime 속성 사용
  • 사람이 읽을 수 있는 날짜 텍스트 포함
  • pubdate 속성 시연
  • <article><section> 태그를 사용한 시맨틱 HTML 구조

웹 브라우저에서 볼 때의 예시 출력:

Web Development Conference

Event Details
Conference Date: September 15, 2023
Start Time: 9:00 AM

Blog Post
HTML5 Semantic Elements
Published on June 20, 2023
Last Updated: June 22, 2023

요약

이 랩에서 참가자들은 기계가 읽을 수 있는 형식으로 날짜와 시간을 나타내도록 설계된 시맨틱 요소인 HTML5 <time> 태그에 대해 배웠습니다. 이 랩은 학습자가 태그의 주요 특징, 즉 사람이 읽을 수 있는 텍스트를 포함하고 웹 접근성을 향상시키고 구조화된 시간 정보를 제공하는 기계가 읽을 수 있는 datetime 속성을 지원하는 기능을 이해하도록 안내했습니다.

실습을 통해 참가자들은 <time> 태그의 구현을 보여주는 HTML 파일을 만들고, datetimepubdate와 같은 다양한 속성을 사용하여 사용법을 탐구했습니다. 그들은 사람 독자와 기계 모두 날짜 및 시간 정보를 효과적으로 해석할 수 있도록 하는 시맨틱 마크업을 생성하는 연습을 했으며, 웹 개발에서 시맨틱 HTML 요소를 사용하는 것의 중요성을 강화했습니다.