본문 바로가기
HTML

!DOCTYPE 과 html

by 바쿠마 2024. 2. 23.

!DOCTYPE

!DOCTYPE은 HTML 문서의 맨 위에 위치한 선언문입니다. 이 선언문은 웹 브라우저에게 현재 문서가 어떤 버전의 HTML이나 XHTML로 작성되었는지를 알려주는 역할을 합니다.

기본적으로 HTML 문서는 다음과 같은 형식의 !DOCTYPE 선언으로 시작됩니다.

<!DOCTYPE html>

이 선언은 HTML5를 사용하여 작성된 문서임을 나타냅니다. HTML5는 최신 웹 표준으로, 다양한 기능과 태그를 지원하며 모든 최신 웹 브라우저에서 잘 작동합니다.

이외에도 과거 버전의 HTML에 대한 !DOCTYPE 선언도 있었으며, 각각의 선언은 해당 버전의 규격을 나타내기 위해 사용됩니다. 예를 들면 HTML 4.01 버전을 사용하는 문서의 !DOCTYPE 선언은 다음과 같습니다.

http://www.w3.org/TR/html4/strict.dtd">

!DOCTYPE 선언은 웹 브라우저에게 문서를 올바르게 해석하고 표시할 수 있도록 도와줍니다. 또한 웹 개발자에게 문서를 작성할 때 어떤 버전의 HTML을 사용해야 하는지 알려주는 중요한 역할을 합니다.

html5에 대해 알아보기

HTML과 XHTML

HTML과 XHTML은 모두 마크업 언어로 웹 페이지를 작성하는데 사용되는 형식입니다. 그러나 두 언어는 몇 가지 중요한 차이점이 있습니다.

  1. 문법 : HTML은 비교적 더 유연한 문법을 가지고 있습니다. HTML 문서는 태그를 닫지 않아도 유효하게 처리됩니다. 예를 들어 '<br>'은 HTML에서는 단일 태그로 인식되지만 XHTML에서는 '<br />'과 같이 스스로 닫는 태그로 사용해야 합니다.
  2. XML 기반 : XHTML은 XML(확장 가능한 마크업 언어)의 하위 집합으로 정의됩니다. 이는 XHTML 문서가 XML 규칙을 따라야 한다는 것을 의미합니다. 따라서 XHTML은 엄격한 문법 규칙을 가지며, 모든 태그가 닫혀야 하고 속성 값도 항상 따옴표로 둘러싸야 합니다.
  3. MIME 타입 : HTML 문서의 MIME 타입은 text/html이고, XHTML 문서의 MIME 타입은 application/xhtml+xml입니다. XHTML 문서는 XML로 구문 분석되기 때문에 이러한 MIME 타입이 요구됩니다.
  4. 더 엄격한 구문 검사 : XHTML 문서는 XML의 엄격한 구문 검사 규칙을 따라야 합니다. 따라서 XHTML 문서에는 잘못된 태그 사용, 속성 값 누락 등과 같은 오류가 있으면 처리되지 않고 오류로 간주됩니다. HTML은 덜 엄격한 구문 검사 규칙을 가지고 있으므로 이러한 오류가 있더라도 브라우저에서 일부 수정하여 해석할 수 있습니다.
  5. 확장성 : XHTML은 XML의 확장성을 통해 다른 XML 기반 언어와 조합하여 사용할 수 있습니다. 이는 문서 구조를 더 명확하게 정의하고 다른 시스템과의 상호 운용성을 향상시킬 수 있습니다.

결론적으로, HTML과 XHTML은 문법 및 구문 검사의 엄격성, 확장성 등의 차이로 구분됩니다. XHTML은 XML 규칙을 따르며 엄격한 문법을 갖추어 웹 문서의 일관성과 호환성을 향상시킬 수 있습니다. 그러나 HTML은 더 유연한 문법을 가지고 있으며, 오래된 웹 페이지와의 호환성을 유지하는 데 유리할 수 있습니다.

HTML5와 시멘틱태그에 대해서 알아보기

반응형

'HTML' 카테고리의 다른 글

HTML태그 블럭요소와 인라인요소  (0) 2024.02.23
웹표준과 웹호환성  (0) 2024.02.23
웹접근성  (0) 2024.02.23
HTML5와 시멘틱태그  (0) 2024.02.23