문서 내용에는 영향을 주지 않으면서 웹 브라우저가 문서 구조를 파악하는 데 중요한 역할을 하는 태그임.
HTML의 태그는 그 이름만 봐도 의미를 알 수 있어 시맨틱태그라고 함.
텍스트 단락을 줄인 <p>태그나 앵커를 줄인 <a>태그 등 이름만으로도 어떤 역할을 하는지 쉽게 알 수 있음.
헤더에는 사이트 제목이나 로고가 있고, 본문 영역과 그 외의 내용을 나타내는 사이드 바, 푸터 영역 등이 있음.
시맨틱 태그를 사용하는 이유?
1. 시맨틱 태그를 사용하면 웹 브라우저가 HTML의 소스 코드만 보고도 어느 부분이 제목이고 메뉴이고 본문 내용인지 쉽게 알 수 있음.
2. 문서 구조가 정확히 나눠지므로 PC나 모바일의 웹 브라우저와 여러 스마트기기의 다양한 화면에서 웹 문서를 표현하기가 쉬움.
3. 인터넷에서 웹 사이트를 검색할 때 필요한 내용을 정확히 찾을 수 있음.
웹 사이트의 본문 내용을 검색해야 한다면 메뉴나 푸터 영역이 아니라 본문 영역 안에서만 검색하겠지?
헤더 영역을 나타내는 <header> 태그
-말 그대로 헤더 영역을 의미함. 사이트 전체의 헤더도 있지만 특정 영역의 헤더도 있음.
사이트에서 헤더는 주로 맨 위쪽이나 왼쪽에 있으며, 검색 창이나 사이트 메뉴를 삽입함
내비게이션 영역을 나타내는 <nav> 태그
<nav>태그는 같은 웹 문서 안에서 다른 위치로 연결하거나 다른 웹 문서로 연결하는 링크를 만듦.
<nav>태그는 웹 문서의 위치에 영향을 받지않으므로 헤더나 푸터, 사이드 바 안에 포함할 수도 있고 독립해서 사용할 수도 있음.
그리고 웹 문서에서 <nav>태그를 여러 개 사용할 경우 각각 id 속성을 지정하면 내비게이션 마다 다른 스타일을 적용할 수 있음.
핵심 콘텐츠를 담는 <main> 태그
<main>태그는 웹 문서에서 핵심이 되는 내용을 넣습니다. 여기에는 메뉴, 사이드 바, 로고처럼 페이지마다 똑같이 들어간
정보는 넣을 수 없고, 웹 문서마다 다르게 보여 주는 내용으로 구성함. <main>태그는 웹 문서에서 한 번만 사용할 수 있음.
독립적인 콘텐츠를 담는 <article> 태그
<article>태그는 아티클의 사전적의미인 신문이나 잡지의 기사처럼 웹에서 실제로 보여 주고 싶은 내용을 넣는다.
예를 들어 블로그의 포스트나 뉴스 사이트의 기사처럼 독립된 웹 콘텐츠 항목을 말함.
문서 안에는 <article> 태그를 여러 개 사용할 수 있고, 이 안에는 <section> 태그를 넣을 수도 있음.
콘텐츠 영역을 나타내는 <section> 태그
<section> 태그는 웹 문서에서 콘텐츠 영역을 나타냄. <section> 태그는 <article> 태그와 비슷해 보이기도 함.
하지만 <section> 태그는 몇 개의 콘텐츠를 묶는 용도로 사용하고, <arcticle> 태그는 블로그의 포스트처럼 독립된 콘텐츠로 씀.
사이드 바 영역을 나타내는 <aside> 태그
<aside> 태그는 본문 내용 외에 왼쪽이나 오른쪽, 혹은 아래쪽에 사이드 바를 만듦.
보통 웹 사이트에서 사이드 바는 필수 요소가 아니므로 필요할 경우에만 사용함
푸터 영역을 나타내는 <footer> 태그
<footer> 태그는 웹 문서에서 맨 아래쪽에 있는 푸터 영역을 만듦.
푸터에는 사이트 제작정보나 저작권 정보, 연락처 등을 넣음
또한 푸터 영역에는 <header> 태그를 비롯하여 <section>, <article> 등 다른 시맨틱 태그를 모두 사용할 수 있음
이러한 시맨틱 태그를 이용해 푸터 안에 다양한 정보를 넣는다.
여러 소스를 묶는 <div> 태그
HTML의 <header>, <section> 같은 시맨틱 태그가 나오기 전에는 헤더나 내비게이션, 푸터등을 구별할 때 <div> 태그를 사용함.
아직도 문서 구조를 만들 때 <div> 태그를 사용하는 경우가 많음.
<div> 태그는 <div id = "header">나 <div class="detail"> 처럼 id나 class 속성을 사용해서 문서 구조를 만들거나 스타일을
적용할 때 사용함. 즉, 영역을 구별하거나 스타일로 문서를 꾸미는 것임.
'Front-End > HTML' 카테고리의 다른 글
04-4 이미지 삽입하기 (0) | 2023.04.13 |
---|---|
04-3 표 만들기 (0) | 2023.04.13 |
04-2 목록 만들기 (0) | 2023.04.13 |
04-1 텍스트 입력하기 (0) | 2023.04.13 |
HTML(Hyper Text Markup Language) 기본 개념 (0) | 2023.04.13 |