캠핑과 개발

DOCTYPE.

DEVELOPMENT/HTML & CSS2009. 10. 28. 01:07

HTML 편집기를 이용하여 html 파일을 생성하면 상단에 DOCTYPE이라고 선언된 걸 볼 수가 있다. 이는 브라우저가 어떤 방식으로 렌더링 해야 하는지를 알려주는 역활을 한다.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 문서에 완벽한 DOCTYPE을 지정한 경우에 보통 표준 호환 모드로 화면을 표시하고,
HTML 문서에 Strict DTD를 지정한 경우는 표준 모드로 동작을 하게 된다. 또 한 transitional DTD를 지정한 경우는 비표준 확장 모드로 동작을 하게 된다.

만약, DOCTYPE을 선언하지 않았거나 잘못 쓴 경우는 HTML 문서나 XHTML 문서 모두 비표준 확장 모드로 표시가 된다. 하지만 모든 브라우저가 이러한 규칙을 따르는 것이 아니지만 가급적으면 사용하도록 하는것이 좋다. 
사이트 내의 모든 페이지에 완벽한 DOCTYPE 선언을 하고 HTML 문서일 경우에는 strict DTD를 사용하는 것이 좋다.

그리고 XHTML 문서를 작성하게 되면 DOCTYPE 선언 앞 부분에 XML 선언을 추가 해줘야 되는데 하지만 IE 6 에서는 DOCTYPE 선언이 제일 앞에 오지 않으면 자동으로 비표준 모드로 동작을 하기 때문에 페이지를 XML 문서로 서비스 하는 경우가 아니라면 XML 선언은 하지 않는게 좋다.    

<?xml version="1.0" encoding="utf-8"?>