본문 바로가기
AI.IT 정보/코딩초보 전문가되기

HTML의 <!DOCTYPE html>: 왜 중요할까?

by 줍줍나미 2024. 12. 29.
반응형

1. <!DOCTYPE html>란 무엇인가요?

<!DOCTYPE html>는 HTML 문서의 가장 첫 줄에 위치하는 선언으로, 브라우저가 문서를 올바르게 해석할 수 있도록 HTML 버전을 지정합니다. 이 선언은 웹 페이지가 HTML5 표준을 따르고 있음을 브라우저에 알려줍니다.

 

2. <!DOCTYPE html>의 역할

  1. HTML 버전 명시
    • <!DOCTYPE html>는 HTML5를 사용하는 문서임을 선언합니다.
    • 이전 HTML 버전(HTML4, XHTML 등)에서는 좀 더 복잡한 선언문을 사용했지만, HTML5부터는 간단하게 작성됩니다.
  2. 브라우저 렌더링 모드 설정
    • 브라우저가 표준 모드(Standard Mode)로 동작하도록 지시합니다.
    • 만약 <!DOCTYPE> 선언이 없거나 잘못 작성되면 브라우저가 쿼크 모드(Quirks Mode)로 동작하여 레이아웃이 비정상적으로 보일 수 있습니다.

 

3. <!DOCTYPE> 선언의 예시

 

  • HTML5에서는 가장 간단한 형태의 선언문을 사용합니다.
  • 모든 최신 브라우저에서 지원됩니다.

이전 HTML 선언문

  • HTML 4.01/<예1><예2>
예1 과 예2

 

  • 복잡한 형태로 작성되며, HTML 4.01 Transitional DTD를 선언합니다.<예1>
  • XHTML 1.0
  • XML 기반 문서 형식을 사용하던 XHTML 시대의 선언문입니다.<예2>

 

4. 왜 <!DOCTYPE html>가 중요한가요?

  • 브라우저는 웹 페이지를 렌더링할 때 <!DOCTYPE> 선언을 보고 어떤 모드로 문서를 해석할지 결정합니다.
    1. 표준 모드(Standard Mode): 최신 웹 표준을 준수하며 HTML을 정확히 렌더링합니다.
    2. 쿼크 모드(Quirks Mode): 레거시 웹사이트 호환성을 위해 HTML을 비표준 방식으로 렌더링합니다.

예를 들어, 선언이 없거나 잘못된 경우 CSS 스타일이 의도와 다르게 적용될 수 있습니다.

 

5. <!DOCTYPE html> 선언이 없는 경우

만약 <!DOCTYPE html> 선언을 생략하면 어떻게 될까요?

  • 브라우저는 쿼크 모드(Quirks Mode)로 웹 페이지를 렌더링합니다.
  • 문제점:
    • CSS와 레이아웃이 비표준적으로 작동.
    • 브라우저 간 호환성이 떨어짐.
    • 최신 HTML5 기능을 제대로 사용할 수 없음.
따라서 항상 올바르게 <!DOCTYPE html> 선언을 작성해야 합니다.

 

6. 실습: <!DOCTYPE html> 추가하기

간단한 HTML5 문서를 작성해봅니다

 

 


<!DOCTYPE html>는 웹 페이지가 표준 HTML5 문서임을 브라우저에 알리는 선언입니다. 올바른 문서 선언은 웹 페이지의 호환성, 일관성, 접근성을 보장합니다. 항상 HTML 문서를 작성할 때 첫 줄에는 <!DOCTYPE html>를 추가하는 것을 잊지 마세요!

 

반응형