HTML5 문서 기본

2020. 2. 15. 15:16Web 프로그래밍

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>HTML 기본구조</title>
		</head>
		<body>
		HTML 기본구조 알아보기
		</body>
</html>

 

웹 문서는 문서의 종류를 알려주는 <!DOCTYPE>으로 시작한다. 

문서에 대한 정보 = <head>  /  문서 내용, head 요소 = <body>

 

<meta> = 웹 문서에 사용하는 문자 인코딩 정보, 검색엔진 위한 검색 키워드 정보, 기타 문서 추가정보 등

 

 

주석

<!-- 내용 -->

 

특수문자

& 특수문자 이름 ;

 

 

2.2 문서꾸미기

 

단락제목

웹 문서에서 단락제목을 지정할때 <h1>~<h6> 요소를 이용하며 숫자가 클수록 글자 작아짐.

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>단락제목</title>
		</head>
		<body>
		<h1>가장 높은 단계 제목</h1>
		<h2>가장 높은 단계 제목</h2>
		<h3>가장 높은 단계 제목</h3>
		<h4>가장 높은 단계 제목</h4>
		<h5>가장 높은 단계 제목</h5>
		<h6>가장 높은 단계 제목</h16>
		</body>
</html>

 

 

 

단락과 줄

 

단락 : <p> 

- 웹 문서에 단락을 만들기 위해 사용. 웹브라우저는 단락과 단락 사이에 약간의 공백 추가하여 표시

 

줄 바꿈 : <br> 요소

- <br> 요소는 단일 태그 형태로 사용되며 줄을 바꾸고자 하는 위치에 사용

 

가로줄 : <hr> 요소

- <hr> 요소는 웹 문서에서 가로줄을 표시하여 앞뒤로 글의 주제가 바뀐 것을 나타낼 때 사용

 

형식 유지 : <pre> 요소

- 요소 내용을 웹브라우저 화면에 그대로 보이고자 할 때 사용

- 웹 문서에서는 빈칸, 탭, 줄바꿈 문자와 같은 공백문자를 하나의 공백으로 하기 때문에 그대로 보이게 하기 위해 사용

 

인용 : <blockquote> 요소

- <blcoquote> 요소는 다른 글의 내용을 인용할 때 사용 / 웹브라우저에서는 인용 내용을 들여쓰기를 하여 표시

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>단락제목</title>
		</head>
		<body>
		<h1>단락과 줄바꾸기</h1>
		<br> 줄이 바뀝니다.
		<br> 줄이 바뀝니다.
		<p>문단이 바뀝니다.</p>
		<hr>
		<h1>형식 그대로</h1>
		<pre> 입 력 한 대 로
			  보 입 니 당
		</pre>
		<h1>인용</h1>
		<blockquote>
		멀티미디어 배움터 2.0은 ~~
		적용사례를 소개한다.
		</blockquote>
		</body>
</html>

 

 

 

다양한 텍스트 표현

 

텍스트 강조 : <strong>

- 문장 내의 특정 텍스트가 진하게 표시

 

텍스트 구분 : <em> 

- 외국어, 분류학적 용어, 대본, 생각 등 텍스트를 구분 해야 할 때 사용 / 기울여진 모습으로 표시

 

작은 글씨 표현 : <small> 

- 웹 문서의 꼬릿말에 있는 저작권 문장, 라이센스 정보처럼 포커스 받지 못하는 텍스트 표시에 사용

 

하이라이트 효과 : <mark> 

- 문장 내의 텍스트를 마킹하고자 할 때 사용 / 형광펜처럼 표시한 것과 같음

 

첨자 넣기 : <sub>, <sup>

- <sub> 요소는 아래 첨자 / <sup> 요소는 윗 첨자

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>다양한 텍스트 표현</title>
		</head>
		<body>
		<h1>다양한 텍스트 표현</h1>
		<p><mark>멀티미디어 배움터</mark></p>
		<strong>저자</strong>: 최윤철, 임순범<br>
		<strong>책소개</strong>:<br>
		멀티미디어 배움터 2.0은 <strong>미디어의 특성</strong>과 <strong>미디어 처리기법</strong>
		을 이해하고, 미디어의 활용 환경<em>(인터넷, 모바일, 사이버스페이스)</em>을 이해할 수 있도록,
		<small>멀티미디어가 활용되는 방식과 적용사례를 소개한다.</small>
		
		<p>멀티미디어<sub>배움터</sub></p>
		<p>멀티미디어<sup>배움터</sup></p>
		</body>
</html>

 

 

 

 

 

목록 나열하기

 

순서없는 목록

<ul> 요소는 규칙과 순서가 없는 목록(unordered list)를 만들기 위해 사용

목록을 만들 때는 목록 내 포함된 항목을 나타내기 위한 하위요소인 <li>요소를 사용

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>다양한 텍스트 표현</title>
		</head>
		<body>
		<ul>
		<li>첫 번째 항목</li>
		<li>두 번째 항목</li>
		<li>세 번째 항목</li>
		</ul>
		</body>
</html>

 

 

순서있는 목록

<ol> 요소는 규칙과 순서에 관계가 있어서 목록 앞에 숫자가 온다.

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>다양한 텍스트 표현</title>
		</head>
		<body>
		<ol>
		<li>첫 번째 항목</li>
		<li>두 번째 항목</li>
		<li>세 번째 항목</li>
		</ol>
		</body>
</html>

 

 

정의 목록

<dl> 요소는 사전과 같은 정의 목록을 위해 사용

<dt> 요소에서는 정의할 용어의 제목을 쓰고 <dd> 요소에서는 그 용어의 설명을 쓴다.

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>다양한 텍스트 표현</title>
		</head>
		<body>
		<dl>
		<dt>장성호</dt>
		<dd>부경대 4학년이다.</dd>
		</dl>
		</body>
</html>

 

 

예제

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>다양한 텍스트 표현</title>
		</head>
		<body>
		<h1>순서 없는 목록</h1>
		<ul>
		 <li>스티브잡스</li>
		 <li>해를 품은 달</li>
		</ul>
		
		<h1>순서 있는 목록</h1>
		<ol>
		 <li>스티브잡스</li>
		 <li>해를 품은 돌</li>
		</ol>
		
		<h1>사전 목록</h1>
		<dl>
		 <dt>html5</dt>
		 <dd>HTML5는 HTML의 차기 주요 제안 버전으로 월드 와이드 웹의 핵심 마크업 언어이다.
		 2004년 웹 애플리케이션 1.0이라는 이름으로 세부 명세 작업을 시작하였다. </dd>
		</dl>
		</body>
</html>

 

 

 

 

표 그리기

 

표의 기본 구조

표를 만들기 위해서는 <table> 사용 / 하나의 행은 <tr> / 표의 각 셀을 만들려면 <td>, 데이터는 <td>

의 요소 값 / 표의 제목은 굵은 글씨로 중앙에 표시 <th>

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>표 그리기</title>
		</head>
		<body>
		<table border="1">
		<tr>
		 <td>책제목</td>
		 <td>작가</td>
		 <td>가격</td>
		</tr>
		
		<tr>
		 <td>멀티미디어배움터</td>
		 <td>최윤절.임순범 공저</td>
		 <td>25,000</td>
		</tr>
		
		<tr>
		 <td>C# 입문</td>
		 <td>오세만, 이양선, 김정숙, 이창환 공저</td>
		 <td>27,000</td>
		</tr>
		</table>
		</body>
</html>

 

 

 

 

표의 장식

표 내에서 셀을 합치는 경우 <td> 요소의 rowspan, colspan 속성을 사용한다.

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>표 병합하기</title>
		</head>
		<body>
		<table border="1">
		<tr>
		 <td  rowspan="2">상하셀 병합</td><!--첫번째 테이블 상하 셀 병합-->
		 <td>1행 2열</td>
		</tr>
		
		<tr>
		 <td>2행 2열</td>
		</tr>
		</table> <br>
		
		<table border="1">
		<tr>
		 <td colspan="2">좌우셀병합</td><!--두번째 테이블 좌우 셀 병합-->
		</tr>
		
		<tr>
		 <td>2행 1열</td>
		 <td>2행 2열</td>
		</tr>
		</table>
		</body>
</html>

 

 

 

 

표의 제목 행 표현 : <thead>

- <table> 요소를 머리말, 본문, 꼬리말로 나눌 때 머리말에 해당

- <caption> 뒤 / <tbody>, <tfoot>, <tr> 앞에 선언 

 

 

표의 마지막 행 표현 : <tfoot>

- 테이블의 꼬리말에 해당. <tbody> 앞에 사용하며 종료태그 생략 가능

 

표의 본문 행 표현 : <tbody>

- <thead>, <tfoot>과 달리 여러 번 사용 가능

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>표 고급</title>
		</head>
		<body>
		<h1>추천도서 Table</h1>
		<table border="1">
		 <caption>추천 도서 표</caption>
		 <thead>
		  <tr>
		   <th>책제목</th>
		   <th>작가</th>
		   <th>저자</th>
		  </tr>
		 </thead><!--표의 헤더 영역부분-->
		 
		 <tfoot>
		  <tr>
		   <th>총</th>
		   <td>2권</td>
		   <td>30,000</td>
		  </tr>
		 </tfoot><!--표의 푸터 영역부분-->
		 
		 <tbody>
		  <tr>
		   <th>스티브잡스</th>
		   <td>윌터아이작슨 저, 안진환 역</td>
		   <td>25,000</td>
		  </tr>
		  
		  <tr>
		   <th>멀티미디어 배움터</th>
		   <td>최윤철. 임순범 공저</td>
		   <td>25,000</td>
		  </tr>
		 </tbody><!--표의 내용 영역부분-->		 
		</table>
		</body>
</html>

 

 

 

 

문서 특정 부분 구분하기

 

<div>, <span>

<div>는 한 줄의 공간을 준비하며 블록 단위로 영역을 묶는다.

<span>은 인라인 단위로 영역을 묶는다. 입력하는 내용만큼 공간을 준비 / 줄바꿈 x

 

인라인 요소 블록 요소

- 텍스트 요소, 기존 글에 이어서 작성

- <span>, <img>, <strong> 등

- 줄 바꿈 태그를 사용하지 않는 한 가로로 쭉 나열

- 주변에 공간이 생기지 않는다

- 문서 구조 요소, 새로운 행에 작성

- <div>, <p>, <h1> 등

- 스스로 줄바꿈이 됨

- 주변에 일정량의 공간이 생긴다

- 너비를 정해주지 않으면 가로로 가득 찬다

 

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>div와 span</title>
		</head>
		<body>
		<div style="background-color:lightgray">
		 <div style="font-weight:bold">멀티미디어 배움터</div>
		 <span style="font-weight:italic">저자</span>: 최윤철, 임순범<br>
		 <span style="font-weight:italic">책소개</span>:<br>
		 멀티미디어 배움터 2.0은 <span style="color:red">미디어의 특성</span>과 <span
		 style="color:red">미디어 처리기법</span>을 이해하고, 미디어의 활용 환경<span
		 style="color:blue">(인터넷, 모바일, 사이버스페이스)</span>을 이해할 수 있도록,
		 멀티미디어가 활용되는 방식과 적용사례를 소개한다.
		</div>
		</body>
</html>

 

 

 

 

요소의 id 속성과 class 속성

요소의 id 속성과 class 속성은 뒤에 설명할 스타일시트와 자바스크립트에서 문서에 있는 요소를 

참조하기 위한 속성. 

id 속성 = 문서에 하나의 요소를 참조하기 위해 사용

class 속성 = 여러 개의 요소를 참조하기 위해 사용

 

 

 

문서 구조화하기

 

문서 구조화 요소

<header>, <article>, <section>, <aside>, <footer>, <nav> 같은 요소가 있다.

 

<header>

- 웹 문서에서 머리말 영역을 나타낼 때 사용

 

<nav>

- 웹 문서에서 다른 웹 문서나 문서 내의 다른 부분으로 이동하는 부분에 사용

 

<article>

- 웹 문서에서 주요 내용을 가진 본문을 나타낼 때 사용 / 기계에 의해 중요한 부분으로 인식

여러 개의 <article>이 나타날 수 있다.

 

<section>

- 비슷한 그룹이나 절 또는 문서를 묶기 위해서 사용 / 일반적으로 신문사, 블로그의 글은 여러 그룹

 

<aside>

- 블로그의 왼편이나 오른편에 나타나는 정보를 구분하기 위해 사용 

 

<footer>

- 웹 문서의 저자 정보, 저작권 정보, 이용조건 등을 나타내기 위해 사용

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>문서구조화</title>
		</head>
		<body>
		<header>웹</header>
		<nav>
		 <ul>
		  <li>html5</li>
		  <li>css3</li>
		  <li>javascript</li>
		 </ul>
		 
		<aside>
		  <ul>
		   <li>W3C</li>
		   <li>ECMA</li>
		   <li>IETF</li>
		  </ul>
		</aside>
		</nav>
		
		<article>
		 <h1>html5 문서 기본</h1>
		 <p>기본 문서 만들기</p>
		 <p>문서 꾸미기</p>
		 <p>목록 나열하기</p>
		 <p>표 그리기</p>
		 <p>문서 특정부분 구분하기</p>
		 <p>문서 구조화하기</p>
		</article>
		
		<footer>작성자 : 임순범, 박희민, 이창환</footer>
		</body>
</html>

 

 

 

 

연습문제 23 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>연습문제 23</title>
		<style>
		
		aside{line-height:102px;}
		article{width:70%;float:left;}
		aside{width:30%;float:right;}
		footer{text-align:left;}
		</style>
		</head>
		<body>
		<header>
		 <div style="background-color:black">
		  <span style="color:white"><h1>header</h1></span>
		  <span style="color:white"><h3>header의 두번째 제목입니다.</h3></span>
		  <pre>&nbsp;&nbsp;</pre>
		  <span style="background-color:lightgray">
		   <p>
		    <div style="background-color:lightgray">
			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item 1
			 &nbsp;&nbsp;item 2
			 &nbsp;&nbsp;item 3
			 &nbsp;&nbsp;item 4
			 &nbsp;&nbsp;item 5
			 &nbsp;&nbsp;item 6
			</div>
		   </p>
		 </div>
		</header>
		
		<article>
		 <div style="background-color:lightgray">
		 <h1>article 1</h1>
		 <p>article 1의 본문입니다.</p>
		 <hr>
		 <h1>article 2</h1>
		 <p>article 2의 본문입니다.</p><br>
		 </div>
		</article>
		
		<aside>
		 <div style="background-color:darkgray">
		  <span style="color:white","bold"><h2>&nbsp;aside</h2></span>
		  <span style="color:white">&nbsp;aside의 본문입니다.</span>
		 </div>
		</aside>
		
		<footer>
		 <div style="background-color:gray">
		 <span style="color:white">footer</span>
		</footer>
		</body>
</html>

'Web 프로그래밍' 카테고리의 다른 글

HTML5, CSS3를 이용한 웹사이트 제작 실습  (0) 2020.04.06
고급 표현을 위한 CSS3 활용  (0) 2020.04.04
CSS3 스타일시트 기초  (0) 2020.04.03
다양한 입력 폼  (0) 2020.03.05
링크와 멀티미디어  (1) 2020.02.17