K_blueprint

HTML5의 문서 구조화 본문

HTML & CSS & Java script

HTML5의 문서 구조화

GODAGO 2024. 11. 8. 22:23
728x90
반응형

목  차

1. 시맨틱 웹

2. 시맨틱 태그의 종류(feat. 문서 구조화 예시)

3. 시맨틱 블록 태그


1. 시맨틱 웹

- 현대 사회는 정보 탐색이 중요하기 때문에 읽는 사람이 글을 읽기 용이해야 하고, 그만큼 구조화를 통해 각 구조들을 이용한 효율적인 정보 전달이 가능하도록 하는 것이 중요하다.

 

- 검색 엔진이 좋아하는 웹 사이트가 가치가 올라가기 마련인데, 구글 검색 엔진의 경우 웹 페이지에서 `'<header>', '<section>', '<article>'과 같은 문서의 구조와 의미를 표현하는 HTML태그를 탐색하고 이를 기반으로 다양한 주제에 따른 검색 결과를 제공하고 있다. 

 

즉, 웹 문서를 구조화하여 효율적으로 나에게 가치 있는 내용을 탐색할 수 있도록 해주는 웹을

"시맨틱 웹(semantic web)"이라고 하며 header, section, article, main, summary, mark 등의 태그들을

"시맨틱 태그"라고 한다.

 

 

Figma를 활용해서 만든 HTML5 문서의 구조

 

 

이제 각 태그에 대한 간략한 설명을 통해 구조마다 적합한 내용이 무엇이 있을지 알아보자

 

 

 

2. 시맨틱 태그의 종류

<header>페이지의 '머리말'을 표현하는 태그, 보통 '페이지의 제목' 혹은, '페이지 소개글'등이 들어가게 된다.

<nav>'하이퍼링크'들을 모아놓은 특별한 구역을 만들기 위한 태그, 보통 '페이지 내의 목차'를 만들기 위해 사용된다.

<section> : '문서의 장'이라고도 할 수 있으며 페이지의 '전반적인 내용'이 들어가게 된다.

<article>본문과 연관은 되어있지만, 독립적인 내용을 담는 영역이며 '보조기사', '블로그 포스트'등이 들어간다.

<aside>해당 태그는 문서의 주요 부분에서 벗어난 내용을 짤막하게 담을 수 있는 영역이다.

<footer>꼬리말을 표시하는 태그이며, 저자 혹은 저작권 정보, 주소 등을 기입하게 된다.

 

 

이제 문서의 기본 구조에 대해서 살펴보았으니, '시맨틱 블록 태그'에 대해서 알아보자

 

 

 

3. 시맨틱 블록 태그

<figure>

-  본문에 삽입된 그림을 블록화 하는 시맨틱 태그

- 해당 태그를 사용하면 이미지, 동영상, 소스 코드 등 콘텐츠를 블록화 할 수 있다.

 

<details>

- 해당 태그는 '상세 정보'를 담는 시맨틱 블록 태그이다.

- 사용하게 되면 문장 앞에 핸들(문장 앞의 특수문자 등)이 나타나며 해당 태그가 사용된 문장(정보)을 클릭을 통해

감추거나 노출되도록 할 수 있다.

 

<summary>

- 해당 태그는 바로 위의 '<details>'로 구성되는 블록의 제목을 표현한다.

 

 

 

이 외에도 텍스트의 일부를 마크업 할 수 있는 재밌는 시맨틱 태그가 4가지 정도 있다.

 

 

※ 시맨틱 인라인 태그

<mark> : 중요한 텍스트라는 것을 표현

<time> : 시간 정보라는 것을 표현

<meter> : 특정 범위 혹은, % 데이터의 양을 표현

<progress> : 작업의 진행도를 표현

 

 

시맨틱 인라인 태그를 활용해서 코드를 만들어 보고

실제로 웹 브라우저에서 어떻게 출력이 되는지 확인해 보자

 

 

(예시코드)

<!DOCTYPE html>
<html lang="en">

<head>
    <title>시맨틱 인라인 태그 알아보기</title>
</head>

<body>
    <h3>시맨틱 인라인 태그 알아보기</h3>
    <hr>
    
    <p>
        이 문장에는 <mark>mark태그가</mark> 사용됩니다.<br>
        지금 시각은 <time>10:15</time>입니다.<br>
        현재의 진행도는 <meter value="0.2">20%</meter>입니다.<br>
        포스팅 글을 올리는 중입니다...(30%) <progress value="3" max = "10"></progress>
    <br>
    </p>
    
</body>

</html>

 

 

(브라우저 화면)

정상적으로 인라틴 태그가 적용된 브라우저의 모습

 

 

 

 

 

※ 해당 게시글은 "HTML5+CSS3+Javascript 웹 프로그래밍"도서를 참고하여 작성되었습니다. ※

728x90
반응형