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 | 31 |
Tags
- 한정수 강사님
- Form
- 전체 선택자
- 속성 선택자
- Li
- colspan
- Title
- 인라인 레벨 요소
- rowspan
- option
- BR
- HTML정의
- textarea
- Border
- !doctype html
- select
- JavaScript
- ::before
- ::first-letter
- ::first-line
- JAVA 개발 환경 설정
- table
- img
- BODY
- :active
- tag
- ul
- Head
- Python
- Ol
Archives
- Today
- Total
개발 공부 기록하기
DAY 2 - 웹 문서 구조를 만드는 시맨틱(Semantic) tag 본문
Semantic
adj. 의미가 통하는
HTML의 tag는 그 이름만 봐도 의미를 알 수 있다.
ex, <p> : paragraph(단락)
<a> : anchor(닻을 내리다, 머무르다)
예제(전체 코드)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Dream Jeju</title>
<link rel="stylesheet" href="css/structure.css">
</head>
<body>
<div id="container">
<header>
<div id="logo">
<a href="index-footer.html">
<h1>Dream Jeju</h1>
</a>
</div>
<nav>
<ul id="topMenu">
<li><a href="#">단체 여행</a></li>
<li><a href="#">맞춤 여행</a></li>
<li><a href="#">갤러리</a></li>
<li><a href="#">문의하기</a></li>
</ul>
</nav>
</header>
<main class="contents">
<section id="headling">
<h2>몸과 마음이 치유되는 섬</h2>
<div class="detail">
<img src="images/healing.jpg">
<b><p>쉼(Healing)의 공간으로 안내합니다</p></b>
<p>탁 트인 바다, 시원한 바람에 몸을 맡기고 뚜벅뚜벅 오름을 오르고 올렛길을 걷다보면 온전히 나에게 집중할 수 있습니다. </p>
</div>
<div class="schedule">
<h3>상세 일정</h3>
<ul>
<li>여행 기간 : 2박 3일</li>
<li>여행 일정 : (여행 일정은 상담을 통해 결정 및 조정 가능합니다)</li>
</ul>
</div>
</section>
<section id="activity">
<h2>다양한 액티비티가 기다리는 섬</h2>
<div class="detail">
<img src="images/activity.jpg">
<b><p>모험과 스릴이 넘치는 레저의 천국으로 안내합니다.</p></b>
<p>둘러보기만 하는 여행을 하셨나요? </p>
<p>하늘을 날며 시원한 바다를 내려다보는 패러글라이등과 투명한 물빛 속을 여행하는 스킨스쿠버... 아름다운 제주 해안도로를 씽씽 전동바이크나 전동킥보드로 달려보세요. 시원한 바다를 가까이에서 느낄 수 있는 요트 체험과 배낚시도 빼놓을 수 없겠죠?</p>
</div>
</section>
</main>
<footer>
<section id="bottomMenu">
<ul>
<li><a href="#">회사 소개</a></li>
<li><a href="#">개인정보처리방침</a></li>
<li><a href="#">여행약관</a></li>
<li><a href="#">사이트맵</a></li>
</ul>
</section>
</footer>
</div>
</body>
</html>
Why we need 'Semantic tag'?
- web browser가 html의 source code만 보고 어느 부분이 제목이고 메뉴고 본문 내용인지 쉽게 알 수 있음.
- 문서 구조가 정확히 나눠져서 다양한 화면(PC, 모바일 web browser, 스마트 기기)에서 웹 문서 표현하기 쉬움.
- Internet에서 website 검색할 때 필요한 내용 정확히 찾을 수 있음.
Major Semantic tag
<header> | website 전체의 header 또는 특정 영역의 header. ※ <head>와 다른 것임! 주의!! |
<nav> | 웹 문서 안의 다른 위치로 or 다른 웹 문서로 연결하는 링크 만듦. header, footer, side bar 등 어디든 위치 가능. 여러 개 쓴다면 각각 id 속성 지정해서 다른 스타일 적용 가능. |
<main> | 웹 문서에서 핵심이 되는 내용(main contents) 넣음. 웹 문서에서 한 번만 사용 가능. |
<article> | 독립된 웹 콘텐츠 항목을 넣음. ex, 블로그 포스트, 뉴스 사이트 기사 문서 안에 여러 개 사용 가능. <section> tag를 안에 쓸 수 있음. |
<section> | 웹 문서에서 contents 영역. 몇 개의 contents를 묶을 뿐, <article>처럼 독립된 contents를 보여주는 것과 다름. cf, 단순히 스타일 적용을 위해 contents를 묶으려면 <div> 쓰면 됨. |
<aside> | side bar 영역. website에서 필수 요소가 아니기 때문에 필요할 때만 쓰면 됨. |
<footer> | 웹 문서 맨 아래 footer 영역에 사용함. 사이트 제작 정보, 저작권 정보, 연락처 등. <header>, <section>, <article> 등 semantic tag 모두 사용 가능. |
<div> | = division. id나 class 속성을 넣어 ①문서 구조 만들기 ②스타일 적용하기에 씀. ex, <div id="header">, <div class="detail"> |
'프밍 > HTML' 카테고리의 다른 글
DAY 2. 목록 형성 관련 tag: <ol>, <ul>, <li> (0) | 2022.08.20 |
---|---|
DAY 2. 텍스트(text) 삽입과 관련된 tag (0) | 2022.08.20 |
DAY 2. HTML 파일 만들기 실습 (0) | 2022.08.20 |
DAY 1. HTML의 구조 (0) | 2022.08.19 |
DAY 1. HTML이란? (0) | 2022.08.19 |
Comments