HTML
HTML
- HyperText Markup Language
- 웹용 문서를 작성할 때 사용되는 언어
- HyperText : 문서의 링크를 클릭하면 연결된 문서로 즉시 이동할 수 있는 기능
- Markup : 문서에서 어느 부분이 제목인지, 본문인지, 링크인지, 그림인지 등을 표시할 때 마크업(태그)을 사용한다.
- 마크업(태그)을 사용해서 작성된 문서이며, 링크를 클릭하면 연결된 다른 문서로 즉시 이동할 수 있는 문서를 작성할 때 사용되는 언어

HTML의 구성요소
HTML 문서의 구조
<!doctype html>
<html lang="ko">
<head>
</head>
<body>
</body>
</html>
- <!doctype html>
- html 문서의 유형을 선언하는 선언문이다.
- "이 문서는 html5 작성규칙을 준수하는 HTML 문서다"라는 의미를 나타냄
- <html> ~ </html>
- html 문서의 루트 태그
- 모든 html문서는 루트 태그를 오직 하나만 가질 수 있다.
- 모든 태그는 태그 안에 작성해야 한다.
- 태그는 와 태그를 자식태그로 가진다.
- 태그는 lang속성을 가진다.
- lang 속성은 문서에서 사용되는 언어를 지정할 수 있다.
- lang 속성에 지정된 언어와 브라우저의 기본언어가 다르면 번역옵션이 표시된다.
- 한국어:ko
- 영어:en
- 일본어:ja
- 중국어:zh
- 프랑스어:fr
- 독일어:de
- <head> ~ </head>
- 웹브라우져가 문서를 해석하는데 필요한 정보를 제공하는 태그
- 문서의 제목 : <title>문서의 제목</title>
- 문자 인코딩 방식 : <meta charset="utf-8">
- 스타일시트 : <link rel="style" href="style.css">
- 기타 : 자바스크립트소스
- <head>태그에 정의된 태그는 화면에 표시되지 않는다.
- <body> ~ </body>
- 웹브라우저에 실제로 표시될 내용을 포함하는 태그
- 앞으로 배우게 될 태그들은 대부분 <body> 태그 안에서 사용하게 될 태그
태그
- 컨텐츠를 담는 그릇이다.
- 컨텐츠는 다른 태그, 텍스트, 그림, 영상, 목록, 표, 링크 등이 컨텐츠다.
- 컨텐츠의 종류에 따라서 적절한 태그를 사용해야 된다.
html 문서
- html 태그를 사용해서 작성된 문서다.
- 문서는 보통 제목, 소제목, 내용, 목록, 표, 그림 등을 포함하고 있다.
- html문서의 각 요소를 구성하는 적절한 태그를 사용해서 html문서를 작성해야 한다.
제목을 담는 태그
- heading 태그(제목 태그)
- <h1>, <h2>, <h3>, <h4>, <h5>, <h6> 태그는 제목을 담는 태그를 만든다.
- 숫자가 낮을 수록 더 큰 범주의 제목을 담는다.
- 웹페이지에서 웹페이지의 제목, 기사의 제목, 영화의 제목, 책의 제목
<h1>제목</h1>
<h2>부제목</h2>
<h3>소제목</h3>
...
<h1>JSP 프로그래밍</h1>
<h2>JSP로 쉽게 배우는 웹 프로그래밍</h2>
<h3>JSP의 개요</h3>
<h4>웹과 JSP 프로그래밍 이해하기</h4>
<h3>스크립트 태그</h3>
<h4>JSP 개발환경 구축하기</h4>
본문 내용을 담는 태그
- paragraph 태그(단락 태그)
- <p> 태그는 본문의 내용을 담는 태그를 만든다.
- 웹페이지에서 기사의 내용, 영화의 줄거리, 책의 소개글, 게시글의 본문, 블로그의 내용, 상품의 상세정보 등을 담을 때 사용한다.
- <p>태그와 <p>태그는 단락을 구분짓는 빈 줄이 추가된다.
<p>웹 페이지는 크게 정적페이지와 동적페이지로 나눌 수 있다. 정적 웹 페이지는 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것이고,
동적웹페이지는 저장된 내용을 다른 변수로 가공 처리하여 보는 것이다.</p>
목록을 담는 태그
- Unordered List 태그(순서없는 목록 태그)
- <ul> 태그는 순서없는 목록을 만든다.
- list item 태그
- <li> 태그는 목록의 컨텐츠를 담는 태그를 만든다.
- <ul>태그는 자식태그인 <li>태그를 가진다.
- <li>태그가 컨텐츠를 가진다.
- 뉴스목록, 상점에서 파는 상품목록, 부서에 근무중인 사원목록, 취미 목록
<h3>국내도서</h3>
<ul>
<li>소설</li>
<li>시</li>
<li>인문</li>
<li>국어/외국어/사전</li>
<li>학교교재</li>
<li>과학기술</li>
</ul>
- Ordered List 태그(순서있는 목록 태그)
- <ol> 태그는 순서있는 목록을 만든다.
- list item 태그
- <li> 태그는 목록의 컨텐츠를 담는 태그를 만든다.
- <ol>태그는 자식태그인 <li>태그를 가진다.
- <li>태그가 컨텐츠를 가진다.
- 검색어 순위 목록, 음원사이트의 음원차트 목록, 요리의 레시피, 게임의 순위
<h3>영화 얘매순위</h3>
<ol>
<li>도굴</li>
<li>삼진그룹 영어토익반</li>
<li>내가 죽던 날</li>
<li>애비규환</li>
<li>킹덤 오브 헤븐</li>
<li>노트북</li>
</ol>
링크를 담는 태그
<a href="주소" target="어디에서 오픈할 것인지" title="풍선도움말">화면에 표시될 텍스트</a>
- href는 필수 속성입니다.
- target, title은 생략가능합니다.
- <a>태그의 주요 속성
- href : 연결될 문서의 주소를 정의한다.
<a href="http://www.daum.net">다음</a>
<a href="/course/best.html">베스트셀러</a>
<a href="#top">문서의 처음으로 이동</a>
- target : 연결된 문서를 어디에서 오픈할 것인지를 정의한다.
- target="_blank" : 링크된 페이지를 새 창이나 새 탭에서 연다.
- target="_self" : 링크된 페이지를 현재 창이나 탭에서 연다.(기본값)
- title : 풍선도움말에 표시할 내용을 정의한다.
표를 담는 태그
- <table> 태그
- <thead> 태그
- <tbody> 태그
- <tfoot> 태그
- <tr> 태그
- <th> 태그, <td> 태그
- 표의 헤더칸, 표의 데이터칸을 행에 추가하는 태그
- <table> 태그는 <thead>, <tbody>, <tfoot> 태그를 자식태그로 가진다.
- <table> 태그는 <tr> 태그를 자식태그로 가진다.
- <thead>, <tbody>, <tfoot> 태그는 <tr> 태그를 자식태그로 가진다.
- <tr> 태그는 <th>, <td>태그를 자식태그로 가진다.
<h3>도서 주문정보</h3>
<table>
<thead>
<tr>
<th>순번</th>
<th>제목</th>
<th>가격</th>
<th>구매수량</th>
<th>구매금액</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>이것이 자바다</td>
<td>35,000 원</td>
<td>1 권</td>
<td>35,000 원</td>
<tr><tr>
<td>2</td>
<td>스프링 인 액션</td>
<td>28,000원</td>
<td>2 권</td>
<td>56,000 원</td>
<tr>
<tr>
<td>3</td>
<td>정규표현식 핸드북</td>
<td>10,000 원</td>
<td>1 권</td>
<td>10,000 원</td>
<tr>
</tbody>
</table>
이미지를 담는 태그
- <img 태그> 태그는 이미지를 표시하는 태그다.
- 이미지를 표현할 때 사용합니다.
- 컨텐츠를 가지지 않는 태그다.
<img src="images/logo.png" alt="로고이미지" width="64px" height="64px">
- 주요 속성
- src : 표시할 이미지파일의 경로와 파일명을 정의한다.
- alt : 이미지에 대한 설명을 적는다. (웹 접근성)
- width : 이미지의 너비
- height : 이미지의 높이
포맷팅된 텍스트를 담는 태그
- <strong> 태그
- 중요한 텍스트는 <strong>태그에 담는다.
- <b&t; 태그를 대신해서 사용된다.
- <em> 태그
- 강조하고 싶은 텍스트는 <em>태그에 담는다.
- <i> 태그를 대신해서 사용된다.
- <del> 태그
- <small> 태그
- 작게 표현할 태그는 <small>태그에 담는다.
- <mark> 태그
- 하이라이트시킬 내용은 <mark>태그에 담는다.
