Doctype html意思
<!DOCTYPE>
聲明(Doctype Declaration)是 HTML 文檔的第一行,它告訴瀏覽器的解析器應該使用什麼樣的文檔類型定義(DTD)來解析 HTML 文檔。在 HTML 4.01 中,<!DOCTYPE>
聲明必須引用一個外部 DTD,例如 <!DOCTYPE>
聲明 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
告訴瀏覽器應該使用 W3C HTML 4.01 的嚴格 DTD 來解析文檔。
在 HTML5 中,<!DOCTYPE>
聲明簡化為 <!DOCTYPE>
,它不再引用一個外部 DTD,而是告訴瀏覽器文檔遵循的是 HTML5 規範。這意味著瀏覽器將以 HTML5 模式解析文檔,而不是遵循舊的 HTML 版本(如 HTML 4.01 或 XHTML)的規則。
<!DOCTYPE>
聲明不包含在 HTML 文檔的標題(head)部分,它位於文檔的最前面,在文檔的根元素 <html>
之前。<!DOCTYPE>
聲明不是 HTML 標籤,它不包含在尖括弧中,也不是 HTML 元素,所以它不遵循 HTML 的結束標籤規則。
下面是一些例子:
-
HTML 4.01 Strict DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
HTML 4.01 Transitional DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
HTML 4.01 Frameset DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-
XHTML 1.0 Strict DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
XHTML 1.0 Transitional DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
XHTML 1.0 Frameset DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-
HTML5:
<!DOCTYPE>
使用正確的 <!DOCTYPE>
聲明對於確保瀏覽器正確解析和顯示 HTML 文檔非常重要。如果不使用 <!DOCTYPE>
聲明或者使用了錯誤的聲明,瀏覽器可能會進入混雜模式(quirks mode),這將導致瀏覽器遵循舊的 HTML 標準,而不是最新的標準。