HTML5 강좌 2강 - HTML5 시맨틱웹을 위한 구성요소

 

지난 강좌에 이어 이번강좌에서는 시맨틱웹을 위한 HTML5 새로 추가된 태그에 대해 공부하겠습니다.

지난 강좌에 시맨틱웹 태그에 대해 잠깐 언급했는데요.

복습하는겸 정리를 하자면 다음과 같습니다.

 

*시맨틱웹을 위한 태그

<header> 머리말을 나타내는 태그

<hgroup> 제목과 부제목을 묶는 태그

<nav> 메뉴 부분을 나타내는 태그

<article> 개별 콘텐츠를 나타내는 태그

<section> 제목별로 나눌 수 있는 태그

<aside> 좌우측의 사이드바를 나타내는 태그

<footer> 제작자의 정보나 저작권의 정보를 나타내는 태그

 

위의 내용이 왜 시맨틱웹을 위한 태그일까요?

예를 들면 우리는 지난 HTML에서 코딩을 할 경우 다음과 같이 했습니다.

<div class="header"> 헤더에 들어갈 내용 </header>

헤더 부분의 영역을 div라는 박스에 묶어서 사용을 했죠.

하지만 시맨틱웹에서는 태그 자체의 의미가 헤더부분을 사용하겠다는 뜻입니다.

바로 다음과 같이 사용합니다.

<header>헤더에 들어갈 내용</header>

 


01.jpg

 

 

 

기존 HTML에서 위와같이 사용했다면 HTML5에선 다음과 같이 사용합니다.

 

 

02.jpg

 

 

 

이렇듯 시맨틱웹을 위한 태그에는 각자의 역할 자체가 태그의 이름이 되는 것이죠.

왜 이렇게 사용하냐고요?

바로 웹표준화를 위해 그렇습니다.

HTML5를 개발하고 배포하는 이유는 여러가지 기능표현이나 심플함 뿐만이 아니고요.

HTML5를 통해 웹문서의 표준화를 이루기 위하여 그렇습니다.

 

자 이제 코딩을 하면서 테스트를 하겠습니다.

<section> 태그의 사용법은 다음과 같습니다.

 

 

03.jpg

 

 

 

각각의 <section> 태그에 제목을 표현하는 태그를 함께 사용했습니다.

이와 달리 하나의 <section> 태그 두 개의 제목이 들어가는 경우도 있는데요.

바로 메인 주제 이하 부제들이 있을 경우죠.

그럴 경우는 다음과 같이 사용합니다.

 

 

04.jpg

 

 

 

<section> 태그로 타이틀 뿐만 아니라 콘텐츠의 내용도 나눌수가 있습니다.

그러기 위해서는 중간중간 <article> 태그가 들어갑니다.

사용법은 다음과 같습니다.

 

 

05.jpg

 

 

 

그리고 <header> 태그는 사이트의 로고나 메뉴등의 내용이 들어갑니다.

또한 <footer> 태그는 제작자 정보나 저작권 정보같은 내용이 들어가죠.

<nav> 태그는 웹문서의 상단에 메뉴의 내용이 들어가고요.

<aside> 태그는 좌측이나 우측에 있는 사이드 메뉴의 내용이 들어갑니다.

 

 

06.jpg

 

 

 

위와 같이 코딩을 하고 테스트를 해보죠.

 

 

07.jpg

 

 

 

실제로 운영하는 사이트처럼 만들기 위해서는 css로 레이아웃을 잡아주어야 합니다.

css 역시 기본적인 것들을 공부할 것입니다.

 

(예제는 첨부파일에서 받을 수 있습니다.)

 

02.zip

번호 제목 글쓴이 날짜 조회 수
128 Web Speech API Example (HTML5 STT & TTS) file 황제낙엽 2025.04.14 731
127 모바일과 데스크톱을 포괄하는 사용자의 터치 이벤트(onPointerTap) 황제낙엽 2025.04.09 648
126 Web RTC 에 관하여 황제낙엽 2024.11.20 626
125 div와 span의 차이점 (from Bing) 황제낙엽 2023.06.16 685
124 flexbox (flexible box layout) 황제낙엽 2023.02.27 641
123 characters from ISO 8859-1 황제낙엽 2020.11.10 36946
122 HTML FRAMESET 태그 예제 황제낙엽 2020.11.06 718
121 스마트 기기에서 여러 단말기의 해상도에 대응하기 위해 사용하는 HTML viewport meta tag 황제낙엽 2020.11.06 644
120 네이버의 무료 나눔 글꼴 황제낙엽 2020.05.06 1762
119 서버의 이미지나 txt 파일을 웹브라우저에서 다운로드하기 황제낙엽 2019.05.13 867
118 When to encode space to plus (+) or %20? (application/x-www-form-urlencoded) 황제낙엽 2019.04.15 917
117 HTTP/2 소개 황제낙엽 2018.10.12 693
116 글자, 문자, 텍스트, 글꼴, 서체, 폰트와 관련한 속성들 / font-size , 크기 단위(em, px, pt, rem), 절대 단위, 상대 단위 황제낙엽 2018.04.18 842
115 Pragma와 Cache-Control 황제낙엽 2018.03.28 845
114 로드밸런싱(L4)+아파치를 운영시 etag제거로 캐시 성능 최적화 file 황제낙엽 2018.03.28 944
113 HTTP 요청 헤더 III - If-Match, If-Modified-Since, If-None-Match file 황제낙엽 2018.03.27 726
112 재미난 로그인 페이지 만들기 file 황제낙엽 2018.03.26 1592
111 HTTP Cache-Control 요청 지시어 황제낙엽 2018.03.09 713
110 내 웹사이트의 속도를 빠르게! file 황제낙엽 2018.03.07 859
109 성능을 위한 초간단 HTTP 304 Not Modified 구현 방법 file 황제낙엽 2018.03.07 816