Chapter 04
오늘 공부한 내용을 html 파일에 계속해서 정리했다. 나온 코드는 아래에.

<!--제목 텍스트는 <hn></hn>태그를 이용하며 1이 가장 크고 6이 가장 작다.-->
<h1>실습 내용</h1>
<h2>4-1</h2>
<div>
<p> <p>태그는 위 아래로 빈줄을 생성한다. <p>태그 안에서 줄 바꿈을 위해서는 <br> 태그를 사용한다.<br>
줄 바꾸기</p>
<p><br>를 두 개 사용하면 단락을 두 개 만든 것 처럼 보이게 할 수 있다.<br><br>
그러나 이는 이후에 css를 적용할 때 문제가 생기므로 단락을 만들 때는 <p>를 사용하자.</p>
<blockquote>인용문을 웹 브라우저가 인식하게 하기 위해서는 <blockquote>를 사용하자.</blockquote>
<!--인용문을 웹 브라우저에서는 다른 텍스트보다 약간 들여쓴다. 화면 낭독기에서도 다르게 인식한다.-->
<p>텍스트를 <b>굵게</b> 표시해 강조하고 싶을 땐 <strong><strong></strong>이나 <b><b></b>태그를 사용하자.<br>
strong 태그는 주의 사항이나 중요한 내용을 강조해야할 때,<br>
b 태그는 단순한 키워드나 글자만 굵게 표시할 때 사용한다.</p>
<p>텍스트를 기울여 표시해 강조하고 싶을 땐 <em><em></em>이나 <i><i></i>태그를 사용하자.<br>
<em>태그는 문장에서 흐름항 특정 부분을 강조하고 싶을 때,<br>
<i>태그는 문장을 구별하기 위해 기울여서 표기할 때 사용한다.</p>
<p>다양한 태그들<br>
<!--<abbr="Internet_of_Things">IoT</abbr><br>-->
<!--줄임말을 표시하고 title 속성을 함께 사용할 수 있다.-->
<cite>Do it HTML, CSS, 자바스크립트 웹 표준의 정석</cite><br>
<!--참고 내용 표시-->
<code>function savetheLocal()</code><br>
<!--컴퓨터 인식을 위한 짧은 소스 코드 / 마크다운의 `test`같은 느낌-->
<small>작게 표시해도 되는 텍스트</small><br>
윗 첨자<sup><sup></sup>태그와 아랫 첨자<sub><sub></sub><br>
<s>취소선</s>과 <u>밑줄</u><br>
<ins>공동 문서에서 새로운 내용 삽입</ins><br>
<del>공동 문서에서 기존 내용 삭제</del>
</p>
</div>


<h2>4-2</h2>
<div>
<h3>목록 만들기</h3>
<div>
<h4>순서 있는 목록 만들기</h4>
<p>
순서 있는 목록을 만들기 위해서는 <ol>태그와 <li>태그를 사용해야한다.<br>
<!--ol은 ordered list의 준말, li는 list의 준말이다.-->
표시할 내용 앞뒤에 <ol>과 </ol>태그를 두고, 그 사이에 <li>태그와 </li>태그를 삽입한다.<br>
예시
<ol>
<li>list 1</li>
<li>list 2</li>
</ol>
</p>
<p>type 목록</p>
<ol type="1" start="1">
<li>type = "1"<sup>숫자(기본값)</sup></li>
</ol>
<ol type="a" start="2">
<li>type = "a"<sup>영문 소문자</sup></li>
</ol>
<ol type="A" start="3">
<li>type = "A"<sup>영문 대문자</sup></li>
</ol>
<ol type="i" start="4">
<li>type = "i"<sup>로마 숫자 소문자</sup></li>
</ol>
<ol type="I" start="5">
<li>type = "I"<sup>로마 숫자 대문자</sup></li>
</ol>
</div>
<div>
<h4>순서 없는 리스트 만들기</h4>
<p>
순서 없는 목록<sup>unordered list</sup>은 순서가 중요하지 않을 때 사용한다.<br>
<ul>과 </ul>태그를 목록 앞뒤에 붙인 후 <li>와 </li>태그를 삽입한다.<br>
순서 없는 목록은 학목 앞에 작은 원이나 사각형 등 작은 그림을 붙여서 구분하는데, 이것을 불릿<sup>bullet</sup>이라고 한다.<br>
예시
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</p>
</div>
<div>
<h4>설명 목록</h4>
<p>설명 목록이란 이름과 값 형태로 된 목록이다.<br>
이름을 지정하는 <dt>태그와 <dd>태그를 넣는다. <dt>안에 여러 개의 <dd>태그를 넣을 수도 있다.</p>
<p>예시</p>
<dl>
<dt>name</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</div>
</div><h2>4-2</h2>
<div>
<h3>목록 만들기</h3>
<div>
<h4>순서 있는 목록 만들기</h4>
<p>
순서 있는 목록을 만들기 위해서는 <ol>태그와 <li>태그를 사용해야한다.<br>
<!--ol은 ordered list의 준말, li는 list의 준말이다.-->
표시할 내용 앞뒤에 <ol>과 </ol>태그를 두고, 그 사이에 <li>태그와 </li>태그를 삽입한다.<br>
예시
<ol>
<li>list 1</li>
<li>list 2</li>
</ol>
</p>
<p>type 목록</p>
<ol type="1" start="1">
<li>type = "1"<sup>숫자(기본값)</sup></li>
</ol>
<ol type="a" start="2">
<li>type = "a"<sup>영문 소문자</sup></li>
</ol>
<ol type="A" start="3">
<li>type = "A"<sup>영문 대문자</sup></li>
</ol>
<ol type="i" start="4">
<li>type = "i"<sup>로마 숫자 소문자</sup></li>
</ol>
<ol type="I" start="5">
<li>type = "I"<sup>로마 숫자 대문자</sup></li>
</ol>
</div>
<div>
<h4>순서 없는 리스트 만들기</h4>
<p>
순서 없는 목록<sup>unordered list</sup>은 순서가 중요하지 않을 때 사용한다.<br>
<ul>과 </ul>태그를 목록 앞뒤에 붙인 후 <li>와 </li>태그를 삽입한다.<br>
순서 없는 목록은 학목 앞에 작은 원이나 사각형 등 작은 그림을 붙여서 구분하는데, 이것을 불릿<sup>bullet</sup>이라고 한다.<br>
예시
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</p>
</div>
<div>
<h4>설명 목록</h4>
<p>설명 목록이란 이름과 값 형태로 된 목록이다.<br>
이름을 지정하는 <dt>태그와 <dd>태그를 넣는다. <dt>안에 여러 개의 <dd>태그를 넣을 수도 있다.</p>
<p>예시</p>
<dl>
<dt>name</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</div>
</div>
<h2>4-2</h2>
<div>
<h3>목록 만들기</h3>
<div>
<h4>순서 있는 목록 만들기</h4>
<p>
순서 있는 목록을 만들기 위해서는 <ol>태그와 <li>태그를 사용해야한다.<br>
<!--ol은 ordered list의 준말, li는 list의 준말이다.-->
표시할 내용 앞뒤에 <ol>과 </ol>태그를 두고, 그 사이에 <li>태그와 </li>태그를 삽입한다.<br>
예시
<ol>
<li>list 1</li>
<li>list 2</li>
</ol>
</p>
<p>type 목록</p>
<ol type="1" start="1">
<li>type = "1"<sup>숫자(기본값)</sup></li>
</ol>
<ol type="a" start="2">
<li>type = "a"<sup>영문 소문자</sup></li>
</ol>
<ol type="A" start="3">
<li>type = "A"<sup>영문 대문자</sup></li>
</ol>
<ol type="i" start="4">
<li>type = "i"<sup>로마 숫자 소문자</sup></li>
</ol>
<ol type="I" start="5">
<li>type = "I"<sup>로마 숫자 대문자</sup></li>
</ol>
</div>
<div>
<h4>순서 없는 리스트 만들기</h4>
<p>
순서 없는 목록<sup>unordered list</sup>은 순서가 중요하지 않을 때 사용한다.<br>
<ul>과 </ul>태그를 목록 앞뒤에 붙인 후 <li>와 </li>태그를 삽입한다.<br>
순서 없는 목록은 학목 앞에 작은 원이나 사각형 등 작은 그림을 붙여서 구분하는데, 이것을 불릿<sup>bullet</sup>이라고 한다.<br>
예시
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</p>
</div>
<div>
<h4>설명 목록</h4>
<p>설명 목록이란 이름과 값 형태로 된 목록이다.<br>
이름을 지정하는 <dt>태그와 <dd>태그를 넣는다. <dt>안에 여러 개의 <dd>태그를 넣을 수도 있다.</p>
<p>예시</p>
<dl>
<dt>name</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</div>
</div><h2>4-2</h2>
<div>
<h3>목록 만들기</h3>
<div>
<h4>순서 있는 목록 만들기</h4>
<p>
순서 있는 목록을 만들기 위해서는 <ol>태그와 <li>태그를 사용해야한다.<br>
<!--ol은 ordered list의 준말, li는 list의 준말이다.-->
표시할 내용 앞뒤에 <ol>과 </ol>태그를 두고, 그 사이에 <li>태그와 </li>태그를 삽입한다.<br>
예시
<ol>
<li>list 1</li>
<li>list 2</li>
</ol>
</p>
<p>type 목록</p>
<ol type="1" start="1">
<li>type = "1"<sup>숫자(기본값)</sup></li>
</ol>
<ol type="a" start="2">
<li>type = "a"<sup>영문 소문자</sup></li>
</ol>
<ol type="A" start="3">
<li>type = "A"<sup>영문 대문자</sup></li>
</ol>
<ol type="i" start="4">
<li>type = "i"<sup>로마 숫자 소문자</sup></li>
</ol>
<ol type="I" start="5">
<li>type = "I"<sup>로마 숫자 대문자</sup></li>
</ol>
</div>
<div>
<h4>순서 없는 리스트 만들기</h4>
<p>
순서 없는 목록<sup>unordered list</sup>은 순서가 중요하지 않을 때 사용한다.<br>
<ul>과 </ul>태그를 목록 앞뒤에 붙인 후 <li>와 </li>태그를 삽입한다.<br>
순서 없는 목록은 학목 앞에 작은 원이나 사각형 등 작은 그림을 붙여서 구분하는데, 이것을 불릿<sup>bullet</sup>이라고 한다.<br>
예시
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</p>
</div>
<div>
<h4>설명 목록</h4>
<p>설명 목록이란 이름과 값 형태로 된 목록이다.<br>
이름을 지정하는 <dt>태그와 <dd>태그를 넣는다. <dt>안에 여러 개의 <dd>태그를 넣을 수도 있다.</p>
<p>예시</p>
<dl>
<dt>name</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</div>
</div>


<h2>4-3</h2>
<div>
<h3>표 만들기</h3>
<p>표<sup>table</sup>는 행<sup>row</sup>과 열<sup>column</sup>과 셀<sup>cell</sup>로 이루어진다.<br>
표의 시작과 끝을 알려주는 <table>과 </table>태그를 표시하고 그 사이에 표와 관련된 태그를 모두 넣는다.<br>
제목을 넣고 싶다면 <caption>태그를 이용하자.<br>
<tr>은 행, <td>는 셀을 만든다.<br>
<th>를 <td>대신 사용하여 제목 셀로 지정해주자.
</p>
<p>예시</p>
<table>
<caption>표 제목</caption>
<tr>
<th>row 1, column 1</th>
<th>row 1, column 2</th>
</tr>
<tr>
<td>row 2, colomn 1</td>
<td>row 2, colomn 2</td>
</tr>
</table>
<p>표에 구조를 지정할 수도 있다. 이 경우 시각 장애인도 화면 낭독기를 통해 표를 쉽게 이해할 수 있다.<br>
아래는 <thead>와 <tbody>, <tfoot>태그를 이용한 예시이다.<br>
표의 구조는 웹 브라우저 화면에서 보이지 않지만, 화면 낭독기나 자바스크립트 등에서 읽을 수 있다.</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<thead>
<tr>
<th><thead> title cell r1 c1</th>
<th><thead> title cell r1 c2</th>
</tr>
</thead>
<tbody>
<tr>
<td><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c1</td>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td><tfoot> cell r4 c1</td>
<td><tfoot> cell r4 c2</td>
</tr>
</tfoot>
</table>
<h3>행이나 열 합치기</h3>
<p>여러 셀을 합치거나 나누어서 다양한 형태로 바꿀 수 있다. 행이나 열을 합치는 것은 실질적으로 셀을 합치는 것이므로 <td>, <th>태그에서 이루어진다.
행을 합치려면 <b>rowspan</b>속성, 열을 합치려면 <b>colspan</b>속성을 사용하여 몇 개의 셀을 합칠지 지정한다.<br>
<small>아래는 rowspan과 colspan 속성을 사용한 예시</small>
</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<thead>
<tr>
<th colspan="2"><thead> title cell r1</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2"><tfoot> cell r4</td>
</tr>
</tfoot>
</table>
<h3>열을 묶기</h3>
<p>단순히 표를 만들기만 하는 것이 아닌 특정 열에 배경색을 넣거나 너비를 바꾸려면 원하는 열을 선택할 수 있어야한다.<br>
이때 사용하는 태그가 <col>태그와 <colgroup>태그다.<br>
<col>태그는 열을 한 개만 지정할 때 사용, <colgroup>태그는 <col>태그를 2개 이상 묶어서 사용한다.<br>
<strong><col>태그는 닫는 태그가 없다!!</strong>
<col>태그와 <colgroup>태그는 반드시 <caption>태그 다음에 써야한다. 즉, 표의 내용이 시작되기 전에 열의 상태를 알려주는 것이다.
그리고 <col>태그를 사용할 때는 <colgroup>태그 안에 표의 전체 열의 개수만큼 <col>태그를 넣어야한다.<br>
<small>아래는 특정 열에 스타일 속성을 지정한 예시</small>
</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<colgroup>
<col style="background-color: aqua;">
<col span="2" style="background-color: azure" ;>
</colgroup>
<thead>
<tr>
<th colspan="2"><thead> title cell r1</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2"><tfoot> cell r4</td>
</tr>
</tfoot>
</table>
</div>
<h2>4-4</h2>
<div>
<h3>이미지 삽입하기</h3>
<div>
<p>웹 문서에 이미지를 삽입할 때 가장 기본적인 태그는 <img>태그이다.</p>
<!--이미지 태그-->
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>src는 웹 브라우저가 이미지를 가지고 올 때 참고할 이미지 경로, alt는 화면 낭독기 등에서 이미지를 대신해서 읽어줄 텍스트이다.<br>
src에 이미지 경로를 넣을 때는 현 웹 문서가 있는 디렉토리를 기준으로 작성하여야한다.</p>
<p>웹에서 사용하는 대표적인 이미지 파일 형식에는 GIF<sup>graphic interchange format</sup>, JPG<sup> joint photographic experts
group</sup>,
PNG<sup>portable network graphics</sup>가 있다.</p>
<h4>alt 작성하기</h4>
<p>텍스트로 만든 메뉴나 로고, 또는 내용을 이미지로 처리할 경우, 이미지를 부연 설명하는 것이 아닌 이미지 안에 포함된 텍스트를 넣어줘야한다.<br>
불릿이나 아이콘 이미지처럼 내용 전달이 아닌 화면을 꾸밀 때 사용한 이미지는 텍스트를 따로 넣지 않아도 된다. 이때는 alt=""만 입력한다.
</p>
</div>
<h3>이미지 크기를 조절하기</h3>
<div>
<p>
<img>태그로 이미지 파일을 삽입하면 원래 이미지 크기대로 표시된다. 웹 브라우저 창에서 보이는 이미지 크기만 조절하고 싶다면 with와 height 속성을 사용할 수
있다.<br>
width는 이미지의 너비를, height는 이미지의 높이를 지정한다. 두 가지 다 사용해도 돠고, 한 가지만 사용해도 된다. 한 가지만 사용할 경우 다른 하나는 자동계산되어
나타낸다.<br>
이 두 속성에서 사용할 수 있는 단위에는 퍼센트<sup>%</sup>와 픽셀<sup>px</sup>이 있다.
</p>
<table>
<caption>이미지의 크기를 표현하는 단위</caption>
<colgroup>
<col style="width:150px">
<col style="width:500px">
<col style="width:150px">
</colgroup>
<tr>
<th>종류</th>
<th>설명</th>
<th>예시</th>
</tr>
<tr>
<td>%</td>
<td>현재 웹 브라우저 창의 너비와 높이를 기준으로 이미지 크기를 결정한다.</td>
<td>width="50%"</td>
</tr>
<tr>
<td>px</td>
<td>이미지의 너비나 높이를 해당 픽셀 크기만큼 표시한다.</td>
<td>width="150"</td>
</tr>
</table>
<div>
<h4>이미지 너비 지정을 다양하게 하기</h4>
<p>원래 크기의 이미지</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>width="50%", height="50%"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="50%" height="50%">
<p>width="150"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="150">
</div>
</div>
</div>



<h2>4-4</h2>
<div>
<h3>이미지 삽입하기</h3>
<div>
<p>웹 문서에 이미지를 삽입할 때 가장 기본적인 태그는 <img>태그이다.</p>
<!--이미지 태그-->
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>src는 웹 브라우저가 이미지를 가지고 올 때 참고할 이미지 경로, alt는 화면 낭독기 등에서 이미지를 대신해서 읽어줄 텍스트이다.<br>
src에 이미지 경로를 넣을 때는 현 웹 문서가 있는 디렉토리를 기준으로 작성하여야한다.</p>
<p>웹에서 사용하는 대표적인 이미지 파일 형식에는 GIF<sup>graphic interchange format</sup>, JPG<sup> joint photographic experts
group</sup>,
PNG<sup>portable network graphics</sup>가 있다.</p>
<h4>alt 작성하기</h4>
<p>텍스트로 만든 메뉴나 로고, 또는 내용을 이미지로 처리할 경우, 이미지를 부연 설명하는 것이 아닌 이미지 안에 포함된 텍스트를 넣어줘야한다.<br>
불릿이나 아이콘 이미지처럼 내용 전달이 아닌 화면을 꾸밀 때 사용한 이미지는 텍스트를 따로 넣지 않아도 된다. 이때는 alt=""만 입력한다.
</p>
</div>
<h3>이미지 크기를 조절하기</h3>
<div>
<p>
<img>태그로 이미지 파일을 삽입하면 원래 이미지 크기대로 표시된다. 웹 브라우저 창에서 보이는 이미지 크기만 조절하고 싶다면 with와 height 속성을 사용할 수
있다.<br>
width는 이미지의 너비를, height는 이미지의 높이를 지정한다. 두 가지 다 사용해도 돠고, 한 가지만 사용해도 된다. 한 가지만 사용할 경우 다른 하나는 자동계산되어
나타낸다.<br>
이 두 속성에서 사용할 수 있는 단위에는 퍼센트<sup>%</sup>와 픽셀<sup>px</sup>이 있다.
</p>
<table>
<caption>이미지의 크기를 표현하는 단위</caption>
<colgroup>
<col style="width:150px">
<col style="width:500px">
<col style="width:150px">
</colgroup>
<tr>
<th>종류</th>
<th>설명</th>
<th>예시</th>
</tr>
<tr>
<td>%</td>
<td>현재 웹 브라우저 창의 너비와 높이를 기준으로 이미지 크기를 결정한다.</td>
<td>width="50%"</td>
</tr>
<tr>
<td>px</td>
<td>이미지의 너비나 높이를 해당 픽셀 크기만큼 표시한다.</td>
<td>width="150"</td>
</tr>
</table>
<div>
<h4>이미지 너비 지정을 다양하게 하기</h4>
<p>원래 크기의 이미지</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>width="50%", height="50%"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="50%" height="50%">
<p>width="150"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="150">
</div>
</div>
</div>



<h2>4-5</h2>
<div>
<h3>오디오와 비디오 삽입</h3>
<h4><object>, <embed> 태그</h4>
<div>
<p><object>태그는 오디오 파일 외에도 비디오, 자바 애플릿, PDF등 다양한 멀티미디어 파일 삽입 시 사용한다.<br>
<code><object width="너비" height="높이" data="파일"></object></code><br>
data 속성에 보여 줄 멀티미디어 파일을 지정하고 width, height 속성을 사용해 플래이어의 크기를 지정한다.
</p>
<p><embed>태그는 html 초기 버전부터 사용해서 대부분의 브라우저에서 사용할 수 있다. <embed>태그에서는 src 속성을 사용해 삽입할 멀티미디어 파일을
지정한다.
필요할 경우에는 width, height 속성으로 플레이어의 너비와 높이를 지정할 수 있다. 닫는 태그가 없다.<br>
<code><embed src="파일 경로" width="너비" height="높이"></code><br>
<embed>는 다양한 멀티미디어 파일을 삽입할 수 있다. 따라서 <audio>, <video>, <object>태그를 지원하지 않는 웹
브라우저를 고려해야한다면 <embed> 태그를 사용하여 멀티미디어 파일을 삽입한다.
</p>
</div>
<h4>웹 브라우저에서 지원하는 멀티미디어 파일의 종류</h4>
<div>
<table>
<caption>멀티미디어 파일의 종류</caption>
<colgroup>
<col span="2" width="100">
<col width="800">
</colgroup>
<tr>
<th>종류</th>
<th>확장자</th>
<th>설명</th>
</tr>
<tr>
<td rowspan="2">비디오</td>
<td>mp4</td>
<td>많이 사용하는 비디오 형식, 라이선스 존재하나 웹에서는 무료로 사용 가능</td>
</tr>
<tr>
<td>webm</td>
<td>화질이 우수하고 무료이기에 mp4와 많이 사용됨</td>
</tr>
<tr>
<td rowspan="2">오디오</td>
<td>mp3</td>
<td>대부분의 음원에서 사용하는 형식. 2017년 이후 라이선스 종료되며 무료로 사용 가능하게 됨</td>
</tr>
<tr>
<td>mp4,<br>m4a</td>
<td>mp3의 문제점을 보완한 AAC 코덱을 사용한 파일 형식. 확장자는 mp4뿐만 아니라 m4a를 사용하기도 함</td>
</tr>
</table>
<img src="https://user-images.githubusercontent.com/91731260/181904602-cba3c5fe-9f88-4f70-a6be-d3e7e1c1e319.png"
alt="웹 브라우저별 오디오, 비도오 파일 지원 여부">
</div>
<h4>오디오와 비디오 파일 삽입하는 <audio>태그와 <video>태그</h4>
<div>
<p>HTML5에서는 이전 버전과 달리 웹 브라우저 안에서 멀티미디어 파일을 삽입하고 바로 재생 가능하다. 따라서 웹 브라우저에서 바로 멀티미디어 파일을 재생하기 때문에 브라우저마다 플레이어가
다르다.
같은 브라우저라도 버전에 따라 지원 상황이 달라질 수 있다.
</p>
<h5>오디오와 비디오 파일 삽입하기</h5>
<p>html에서 오디오 파일을 삽입할 때는 <audio>를, 비디오 태그를 삽입할 때는 <video>태그를 사용한다. 이때 컨트롤 바 속성도 함께 표시한다.<br>
<code><audio src="오디오 파일 경로" ></audio></code><br>
<code><video src="비디오 파일 경로" ></video></code>
</p>
</div>
<h4><audio>, <video>태그의 속성</h4>
<div>
<table>
<caption><audio>와 <video>태그의 속성</caption>
<tr>
<th>종류</th>
<th>설명</th>
</tr>
<tr>
<td>controls</td>
<td>플레이어 화면에 컨트롤 바를 표시</td>
</tr>
<tr>
<td>autoplay</td>
<td>오디오나 비디오를 자동으로 실행</td>
</tr>
<tr>
<td>loop</td>
<td>오디오나 비디오를 반복 재생</td>
</tr>
<tr>
<td>preload</td>
<td>페이지를 불러올 때 오디오나 비디오 파일을 어떻게 로딩할 것인지 지정. 사용할 수 있는 값은 auto, metadata, none. 기본값은 auto</td>
</tr>
<tr>
<td>width, height</td>
<td>비디오 플레이어의 너비와 높이를 지정. 하나만 지정할 시 나머지는 자동으로 계산해서 표시</td>
</tr>
<tr>
<td>poster="파일 이름"</td>
<td><video>태그에서 사용하는 속성, 비디오가 재생되기 전까지 화면에 표시될 포스터 이미지 지정</td>
</tr>
</table>
<p>오디오 파일을 배경 음악처럼 이용하려면 <audio> 태그에서 autoplay 속성과 loop 속성을 지정하고, 플레이어를 보이지 않도록 하려면 controls 속성을 빼면
된다.<br>
그러나 대부분의 웹 브라우저에서는 오디오나 소리가 있는 비디오 파일의 자동 재생을 금지하고 있다.</p>
</div>
</div>

<h2>4-6</h2>
<div>
<h3>하이퍼링크 삽입하기</h3>
<div>
<h4><a>태그와 href 속성</h4>
<p>링크는 <a>태그로 만드는데 텍스트를 사용하면 텍스트 링크가 되고, 이미지를 사용하면 이미지 링크가 된다. <a>태그는 href속성을 이용해 연결할 파일이나 링크할
주소를 쓴다.<br>
<code><a href="링크할 주소">>텍스트 또는 이미지</a></code>
</p>
<div>
<h5>텍스트 링크 만들기</h5>
<p>텍스트 링크는 <a>와 </a>사이에 링크로 만들 텍스트를 입력하고 href 속성에는 텍스트를 클릭하면 연결할 문서의 경로와 파일 명을 넣으면 된다.<br>
텍스트 링크의 색을 바꾸기 위해서는 CSS를 이용한다.</p>
</div>
<div>
<h5>이미지 링크 만들기</h5>
<p>텍스트 링크를 만드는 것과 마찬가지로 <a>태그를 사용해 이미지에 링크를 추가할 수 있다. <a>태그와 </a>태그 사이에 <img>태그를
넣으면 된다.</p>
</div>
<div>
<h5>링크를 새 탭에서 여는 target 속성</h5>
<p>target 속성에 _blank 지정시 링크를 클릭했을 때 연결된 문서가 새 탭에서 열린다.</p>
</div>
</div>
아래는 전체 코드
<!DOCTYPE html>
<html lang="ko">
<head>
<title>Document</title>
</head>
<body>
<!--제목 텍스트는 <hn></hn>태그를 이용하며 1이 가장 크고 6이 가장 작다.-->
<h1>실습 내용</h1>
<h2>4-1</h2>
<div>
<p> <p>태그는 위 아래로 빈줄을 생성한다. <p>태그 안에서 줄 바꿈을 위해서는 <br> 태그를 사용한다.<br>
줄 바꾸기</p>
<p><br>를 두 개 사용하면 단락을 두 개 만든 것 처럼 보이게 할 수 있다.<br><br>
그러나 이는 이후에 css를 적용할 때 문제가 생기므로 단락을 만들 때는 <p>를 사용하자.</p>
<blockquote>인용문을 웹 브라우저가 인식하게 하기 위해서는 <blockquote>를 사용하자.</blockquote>
<!--인용문을 웹 브라우저에서는 다른 텍스트보다 약간 들여쓴다. 화면 낭독기에서도 다르게 인식한다.-->
<p>텍스트를 <b>굵게</b> 표시해 강조하고 싶을 땐 <strong><strong></strong>이나 <b><b></b>태그를 사용하자.<br>
strong 태그는 주의 사항이나 중요한 내용을 강조해야할 때,<br>
b 태그는 단순한 키워드나 글자만 굵게 표시할 때 사용한다.</p>
<p>텍스트를 기울여 표시해 강조하고 싶을 땐 <em><em></em>이나 <i><i></i>태그를 사용하자.<br>
<em>태그는 문장에서 흐름항 특정 부분을 강조하고 싶을 때,<br>
<i>태그는 문장을 구별하기 위해 기울여서 표기할 때 사용한다.</p>
<p>다양한 태그들<br>
<!--<abbr="Internet_of_Things">IoT</abbr><br>-->
<!--줄임말을 표시하고 title 속성을 함께 사용할 수 있다.-->
<cite>Do it HTML, CSS, 자바스크립트 웹 표준의 정석</cite><br>
<!--참고 내용 표시-->
<code>function savetheLocal()</code><br>
<!--컴퓨터 인식을 위한 짧은 소스 코드 / 마크다운의 `test`같은 느낌-->
<small>작게 표시해도 되는 텍스트</small><br>
윗 첨자<sup><sup></sup>태그와 아랫 첨자<sub><sub></sub><br>
<s>취소선</s>과 <u>밑줄</u><br>
<ins>공동 문서에서 새로운 내용 삽입</ins><br>
<del>공동 문서에서 기존 내용 삭제</del>
</p>
</div>
<h2>4-2</h2>
<div>
<h3>목록 만들기</h3>
<div>
<h4>순서 있는 목록 만들기</h4>
<p>
순서 있는 목록을 만들기 위해서는 <ol>태그와 <li>태그를 사용해야한다.<br>
<!--ol은 ordered list의 준말, li는 list의 준말이다.-->
표시할 내용 앞뒤에 <ol>과 </ol>태그를 두고, 그 사이에 <li>태그와 </li>태그를 삽입한다.<br>
예시
<ol>
<li>list 1</li>
<li>list 2</li>
</ol>
</p>
<p>type 목록</p>
<ol type="1" start="1">
<li>type = "1"<sup>숫자(기본값)</sup></li>
</ol>
<ol type="a" start="2">
<li>type = "a"<sup>영문 소문자</sup></li>
</ol>
<ol type="A" start="3">
<li>type = "A"<sup>영문 대문자</sup></li>
</ol>
<ol type="i" start="4">
<li>type = "i"<sup>로마 숫자 소문자</sup></li>
</ol>
<ol type="I" start="5">
<li>type = "I"<sup>로마 숫자 대문자</sup></li>
</ol>
</div>
<div>
<h4>순서 없는 리스트 만들기</h4>
<p>
순서 없는 목록<sup>unordered list</sup>은 순서가 중요하지 않을 때 사용한다.<br>
<ul>과 </ul>태그를 목록 앞뒤에 붙인 후 <li>와 </li>태그를 삽입한다.<br>
순서 없는 목록은 학목 앞에 작은 원이나 사각형 등 작은 그림을 붙여서 구분하는데, 이것을 불릿<sup>bullet</sup>이라고 한다.<br>
예시
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</p>
</div>
<div>
<h4>설명 목록</h4>
<p>설명 목록이란 이름과 값 형태로 된 목록이다.<br>
이름을 지정하는 <dt>태그와 <dd>태그를 넣는다. <dt>안에 여러 개의 <dd>태그를 넣을 수도 있다.</p>
<p>예시</p>
<dl>
<dt>name</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</div>
</div>
<h2>4-3</h2>
<div>
<h3>표 만들기</h3>
<p>표<sup>table</sup>는 행<sup>row</sup>과 열<sup>column</sup>과 셀<sup>cell</sup>로 이루어진다.<br>
표의 시작과 끝을 알려주는 <table>과 </table>태그를 표시하고 그 사이에 표와 관련된 태그를 모두 넣는다.<br>
제목을 넣고 싶다면 <caption>태그를 이용하자.<br>
<tr>은 행, <td>는 셀을 만든다.<br>
<th>를 <td>대신 사용하여 제목 셀로 지정해주자.
</p>
<p>예시</p>
<table>
<caption>표 제목</caption>
<tr>
<th>row 1, column 1</th>
<th>row 1, column 2</th>
</tr>
<tr>
<td>row 2, colomn 1</td>
<td>row 2, colomn 2</td>
</tr>
</table>
<p>표에 구조를 지정할 수도 있다. 이 경우 시각 장애인도 화면 낭독기를 통해 표를 쉽게 이해할 수 있다.<br>
아래는 <thead>와 <tbody>, <tfoot>태그를 이용한 예시이다.<br>
표의 구조는 웹 브라우저 화면에서 보이지 않지만, 화면 낭독기나 자바스크립트 등에서 읽을 수 있다.</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<thead>
<tr>
<th><thead> title cell r1 c1</th>
<th><thead> title cell r1 c2</th>
</tr>
</thead>
<tbody>
<tr>
<td><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c1</td>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td><tfoot> cell r4 c1</td>
<td><tfoot> cell r4 c2</td>
</tr>
</tfoot>
</table>
<h3>행이나 열 합치기</h3>
<p>여러 셀을 합치거나 나누어서 다양한 형태로 바꿀 수 있다. 행이나 열을 합치는 것은 실질적으로 셀을 합치는 것이므로 <td>, <th>태그에서 이루어진다.
행을 합치려면 <b>rowspan</b>속성, 열을 합치려면 <b>colspan</b>속성을 사용하여 몇 개의 셀을 합칠지 지정한다.<br>
<small>아래는 rowspan과 colspan 속성을 사용한 예시</small>
</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<thead>
<tr>
<th colspan="2"><thead> title cell r1</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2"><tfoot> cell r4</td>
</tr>
</tfoot>
</table>
<h3>열을 묶기</h3>
<p>단순히 표를 만들기만 하는 것이 아닌 특정 열에 배경색을 넣거나 너비를 바꾸려면 원하는 열을 선택할 수 있어야한다.<br>
이때 사용하는 태그가 <col>태그와 <colgroup>태그다.<br>
<col>태그는 열을 한 개만 지정할 때 사용, <colgroup>태그는 <col>태그를 2개 이상 묶어서 사용한다.<br>
<strong><col>태그는 닫는 태그가 없다!!</strong>
<col>태그와 <colgroup>태그는 반드시 <caption>태그 다음에 써야한다. 즉, 표의 내용이 시작되기 전에 열의 상태를 알려주는 것이다.
그리고 <col>태그를 사용할 때는 <colgroup>태그 안에 표의 전체 열의 개수만큼 <col>태그를 넣어야한다.<br>
<small>아래는 특정 열에 스타일 속성을 지정한 예시</small>
</p>
<table>
<caption>example with <thead>, <tbody>,<tfoot>.</caption>
<colgroup>
<col style="background-color: aqua;">
<col span="2" style="background-color: azure" ;>
</colgroup>
<thead>
<tr>
<th colspan="2"><thead> title cell r1</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><tbody> cell r2 c1</td>
<td><tbody> cell r2 c2</td>
</tr>
<tr>
<td><tbody> cell r3 c2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2"><tfoot> cell r4</td>
</tr>
</tfoot>
</table>
</div>
<h2>4-4</h2>
<div>
<h3>이미지 삽입하기</h3>
<div>
<p>웹 문서에 이미지를 삽입할 때 가장 기본적인 태그는 <img>태그이다.</p>
<!--이미지 태그-->
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>src는 웹 브라우저가 이미지를 가지고 올 때 참고할 이미지 경로, alt는 화면 낭독기 등에서 이미지를 대신해서 읽어줄 텍스트이다.<br>
src에 이미지 경로를 넣을 때는 현 웹 문서가 있는 디렉토리를 기준으로 작성하여야한다.</p>
<p>웹에서 사용하는 대표적인 이미지 파일 형식에는 GIF<sup>graphic interchange format</sup>, JPG<sup> joint photographic experts
group</sup>,
PNG<sup>portable network graphics</sup>가 있다.</p>
<h4>alt 작성하기</h4>
<p>텍스트로 만든 메뉴나 로고, 또는 내용을 이미지로 처리할 경우, 이미지를 부연 설명하는 것이 아닌 이미지 안에 포함된 텍스트를 넣어줘야한다.<br>
불릿이나 아이콘 이미지처럼 내용 전달이 아닌 화면을 꾸밀 때 사용한 이미지는 텍스트를 따로 넣지 않아도 된다. 이때는 alt=""만 입력한다.
</p>
</div>
<h3>이미지 크기를 조절하기</h3>
<div>
<p>
<img>태그로 이미지 파일을 삽입하면 원래 이미지 크기대로 표시된다. 웹 브라우저 창에서 보이는 이미지 크기만 조절하고 싶다면 with와 height 속성을 사용할 수
있다.<br>
width는 이미지의 너비를, height는 이미지의 높이를 지정한다. 두 가지 다 사용해도 돠고, 한 가지만 사용해도 된다. 한 가지만 사용할 경우 다른 하나는 자동계산되어
나타낸다.<br>
이 두 속성에서 사용할 수 있는 단위에는 퍼센트<sup>%</sup>와 픽셀<sup>px</sup>이 있다.
</p>
<table>
<caption>이미지의 크기를 표현하는 단위</caption>
<colgroup>
<col style="width:150px">
<col style="width:500px">
<col style="width:150px">
</colgroup>
<tr>
<th>종류</th>
<th>설명</th>
<th>예시</th>
</tr>
<tr>
<td>%</td>
<td>현재 웹 브라우저 창의 너비와 높이를 기준으로 이미지 크기를 결정한다.</td>
<td>width="50%"</td>
</tr>
<tr>
<td>px</td>
<td>이미지의 너비나 높이를 해당 픽셀 크기만큼 표시한다.</td>
<td>width="150"</td>
</tr>
</table>
<div>
<h4>이미지 너비 지정을 다양하게 하기</h4>
<p>원래 크기의 이미지</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img">
<p>width="50%", height="50%"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="50%" height="50%">
<p>width="150"</p>
<img src="http://placeimg.com/300/200/nature" alt="random nature dummy img" width="150">
</div>
</div>
</div>
<h2>4-5</h2>
<div>
<h3>오디오와 비디오 삽입</h3>
<h4><object>, <embed> 태그</h4>
<div>
<p><object>태그는 오디오 파일 외에도 비디오, 자바 애플릿, PDF등 다양한 멀티미디어 파일 삽입 시 사용한다.<br>
<code><object width="너비" height="높이" data="파일"></object></code><br>
data 속성에 보여 줄 멀티미디어 파일을 지정하고 width, height 속성을 사용해 플래이어의 크기를 지정한다.
</p>
<p><embed>태그는 html 초기 버전부터 사용해서 대부분의 브라우저에서 사용할 수 있다. <embed>태그에서는 src 속성을 사용해 삽입할 멀티미디어 파일을
지정한다.
필요할 경우에는 width, height 속성으로 플레이어의 너비와 높이를 지정할 수 있다. 닫는 태그가 없다.<br>
<code><embed src="파일 경로" width="너비" height="높이"></code><br>
<embed>는 다양한 멀티미디어 파일을 삽입할 수 있다. 따라서 <audio>, <video>, <object>태그를 지원하지 않는 웹
브라우저를 고려해야한다면 <embed> 태그를 사용하여 멀티미디어 파일을 삽입한다.
</p>
</div>
<h4>웹 브라우저에서 지원하는 멀티미디어 파일의 종류</h4>
<div>
<table>
<caption>멀티미디어 파일의 종류</caption>
<colgroup>
<col span="2" width="100">
<col width="800">
</colgroup>
<tr>
<th>종류</th>
<th>확장자</th>
<th>설명</th>
</tr>
<tr>
<td rowspan="2">비디오</td>
<td>mp4</td>
<td>많이 사용하는 비디오 형식, 라이선스 존재하나 웹에서는 무료로 사용 가능</td>
</tr>
<tr>
<td>webm</td>
<td>화질이 우수하고 무료이기에 mp4와 많이 사용됨</td>
</tr>
<tr>
<td rowspan="2">오디오</td>
<td>mp3</td>
<td>대부분의 음원에서 사용하는 형식. 2017년 이후 라이선스 종료되며 무료로 사용 가능하게 됨</td>
</tr>
<tr>
<td>mp4,<br>m4a</td>
<td>mp3의 문제점을 보완한 AAC 코덱을 사용한 파일 형식. 확장자는 mp4뿐만 아니라 m4a를 사용하기도 함</td>
</tr>
</table>
<img src="https://user-images.githubusercontent.com/91731260/181904602-cba3c5fe-9f88-4f70-a6be-d3e7e1c1e319.png"
alt="웹 브라우저별 오디오, 비도오 파일 지원 여부">
</div>
<h4>오디오와 비디오 파일 삽입하는 <audio>태그와 <video>태그</h4>
<div>
<p>HTML5에서는 이전 버전과 달리 웹 브라우저 안에서 멀티미디어 파일을 삽입하고 바로 재생 가능하다. 따라서 웹 브라우저에서 바로 멀티미디어 파일을 재생하기 때문에 브라우저마다 플레이어가
다르다.
같은 브라우저라도 버전에 따라 지원 상황이 달라질 수 있다.
</p>
<h5>오디오와 비디오 파일 삽입하기</h5>
<p>html에서 오디오 파일을 삽입할 때는 <audio>를, 비디오 태그를 삽입할 때는 <video>태그를 사용한다. 이때 컨트롤 바 속성도 함께 표시한다.<br>
<code><audio src="오디오 파일 경로" ></audio></code><br>
<code><video src="비디오 파일 경로" ></video></code>
</p>
</div>
<h4><audio>, <video>태그의 속성</h4>
<div>
<table>
<caption><audio>와 <video>태그의 속성</caption>
<tr>
<th>종류</th>
<th>설명</th>
</tr>
<tr>
<td>controls</td>
<td>플레이어 화면에 컨트롤 바를 표시</td>
</tr>
<tr>
<td>autoplay</td>
<td>오디오나 비디오를 자동으로 실행</td>
</tr>
<tr>
<td>loop</td>
<td>오디오나 비디오를 반복 재생</td>
</tr>
<tr>
<td>preload</td>
<td>페이지를 불러올 때 오디오나 비디오 파일을 어떻게 로딩할 것인지 지정. 사용할 수 있는 값은 auto, metadata, none. 기본값은 auto</td>
</tr>
<tr>
<td>width, height</td>
<td>비디오 플레이어의 너비와 높이를 지정. 하나만 지정할 시 나머지는 자동으로 계산해서 표시</td>
</tr>
<tr>
<td>poster="파일 이름"</td>
<td><video>태그에서 사용하는 속성, 비디오가 재생되기 전까지 화면에 표시될 포스터 이미지 지정</td>
</tr>
</table>
<p>오디오 파일을 배경 음악처럼 이용하려면 <audio> 태그에서 autoplay 속성과 loop 속성을 지정하고, 플레이어를 보이지 않도록 하려면 controls 속성을 빼면
된다.<br>
그러나 대부분의 웹 브라우저에서는 오디오나 소리가 있는 비디오 파일의 자동 재생을 금지하고 있다.</p>
</div>
</div>
<h2>4-6</h2>
<div>
<h3>하이퍼링크 삽입하기</h3>
<div>
<h4><a>태그와 href 속성</h4>
<p>링크는 <a>태그로 만드는데 텍스트를 사용하면 텍스트 링크가 되고, 이미지를 사용하면 이미지 링크가 된다. <a>태그는 href속성을 이용해 연결할 파일이나 링크할
주소를 쓴다.<br>
<code><a href="링크할 주소">>텍스트 또는 이미지</a></code>
</p>
<div>
<h5>텍스트 링크 만들기</h5>
<p>텍스트 링크는 <a>와 </a>사이에 링크로 만들 텍스트를 입력하고 href 속성에는 텍스트를 클릭하면 연결할 문서의 경로와 파일 명을 넣으면 된다.<br>
텍스트 링크의 색을 바꾸기 위해서는 CSS를 이용한다.</p>
</div>
<div>
<h5>이미지 링크 만들기</h5>
<p>텍스트 링크를 만드는 것과 마찬가지로 <a>태그를 사용해 이미지에 링크를 추가할 수 있다. <a>태그와 </a>태그 사이에 <img>태그를
넣으면 된다.</p>
</div>
<dig>
<h5>링크를 새 탭에서 여는 target 속성</h5>
<p>target 속성에 _blank 지정시 링크를 클릭했을 때 연결된 문서가 새 탭에서 열린다.</p>
</dig>
</div>
</div>
</body>
</html>
Last updated