Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 시스템 환경 변수 편집
- continue문
- JAVA기초
- break문
- IntelliJ IDEA
- Java데이터 타입
- 집합관계
- 접근제어지시자
- 인텔리제이 기초 설정
- While
- function
- 메서드
- for문
- 생성자
- 연관관계
- 자바 멀티스레딩
- Thread
- JAVA객체지향
- 메서드 오버로딩
- Java
- 인텔리제이 한글 깨짐 해결법
- 상수
- multi-threading
- 반복문
- 형 변환
- java변수
- this예약어
- OPP개념
- 포함관계
- 컴파일
Archives
- Today
- Total
최원종의 개발 블로그
시멘틱 태그란 - 6 본문
시멘틱 웹(Semantic Web)
- 시멘틱 웹은 월드 와이드 웹 컨소시엄(W3C)이 주도한 개념으로,
- 웹 데이터를 단순히 표시하는 것을 넘어 데이터가 의미를 가지도록 만드는 기술과 철학을 의미
- 기존 웹은 사람이 읽고 이해하기 쉽게 설계되었지만, 기계(컴퓨터, 검색 엔진 등)는 데이터의 의미를 이해하기 어려움
- 시멘틱 웹은 데이터를 구조화하고 메타데이터를 추가해 기계가 데이터를 이해하고 처리할 수 있게 함


시멘틱 태그(Semantic Tag)
- HTML5에서 도입된 태그로, 콘텐츠의 의미와 구조를 명확히 정의하는 태그.
- 기존 <div> 태그는 단순히 레이아웃을 나누는 용도였지만,
- 시멘틱 태그는 콘텐츠의 역할과 의미를 부여해 코드의 가독성과 접근성을 높임.
주요 특징
- 의미 전달: 태그 이름 자체가 콘텐츠의 역할을 나타냄 (예: <header>는 페이지 상단, <footer>는 하단).
- 비시멘틱 태그와의 차이: <div>나 <span>은 의미가 없고 단순히 구조적 용도. 반면 <article>, <section> 등은 의미를 가짐.
주요 태그
- **<header>**: 페이지 상단에 위치하며, 로고, 제목, 소개 문구 등을 포함.
- **<nav>**: 내비게이션 메뉴를 정의. 링크 목록을 포함해 사용자 이동 경로 제공.
- **<section>**: 주제별로 콘텐츠를 구분. 관련된 콘텐츠를 그룹화.
- **<article>**: 독립적인 콘텐츠(블로그 포스트, 뉴스 기사 등)를 정의.
- **<aside>**: 본문과 직접 관련 없는 부가 콘텐츠(광고, 추천 링크 등).
- **<footer>**: 페이지 하단에 위치하며, 저작권, 연락처 등 정보 포함
실습 코드
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>시멘틱 예제</title>
</head>
<body>
<!-- 페이지 상단, 로고나 제목 -->
<header>
<h1>나의 블로그</h1>
<p>환영합니다. 다양한 주제를 다룹니다</p>
</header>
<!-- 네비게이션 메뉴 -->
<nav>
<ul>
<li><a href="#">홈</a></li>
<li><a href="#">소개</a></li>
<li><a href="#">연락처</a></li>
</ul>
</nav>
<!-- 주제별 콘텐츠 구분 -->
<section>
<h2>오늘에 포스트</h2>
<!-- 독립적인 콘텐츠 -->
<article>
<h3>HTML 5란</h3>
<p>HTML5은 웹 표준이다</p>
</article>
<article>
<h3>CSS 배우기</h3>
<p>CSS 는 스타일링을 담당합니다</p>
</article>
</section>
<!-- 부가적인 콘텐츠 (사이드 바) -->
<aside>
<h3>추천 링크</h3>
<p><a href="https://www.naver.com">네이버</a></p>
</aside>
<!-- 페이지 하단, 저작권 정보 사이트 정보 -->
<footer>
<p>© 2026 나의 블로그. All rights ...</p>
</footer>
</body>
</html>
실습코드 2
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>뉴스 사이트 (div)</title>
</head>
<body>
<!-- bad div만 사용해보기 -->
<div>
<div>오늘의 뉴스</div>
<div>
<div><a href="#">홈</a></div>
<div><a href="#">정치</a></div>
<div><a href="#">경제</a></div>
</div>
</div>
<div>
<div>
<div>HTML 시멘틱 태그의 중요성</div>
<div>시멘틱 태그를 사용하면 검색엔진이 콘텐츠를 더 잘 이해합니다</div>
</div>
</div>
<div>
<div>&coyp; 2026 뉴스 사이트 </div>
</div>
</body>
</html>
실습코드 3
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>오늘에 뉴스</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: beige;
}
header {
background-color: blueviolet;
color: white;
text-align: center;
}
nav a {
text-decoration: none;
font-size: 16px;
margin: 0 15px;
color: black;
}
main {
display: flex;
padding: 20px;
min-height: 400px;
}
section {
flex: 3;
padding: 20px;
}
aside {
flex: 1;
background-color: #fff;
border-radius: 8px;
}
footer {
background-color: aqua;
text-align: center;
padding: 15px;
}
</style>
</head>
<body>
<!-- 페이지 상단 영역 -->
<header>
<h1>오늘의 뉴스</h1>
<p>매일 새로운 소식을 전합니다</p>
</header>
<!-- 네비게이션 메뉴 -->
<nav>
<a href="#">홈</a>
<a href="#">정치</a>
<a href="#">경제</a>
</nav>
<!-- main : 핵심 콘텐츠 영역 -->
<main>
<!-- 기사 목록 영역 -->
<section>
<h2>오늘의 주요 뉴스</h2>
<!-- 독립적인 기사 하나 -->
<article>
<h3>HTML5 시멘틱 태그의 중요성</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde nulla
ipsum nam asperiores. Tempore consectetur aspernatur unde explicabo
optio voluptatibus reiciendis assumenda sequi quidem. Architecto
numquam hic sint suscipit sit!
</p>
</article>
<article>
<h3>카페 개장</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde nulla
ipsum nam asperiores. Tempore consectetur aspernatur unde explicabo
optio voluptatibus reiciendis assumenda sequi quidem. Architecto
numquam hic sint suscipit sit!
</p>
</article>
</section>
<aside>
<h3>인기 검색어</h3>
<ol>
<li>HTML 시멘틱 태그</li>
<li>CSS 레이아웃</li>
<li>프론트 엔드 로드맵</li>
<li>JS 기초 문법</li>
</ol>
</aside>
</main>
<!-- footer 페이지 하단 영역 -->
<footer>
<p>© 2026 오늘에 뉴스.</p>
</footer>
</body>
</html>
'HTML_CSS > 사전학습' 카테고리의 다른 글
| CSS 선택자(결합 선택자) - 8 (1) | 2026.04.16 |
|---|---|
| CSS(Cascading Style Sheets) - 7 (0) | 2026.04.16 |
| HTML 주요 body 내의 태그 - 5 (0) | 2026.04.15 |
| HTML 속성 - 4 (0) | 2026.04.15 |
| HTML 기본 템플릿에 이해 - 3 (1) | 2026.04.15 |


