HTML

InfoWiki

Hypertext Markup Language

인터넷 서비스의 하나인 월드 와이드 웹을 통해 볼 수 있는 문서를 만들 때 사용하는 프로그래밍 언어의 한 종류이다. 특히 하이퍼텍스트를 작성하기 위해 개발되었으며, 인터넷에서 웹을 통해 접근되는 대부분의 웹 페이지들은 HTML로 작성된다.

HTML은 문서의 글자 크기, 글자색, 글자 모양, 그래픽, 문서 이동(하이퍼링크) 등을 정의하는 명령어로서 홈페이지를 작성하는 데 쓰인다. HTML에서 사용하는 명령어를 태그(tag)라고 하는데 태그는 시작과 끝을 표시하는 2개의 쌍으로 이루어져 있다. 또한 HTML로 작성된 문서를 HTML 문서라 하며 이 HTML로 작성된 문서를 웹브라우저가 해석하여 이용자에게 보여주게 된다. HTML에서는 문서가 별도의 코드(code)를 인식하여 완벽한 하이퍼텍스트를 만들뿐만 아니라 단어 또는 단문을 인터넷의 다른 장소나 파일로 연결시킬 수 있다.

사용하는 브라우저의 오른쪽 마우스를 누르면 팝업되는 메뉴에서 넷스케이프는 'view source'라는 부분 또는 인터넷 익스플로러는 HTML 보기를 선택하면 지금 보고 있는 화면의 html 소스를 볼 수가 있다. HTML은 전자 문서의 서식을 정의하기 위해 만들어졌으며, 국제 표준 SGML의 부분 집합으로 정의되었다. HTML은 SGML에서 특히 하이퍼텍스트를 강조하여 만들어진 언어이며, ASCII 문자로 구성된 일반적인 텍스트로 구성되었다. 이 언어는 별도 컴파일러가 필요치 않으며 웹 브라우저에서 해석이 가능해, 사용하기 쉬운 언어로 각광을 받고 있다.

주민등록번호 체크나 카드번호 유효성 검사 등 간단한 동작을 위하여 자바 스크립트를 비롯한 각종 언어를 내장할 수 있다. 각종 언어에서는 DOM을 통해서 각 개체에 접근한다.

웹 사이트의 업데이트가 보편화되면서, 규모가 큰 곳에서 일괄적으로 HTML의 디자인을 변경하기가 힘들다. 그런 때에는 CSS를 사용하여 내용과 형식을 분리한다. CSS를 고치면 일괄적으로 형식이 바뀐다.

HTML은 사용하기로 약속된 태그 언어들만을 사용할 수 있기 때문에, 다른 명령어들은 사용할 수 없고(구현되지 않음.), 태그 언어를 통해 스타이일링을 해주는 것은 가능하지만, 위상/계층과 같은 의미부여에는 한계가 있다. 반면 XML은 의미규정이 가능한 탄력적인 프로그래밍 언어라 할 수 있다.

HTML에서 한걸음 더 나아간 하이퍼텍스트 언어로는 화면이 움직이는 DHTML(Dynamic)과 확장 가능한 XHTML (Extensible)을 들 수 있다.