모든 브라우저에서 웹서비스가 정상적으로 보여질 수 있도록 하는 것.
W3C(World Wide Web Consortium) - http://www.w3.org
* 월드와이드웹(www)의 창시저인 팀 버너스 리를 중심으로 창립된 원드와이드웹 컨소시엄.
W3C에서 HTML를 웹 표준으로 권고하고 웹 브라우저는 이를 따름
HTML5는 지금도 개발 중에 있고, 다양한 기능이 추가됨.
멀티미디어 요소 재생
서버와 통신
Segmentic tag 추가.
웹사이트를 검색엔진이 좀 더 빠르게 검색할 수 있도록 하기 위해 특정 tag에 의미를 부여하는 방식.
예를 들어 <header>
tag는 문서의 주제를 나타내는 tag가 사용된 웹 문서의 경우 검색엔진은 웹문서의 모든 내용을 검색하는 것이 아닌 <header>
tag의 내용만을 검색해서 보다 빠르게 검색을 진행할 수 있다.
<!DOCTYPE html>
tag는 현재 문서가 HTML문서임을 정의.
시작 tag(<tagname>
)와 종료tag(</tagname>
)가 있으며, tag 사이에 문서 내용을 정의.
각 tag는 고유의 의미를 가지고 있으며, Web Browser는 이 의미에 따라 문서를 화면에 표시
서버는 클라이언트의 요청 내용을 분석하여 결과값을 HTML로 전송
서버는 결과값을 전송한 후 클라이언트와 연결 종료
클라이언트는 서버로부터 전달받은 HTML을 Web Browser에 표시
각 Web Browser는 브라우저 엔진이 내장되어 있고, 이 엔진이 tag를 해석하여 화면에 표현
HTML 문서는 tag
로 만들어진다.
HTML 문서의 전체 구성은 html, head, body, tag로 구성
tag는 시작 tag와 종료 tag오 쌍을 이루거나 시작 tag만 존재하는 tag도 있다.
시작 tag와 종료 tag는 /
로 구분하며 중첩되지 않도록 한다.
<body>
... </body>
<br/>
, <hr/>
, <img/>
각각의 tag는 속성과 속성의 값이 존재한다.
포맷팅 요소
<b>
와 <strong>
은 모두 텍스트를 굵게 표현하지만 <strong>
요소는 텍스트를 강조.목록형 요소
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>list</title>
</head>
<body>
<ul>
<li>Oracle</li>
<li style="list-style-type: circle">Java</li>
<li style="list-style-type: square">HTML5</li>
<li style="list-style-type: disc">CSS3</li>
</ul>
<ol>
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
<ol start="100">
<li>Oracle</li>
<li>Java</li>
<li value="200">HTML5</li>
<li>CSS3</li>
</ol>
<ol style="list-style-type: upper-alpha">
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
<ol type="a">
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
<ol type="I">
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
<ol style="list-style-type: lower-roman">
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
<ol reversed="reversed">
<li>Oracle</li>
<li>Java</li>
<li>HTML5</li>
<li>CSS3</li>
</ol>
</body>
</html>
table - HTML table 모델
<thread>
, <tbody>
, <tfoot>
요소를 사용하여 행들을 그룹화<colgroup>
과 <col>
요소는 열 그룹을 위한 추가적인 구조정보를 제공th
)이나 데이터(td
)를 가질 수 있음 <body>
<table>
<caption>
[[insert Title]]
</caption>
<thead>
<tr>
<th>title 1</th>
<th>title 2</th>
<th>title 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
</tr>
<tr>
<td>data 4</td>
<td>data 5</td>
<td>data 6</td>
</tr>
</tbody>
</table>
</body>