묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
html 상단 doctype 정의(?) 차이가 무슨 차이 인가요??
2016.10.08 00:17
보통 사이트들 메인 페이지 소스를 보면
<html> 위에 DOCTYPE ~~ 가 있는데요.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko">
<head>
~~~~
이렇게 시작하는것도 있고
그냥 단순히
<!doctype html>
<html lang="ko">
<head>
~~~~
이렇게 시작하는것도 있는데요.
상단에 정의가 다른데 실제 프로그램 상에 차이가 생기거나
사용자 화면이 달라지는 경우가 있나요?
매번 궁금했던건데 이제야 질문 남기네요ㅠ
댓글 3
-
RTRPRSS
2016.10.08 03:39
-
lark007
2016.10.08 08:43
명쾌한 답변 감사합니다
딱! 감이 잡히네요^^
-
시니시즘
2016.10.09 16:58
모던 브라우저들의 경우 별도 DOCTYPE를 선언하지 않고 그냥 <!doctype html>라고 선언하면 기본적으로 HTML5의 DOCTYPE이라고 인식합니다.
Doctype 선언은 해당 문서가 어떤 버전의 HTML 문법을 따르는지 정의하는 것으로, 이 선언에 따라 브라우저가 HTML을 렌더링합니다. 선언이 없다면 브라우저마다 각기 다른 방식으로 렌더링 하는데요, 제가 봤던 오류상황은 익스플로어에서 하위호환성 모드가 활성화되면서 화면에 이상이 생기는 경우가 있었습니다. 오래된 일이라 기억이 확실치 않네요. 명확하게 어떻게 다른 화면이 나오는지는 잘 모르지만 반드시 선언해 주는 것이 좋습니다. 자세한 내용은 검색 엔진에서 "doctype 선언 이유"로 검색해 보시면 확인하실 수 있습니다.