HTML
은 HyperText Markup Language 의 약자이다.
HTML
은 HyperText 를 표기(Markup) 하는 프로그래밍 언어(Language) 입니다.
HyperText 는 연결이 가능한 텍스트 라는 뜻이며, 링크를 통해 웹 상의 모든 리소스를 표기할 수 있는 언어이다.
WEB 이란 결국 각종 자원(Resource) 들이 HyperText 를 통해 묶인 집합으로 볼 수 있다.
HTML
로 표기할 수 있는 자원이 과거에는 텍스트/이미지정도에 국한되었지만, 현대에는 영상/음성/2D/3D/애니메이션 효과등 다양한 형태들로 발전하였다.
HyperText 는 다양한 종류의 HTML 태그로 표현하며, 이 요소들의 집합을 하나의 문서 형태로 관리한다. 이러한 문서를 HTML문서 라고 하며, 정해진 국제 표준에 의해 작성되어야 브라우저에서 정상적인 해석이 가능하다.
인터넷 업계에서 1997년부터 W3C란 HTML 국제 표준화 기구를 통해 HTML의 표준화를 시도 했지만, 브라우저 제작 업체들의 동참을 이끌어내지 못하여 브라우저 별로 다소 상이한 HTML 버전이 존재했다.
2008년 W3C의 HTML5 초안 발표 를 시작으로 현재에는 HTML5 버전으로 HTML의 표준화가 이뤄졌다.
메타태그
란 HTML 문서를 설명하기 위한 태그이다.메타태그
는 문서 자체에 대한 각종 설명을 데이터 형식으로 표시하는 태그이다.메타태그
는 브라우저 또는 검색엔진등 다양한 주체들에의해 사용 된다.<meta name="title" content="웹페이지 제목/사용주체:검색엔진">
<meta name="author" content="웹페이지 저작자/사용주체:검색엔진">
<meta name="description" content="웹페이지 설명/사용주체:검색엔진">
<meta name="robots" content="로봇 크롤링 환경설정/사용주체:검색엔진">
<meta http-equiv="content-type" content="text/html; charset=euc-kr 웹페이지 컨텐츠 언어/사용주체:브라우저">
<meta http-equiv="last-modified" content="Mon,11 Jul 2016 19:30:30 최종수정일/사용주체:브라우저">
하나의 HTML 문서 내에서는 태그를 통해 다양한 종류의 컨텐츠를 표현 할 수 있다. HTML 에서 표현 가능한 컨텐츠와 태그에 대해 살펴보자.
콘텐츠의 표현이나 동작 또는 다른 문서와의 관계를 설정하기 위한 콘텐츠
base, command, link, meta, noscript, script, title
문서의 본문 영역에 나타나는 콘텐츠
a, abbr, address, area, article, aside, audio, b, bdi, bdo, blockquote, br, button, canvas, cite, code, data, datalist, del, details, dfn, dialog, div, dl, em, embed, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, i, iframe, img, input, ins, kbd, keygen, label, link, main, map, mark, math, menu, meta, meter, nav, noscript, object, ol, output, p, pre, progress, q, ruby, s, samp, script, section, select, small, span, strong, style, sub, sup, svg, table, template, textarea, time, u, ul, var, video, wbr, text
영역을 정의하기 위한 콘텐츠
article, aside, nav, section
제목을 정의하기 위한 콘텐츠
h1, h2, h3, h4, h5, h6
문단을 이루는 콘텐츠
a, abbr, area, audio, b, bdi, bdo, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, keygen, label, link, map, mark, math, meta, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, svg, template, textarea, time, u, var, video, wbr, text
외부 리소스로 삽입되는 콘텐츠
audio, canvas, embed, iframe, img, math, object, svg, video
사용자와의 상호 작용을 위한 콘텐츠
a, audio, button, details, embed, iframe, img, input, keygen, label, object, select, textarea, video
웹페이지는 성격에 따라 정적, 동적 페이지로 나뉜다.
이를 구분하는 차이는 HTMl 의 추가적인 변화가 있는가? 이며,
HTML 원본 자체가 브라우저에 전단된다면 정적웹페이지
,
웹프로그래밍이나 DB프로그래밍 기술을 통해 HTML 페이지의 변경이 이루어지면 동적웹페이지
이다.