IT 개발노트
HTML5 태그 기본 본문
1. HTML5 태그 기본
1.1 글자 태그
- 글자 태그는 웹 페이지에서 가장 많은 비중을 차지하는 태그
1.1.1 <h?></h?>
: 제목 글자 태그는 제목을 입력할 때에 사용하는 태그, 폰트의 크기가 태그에 따라 정해져있다.
h태그 뒤 숫자로 구분한다.
작성
1 | <h?>제목 내용</h?> |
태그 이름 |
설명 |
h1 |
첫 번째로 큰 제목 글자 태그 |
h2 |
두 번째로 큰 제목 글자 태그 |
h3 |
세 번째로 큰 제목 글자 태그 |
h4 |
네 번째로 큰 제목 글자 태그 |
h5 |
다섯 번째로 큰 제목 글자 태그 |
h6 |
여섯 번째로 큰 제목 글자 태그 |
예시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html> <html> <head> <title>HTML5 + CSS3 Text</title> <meta charset="utf-8"> </head> <body> <h1>Header 1</h1> <h2>Header 2</h2> <h3>Header 3</h3> <h4>Header 4</h4> <h5>Header 5</h5> <h6>Header 6</h6> </body> </html> |
결과
1.1.2 <p></p>
: 한 개의 단락을 만들때 사용
작성
1 | <p>내용</p> |
태그 이름 |
설명 |
p |
본문 글자 태그 |
1.1.3 <br />
: 문장을 줄바꾸기(개행)할 때 사용
1.1.4 <hr />
: 페이지에 가로로 밑줄을 만들어 줄때 사용
1.1.5 <pre></pre>
: 입력한 그대로 출력할 때 사용
띄어쓰기, 들여쓰기 줄바꿈이 입력된 그대로 출력됨
작성
1 | <pre>내용</pre> |
예시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <!DOCTYPE html> <html> <head> <title>HTML TEXT Basic Page</title> <meta charset="utf-8"> </head> <body> <h1>Lorem ipsum</h1> <h2>dolor sit amet</h2> <hr /> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit</p> <br /> <p>In porttitor lorem at justo feuiat aliquet</p> <br /> <p>Nunc id massa at magna semper hendrerit</p> <br /> <p>Vivamus rhoncus eros vel ante suscipit non facilisis risus return</p> </body> </html> |
결과
1.1.6 앵커 태그
: 서로 다른 웹 페이지 사이 또는 웹 페이지 내부에서 특정한 위치로 이동할 때에 사용하는 태그
태그 이름 |
설명 |
a |
앵커 태그 |
- href 속성을 사용해 이동할 경로를 정한다.
1 2 3 4 5 6 7 8 9 10 11 | <!DOCTYPE html> <html> <head> <title>HTML TEXT Basic Page</title> <meta charset="utf-8"> </head> <body> <a href="http://hanb.co.kr">Hanbit</a><br /> <a href="https://github.com/">Github</a><br /> </body> </html> |
1.2 글자 태그
1.2.1 글자 형태 태그
: 글자에 형태와 의미를 부여할 때에 사용하는 태그
태그 이름 |
설명 |
<abbr></abbr> |
약자표시와 함께 마우스가 문자에 있으면 출력 |
<cite></cite> |
웹 문서나 포스트에서 참고할때 사용 |
<code></code> |
컴퓨터 인식을 위한 소스코드 |
<kdb></kdb> |
키보드 입력이나 음성명령 같은 사용자 입력내용 |
<small></small> |
원 문자보다 작은 글씨로 표시 |
<sub></sub> |
아래첨자 |
<sup></sup> |
윗 첨자 |
<s></s> |
취소선 |
<u></u> |
밑줄 / <hr>은 페이지 전체에 수평으로 줄을 표시하지만 <u>는 해당 범위에만 수평줄을 표시 |
b |
굵은 글자 태그 |
i |
기울어진 글자 태그 |
ins |
밑줄 글자 태그 |
del |
가운데 줄이 그어진 글자 태그 |
1.2.2 <ruby></ruby>
: 루비 문자는 문장 내의 임의의 문자에 대해 읽는 법을 알려주는 글자
윗 첨자와 비슷하게 글씨 위에 작게 표시
문장의 중간에 정렬됨
작성
1 2 3 4 5 | <ruby>내용 <rp>(</rp> <rt>첨자문구</rt> <rp>)</rp> </ruby> |
태그 이름 |
설명 |
rt |
위에 위치하는 큰 문자 태그 |
rp |
ruby 태그를 지원할 경우 출력되지 않는 태그 |
- 한국어와 일본어에서 한자 음을 표기할 때에 많이 사용
예시
1 2 3 4 5 6 | <body> <ruby> <span>大韓民國</span> <rt>대한민국</rt> </ruby> </body> |
결과
1.2.3 <blockquote></blockquote> 또는 <q></q>
: 다른 블로그나 사이트의 글을 인용할 경우 사용
자동 들여쓰기가 되어 다른 텍스트와 구별할 수 있음. (blockquote)
인용문구에 " " 표시가 된다.
작성
1 2 3 4 5 | <blockquote [cite="인용사이트주소"]> 인용내용 </blockquote> <q>인용내용</q> |
1.2.4 <strong></strong> 또는 <b></b>
: 문장에서 문자를 강조하여 굵게 표시할 경우에 사용
작성
1 2 | <strong>강조문구</strong> <b>강조문구</b> |
1.2.5 <em></em> 또는 <i></i>
: 문자에 기울임을 주는 태그
작성
1 2 | <em>강조문구</em> <i>강조문구</i> |
1.2.6 <mark></mark>
: 배경부분을 노랑색으로 되며 형광펜 표시가 된듯하게 출력
작성
1 | <mark>강조문구</mark> |
1.2.7 <ul></ul>
:순서가 필요하지 않은 목록을 만들때 사용
리스트 앞에 특정모양이 출력
해당 모양은 CSS를 이용하여 수정할 수 있다.
작성
1 2 3 4 5 | <ul> <li>내용1</li> <li>내용2</li> <li>내용3</li> </ul> |
1.2.8 <ol></ol>
: 순서가 있는 목록 만들때 사용
속성으로 문자(abc... / ABC), 숫자(123...), 로마자로 설정
CSS로 순서를 설정 가능
작성
1 2 3 4 5 | <ol type="설명문자" start="시작순서"> <li>내용1</li> <li>내용2</li> <li>내용3</li> </ol> |
1.2.9 <dl></dl>
: 용어나 문장에 대한 정의(definition) 리스트
설정 자동으로 들여쓰기가 됨
태그 이름 |
설명 |
<dt></dt> |
정의의 제목 |
<dd></dd> |
정의 내용 |
작성
1 2 3 4 5 | <dl> <dt>정의제목</dt> <dd>정의내용</dd> <dd>정의내용</dd> </dl> |
태그 이름 |
설명 |
ul |
순서가 없는 목록 태그 |
ol |
순서가 있는 목록 태그 |
li |
목록 요소 |
예시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <!DOCTYPE html> <html> <head> <title>HTML TEXT Basic Page</title> <meta charset="utf-8"> </head> <body> <h1>ol tag</h1> <ol> <li>Facebook</li> <li>Tweeter</li> <li>Linked In</li> </ol> <h1>ul tag</h1> <ul> <li>Facebook</li> <li>Tweeter</li> <li>Linked In</li> </ul> </body> </html> |
결과
1.2.4 정의 목록
: 정의 목록을 생성할 때는 다음 태그를 사용
태그 이름 |
설명 |
dl |
정의 목록 태그 |
dt |
정의 글자 태그 |
dd |
정의 설명 태그 |
- 정의 목록은 다음과 같은 용어를 설명할 때 사용하는 태그이지만 실제로 자주 사용하지는 않음
1.3 <table></table>
: 테이블 태그는 표를 생성할 때에 사용하는 태그
웹 문서에서 자료를 정리할 때 자주 사용한다.
행과 열로 이루어져 있고, 행과 열이 만나는 지점을 셀이라고 한다.
작성
1 2 3 4 5 6 | <table> <tr> <td>내용2</td> <td>내용3</td> </tr> </table>> |
- 표를 생성할 때는 table 태그와 다음 태그를 사용
태그 이름 |
설명 |
<tr></tr> |
한 개의 행(Row)를 만드는 태그 |
<td></td> |
한 개의 열을 만다는 태그 |
예시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <!DOCTYPE html> <html> <head> <title>HTML TEXT Basic Page</title> <meta charset="utf-8"> </head> <body> <table border = "1"> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <th>Data 1</th> <th>Data 1</th> </tr> <tr> <th>Data 2</th> <th>Data 2</th> </tr> </body> </html> |
결과
1.3.1 테이블 구조
1.3.2 테이블 태그_추가 옵션
태그 이름 |
설명 |
<th></th> |
열에 대한 제목을 표시하는 태그 |
<caption></caption> |
테이블의 제목이나 내용을 추가하는 태그 |
<figure><figcaption></figcaption></figure> |
<figure>태그로 감싸서 사용하며<caption>과 비슷한 기능 |
<thead></thead> |
테이블 구조를 나누는 태그, 제목부분을 나타내는 태그 |
<tbody></tbody> |
테이블 구조를 나누는 태그, 몸체로 테이블에 여러 개 존재 가능 |
<tfoot></tfoot> |
테이블 구조를 나누는 태그, <thead>태그 뒤에 있어야 함 |
<col> |
열에 대한 스타일을 적용할때 사용 |
<colgroup></colgroup> |
열을 그룹으로 묶어서 스타일 적용할때 사용 |
1.3.3 테이블 태그_속성
- <table></table>
border |
<table>태그의 속성으로 표의 테두리 두께를 지정 |
작성
1 | <table border="두께"></table> |
- <td></td>
rowspan |
<td>태그의 속성으로 지정한 행만큼 행을 병합 |
colspan |
<td>태그의 속성으로 지정한 열만큼 열 병합 |
- <td colspan="숫자"><td>
작성
1 2 3 4 5 6 7 8 9 10 11 12 13 | <table> <tr> <td colspan="병합할 열 갯수"> </tr> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> |
1.3.4 열 병합구조
작성
1 2 3 4 5 6 7 8 9 | <table> <tr> <td colspan="3">내용1</td> </tr> <tr> <td>내용2</td> <td>내용3</td> </tr> </table> |
- td rowspan="숫자">
작성
1 2 3 4 5 6 7 8 9 10 | <table> <tr> <td rowspan="병합할 행 갯수"> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> |
1.4 이미지 태그
: 이미지를 생성할 때는 img 태그를 사용한다.
- img 태그는 다음과 같은 속성을 갖는다.
속성 이름 |
설명 |
src |
이미지의 경로 지정 |
alt |
이미지가 없을 때 나오는 글자 지정 |
width |
이미지의 너비 지정 |
height |
이미지의 높이 지정 |
예시
1 2 3 4 5 6 7 8 9 10 11 | <!DOCTYPE html> <html> <head> <title>HTML TEXT Basic Page</title> <meta charset="utf-8"> </head> <body> <img src="b2".jpg" alt="신비" width="300" /> <img src="Nothing" alt="그림이 존재하지 않습니다." width="300" /> </body> </html> |
1.5 오디오 태그
- 오디오 태그는 HTML5에서 추가된 기능
- 웹 브라우저에서 음악을 재생할 수 있게 해준다.
예시
1 2 3 | <body> <audio src="Kalimba.mp3" controls="controls"></audio> </body> |
- audio 태그의 속성
속성 이름 |
설명 |
src |
음악 파일의 경로 지정 |
preload |
음악을 재생하기 전에 모두 불러올지 지정 |
autoplay |
음악을 자동 재생할지 지정 |
loop |
음악을 반복할지 지정 |
controls |
음악 재생 도구를 출력할지 지정 |
- Source 속성
: 웹 브라우저마다 지원하는 음악 파일 형식이 다름으로 사용한다.
예시
1 2 3 4 5 6 | <body> <audio controls="controls"> <source src="Kalimba.mp3" type="audio/mp3" /> <source src="Kalimba.ogg" type="audio/ogg" /> </audio> </body> |
결과
1.6 비디오 태그
- 비디오 태그는 HTML5에서 추가된 기능
- 웹 브라우저에서 영상을 재생할 수 있게 해준다.
- 웹 브라우저 별로 지원하는 동영상 파일 형식이 다르다.
예시
1 2 3 4 5 6 | <body> <video controls="controls"> <source src="Wildlife.mp4" type="audio/mp4" /> <source src="Wildlife.webm" type="audio/webm" /> </video> </body> |
1.7 입력 양식 태그
: 입력 양식 태그는 서버와 통신하고자 사용한다.
1.7.1 기본 입력 양식 태그
: input 태그를 사용한다.
예시
1 2 3 4 5 6 7 8 | <body> <form> <input type="text" name="name" /><br /> <input type="password" name="password" /><br /> <input type="file" name="file" /><br /> <input type="submit" /><br /> </form> </body> |
결과
- input 태그의 type 속성
속성 |
설명 |
button |
버튼을 생성한다. |
checkbox |
체크박스를 생성한다. |
file |
파일 입력 양식을 생성한다. |
hidden |
보이지 않는다. |
image |
이미지 형태를 생성한다. |
password |
비밀번호 입력 양식을 생성한다. |
radio |
라디오 버튼을 생성한다. |
reset |
초기화 버튼을 생성한다. |
submit |
제출 버튼을 생성한다. |
text |
글자 입력 양식을 생성한다. |
1.7.2 textarea 태그
: textarea 태그는 두 줄 이상의 글자를 입력할 때에 사용한다.
1 2 3 4 5 | <body> <form> <textarea></textarea> </form> </body> |
결과
1.7.3 select 태그
: select 태그는 여러 개의 목록에서 몇 가지를 선택할 수 있는 입력 양식 요소이다.
태그 이름 |
설명 |
select |
선택 양식을 생성한다. |
optgroup |
옵션을 그룹화한다. |
option |
옵션을 생성한다. |
예시
1 2 3 4 5 6 7 8 | <body> <select> <option>김밥</option> <option>떡볶이</option> <option>순대</option> <option>오뎅</option> </select> </body> |
결과
1.8 공간 분할 태그
: 공간 분할 태그는 레이아웃을 생성할 때에 사용한다.
1.8.1 기본 공간 분할 태그
: HTML5 이전에 사용한 공간 분할 태그
1.8.2 <span></span>
: 일정부분을 묶어서 스타일을 적용하거나 구역을 구별할 때 설정
* div와 비슷하지만 div는 그 구역이 블럭별로 줄바꿈이 되지만 span은 줄바꿈이 없다.
작성
1 | <span>구역 해당문구</span> |
1.8.3 <div></div>
작성
1 | <div>구역 해당문구</div> |
태그 이름 |
설명 |
div |
block 형식으로 공간을 분할한다. |
span |
inline 형식으로 공간을 분할한다. |
예시
1 2 3 4 5 6 7 | <body> <div>Lorem ipsum</div> <div>Lorem ipsum</div> <div>Lorem ipsum</div> <div>Lorem ipsum</div> <div>Lorem ipsum</div> </body> |
결과
예시
1 2 3 4 5 6 7 | <body> <span>Lorem ipsum</span> <span>Lorem ipsum</span> <span>Lorem ipsum</span> <span>Lorem ipsum</span> <span>Lorem ipsum</span> </body> |
결과
1.8.4 시멘틱 태그
- 시멘틱 웹 : 기계적인 검색 엔진은 어떠한 태그가 어떠한 기능을 하는지 분별할 수 없고 웹 페이지에서 데이터를 효율적으로 추출할 수 없다. 이를 해결하고자 특정한 태그에 의미를 부여해서 웹 페이지를 만드는 시도가 시작된다. 이를 시멘틱 웹이라고 표현한다.
- HTML5는 시멘틱 태그를 사용해 시멘틱 웹을 구현한다.
- HTML5는 다음과 같은 시멘틱 공간 분할 태그를 가지고 있다.
태그 이름 |
설명 |
header |
헤더를 의미 |
nav |
내비게이션을 의미 |
aside |
사이드에 위치하는 공간을 의미 |
section |
여러 중심 내용을 감싸는 공간을 의미 |
article |
글자가 많이 들어가는 부분을 의미 |
footer |
푸터를 의미 |
'기초튼튼 > HTML' 카테고리의 다른 글
페이지구조 / 시멘틱 (0) | 2019.02.21 |
---|---|
HEAD 태그 (0) | 2019.02.20 |
HTML5 개요 (0) | 2019.02.20 |