이번 포스트에서는 DOCTYPE html 선언 의미가 무엇인지에 대해서 알아봅니다.
<!DOCTYPE html>
HTML 파일내 DOCTYPE 을 선언하게 되면 이 문서는 웹 표준 문서이자 모든 웹브라우저에서 잘 돌아가는 호환이 되는 문서가 됩니다.
반대로 DOCTYPE 을 선언하지 않으면 비표준 문서가 됩니다.
표준과 비표준의 차이는 브라우저 화면을 그리는 방법을 스위치 한다고 할 수 있습니다.
모든 html 문서의 시작은 해당 문서가 어떤 문서 형식을 따르고 있는지 선언하는 것 부터 시작되며, 대소문자 구별없이 단지 선언을 하는 것이 중요합니다.
HTML 태그 역시 대문자와 소문자를 구별하지 않고 사용할 수는 있지만 가급적 소문자 사용을 권고합니다.
DOCTYPE 선언을 하지 않는 경우와 선언하는 경우를 파이어폭스 브라우저에서 확인해 보면..
DOCTYPE 비선언
DOCTYPE 선언
브라우저의 렌더링 방식이 DOCTYPE 을 선언하지 않으면 쿼크모드(Quirks mode) 이고 선언하면 표준 호환 모드(Standard mode) 로 차이가 있는것을 확인할 수 있습니다. 이에 따라 컨텐츠를 렌더링 하는 위치도 조금 다른것을 확인할 수 있습니다.
브라우저는 출력하고자 하는 문서가 최신이라고 판단하면 표준모드로 렌더링을 하고, 반면 예전 문서라고 판단하면 쿼크모드로 렌더링을 하게 됩니다. 쿼크 모드의 목적은 오래된 웹페이지들이 최신 버전의 브라우저에서 단지 깨져 보이지 않으려는 것에 있고 비표준적 방법의 CSS를 적용합니다.
중요한건.. 웹 표준으로 작성하는 문서가 오늘날 존재하는 대부분의 브라우저에서 올바르게 동작하기 때문에.. HTML은 DOCTYPE 을 선언하고 표준으로 문서를 작성해야 합니다.
'💻 프로그래밍 > 🅷 HTML' 카테고리의 다른 글
시멘틱 마크업(Semantic Markup) 이란? (0) | 2022.11.12 |
---|---|
HTML 이란? (0) | 2022.11.12 |
HTML 무료 템플릿 (0) | 2021.07.17 |