HTML이란?
HTML5 역사
W3C가 XHTML 2.0을 만들고 있었는데 하위 호환상 문제가 있어서 개발을 접었다
이후 2004년 브라우저 3대장(애플,모질라,오페라 sw)이 공동으로 설립한 WHATWG(Web Hypertext Application Technology Working Group)가 W3C와 별개로 Web Application 1.0과 Web Forms 2.0 만들어 냈다.
그리하여 WHATWG의 표준안을 대부분 수용하여 HTML5가 탄생하게 되었다.
초기의 웹은 단순히 하이퍼텍스트 문서(HTML)를 웹 브라우저에 나타내는 수준으로, 웹표준 기술이 지원하지 못하는 부분을 비표준적인 태그들과 Active X, Flash, Flex, SilverLight 등의 써드파티(Third Party) 플러그인이 대신하였다.
이로 인해 여러 웹브라우저별로 화면이 다르게 보이거나 특정 웹브라우저에서만 동작하는 웹 애플리케이션이 만들어지는 등 각종 호환성 문제가 발생하였습니다. 그 결과 개발자에게는 개발의 어려움을, 사용자에게는 웹 브라우저 선택 제한과 각종 플러그인의 설치라는 불편함을 안겨주었다.
이러한 문제점과 기능적인 한계를 안고 있던 기존 HTML은 HTML5에서 새롭게 추가된 요소와 다양한 API들을 통해 한 단계 발전된 웹 구현과 접근성 및 호환성 극대화를 목표로 삼게 되었다.
XHTML과 HTML 차이점
둘다 표준이지만 문법이 다르다. XHTML이 조금 더 엄격한 특징을 가진다.
XHTML은 XML로 재구성된 문법이다.
HTML | XHTML |
---|---|
DOCTYPE 반드시 명시 | |
<html> 태그의 xmlns 속성 반드시 명시 |
|
<img> |
<img /> |
대소문자 구분 x | 태그는 반드시 소문자 사용 |
반드시 하나의 root 요소를 포함해야 한다. | |
속성 이름도 반드시 소문자 사용 | |
속성값 반드시 따옴표로 감싼다 | |
속성값 생략 가능 <input checked> |
속성값 생략 불가 <input checked = “check” /> |
<img> 태그에 alt 반드시 명시 |
|
텍스트는 반드시 태그로 감싸야한다. |