HTML이란 프로그래밍 언어가 아니다. 컨텐츠의 구조를 정의하는 마크업 언어이다.
'HTML'은 어떠한 형식으로 보이게 하거나 특정한 방식으로 동작하도록 하는 요소들로 이루어져 있다.각 요소들은 속성을 가질 수 있는데, 속성은 실제 컨텐츠로 표시 되길 원하지 않는 추가적인 정보를 담고 있다.각 속성 사이에는 공백이 있어야 하며, 속성의 이름 뒤에는 등호(=)가 와야 한다. 또한 속성의 값을 확실히 표현해주기 위해서는 인용부호(" 또는 ')가 있어야 하는데 쌍따옴표(")를 사용하는 편이다.
Document Type의 약자로, HTML이 어떤 버전으로 작성 되었는지 미리 선언하여 웹브라우저가 내용을 올바로 표시할 수 있도록 해주는 것 이다. <!DOCTYPE> 으로 선언하는데 이걸 해 주지 않으면 호환 모드(quirks mode) 로 동작한다. 호환 모드의 경우 각 브라우저마다 문서를 나타내는 방식이 다르기 때문에 크로스 브라우징 이슈가 훨씬 심해지게 된다.
cross browsing : 웹 페이지 제작 시에 모든 브라우저에서 깨지지 않고 의도한 대로 올바르게(호환성) 나오게 하는 작업을 말한다.