PoiemaWeb HTML5 section
<!DOCTYPE html>
<html>
<head>
<!--타이틀을 포함하는 메타데이터들, 브라우저에 표시X-->
<title>페이지 이름</title>
<meta charset="utf-8"/>
</head>
<body>
<!--브라우저에 표시O-->
<h1>제목</h1>
<p>이용자가 눈으로 볼 컨텐츠</p>
</body>
</html>
말 그대로 의미를 가지는 웹
<h1>제목</h1>
<font size="6"><b>제목</b></font>
실질적으로 위 두 줄은 실행 화면에선 동일하게 보임
그렇지만 코드로 봤을 때 <h1>
태그를 이용하는 것이 해당 content가 가지는 의미를 더 드러내기 쉬움
의미에 대해 한 번 명시해주고 넘겨주기 때문에 그 이후에 이 자료를 받아서 처리하는 모든 과정이 효과적
시맨틱 웹의 장점 및 의미를 정리해보면 다음과 같음
content에 대한 정보를 제공하지 않음 <div>
, <span>
...
content에 대한 정보를 제공함, 다른 것들에 비해 중요한 요소로 판단될 가능성이 높음
<b>
(non-semantic) / <strong>
(semantic)글자를 bold체로 지정
<i>
(non-semantic) / <em>
(semantic)글자를 italic체로 지정
<del>
deleted text, 가로줄
<ins>
inserted text, 밑줄
<sup>
/ <sub>
문자에<sup>윗첨자</sup><sub>아랫첨자</sub>를 추가
<pre>
입력한 모양 그대로 나타냄 공백도 유지
<a>
문서에 하이퍼링크 기능을 추가
href attribute
이동하고자 하는 목적지를 나타냄
href="#id"
href="mailto:~~~"
(잘 사용하진 않는 듯 함)href="javascript:alert('test');"
<ul>
(unordered list)<ol>
(ordered list)start='7'와 같이 시작 값 설정 가능
<table>
표를 나타낼 때 사용, 아래 태그들로 표를 구성하여 <table>
태그로 감싸줌
<tr>
<th>
<td>
attribute
rowspan="2"
colspan="5"
<img>
empty element
이미지 삽입
attribute
<audio>
음성 파일 삽입
<source>
태그를 이용하여 형식차이 문제 해결 가능
<audio controls>
<source src="파일경로.mp3" type="audio/mpeg"/>
<source src="파일경로.ogg" type="audio/ogg"/>
</audio>
attribute
<video>
비디오 삽입
<source>
태그를 이용하여 형식차이 문제 해결 가능
<video controls>
<source src="파일경로.mp4" type="video/mp4"/>
</video>
attribute
<form>
사용자가 입력한 데이터를 수집하기 위해 사용
content로 아래 여러 입력양식을 포함
attribute
<input>
empty element
기본적으로 <form>
태그 내부에 존재해야 데이터를 전송할 수 있음
attribute
<select>
여러 개의 항목 중 선택할 때 사용
<option>
태그로 항목을 나타냄
<optgroup>
태그로 항목을 그룹화 함
<select name="옷">
<optgroup label="상의">
<option value="후디">후디</option>
<option value="티셔츠">티셔츠</option>
</optgroup>
<optgroup label="하의">
<option value="청바지" disabled>청바지</option>
<option value="면바지">면바지</option>
</optgroup>
</select>
<textarea>
여러 줄의 글자를 입력받을 때 사용
<textarea/>
<fieldset>
/ <legend>
<fieldset>
<legend>설명</legend>
관련된 입력 양식들을 그룹화 할때 사용<br>
<b>fieldset</b>로 감싸 그룹화하고 <b>legend</b>로 해당 그룹의 제목을 붙임
</fieldset>