DOCTYPE(文檔類型)的做用是什麼?

  Doctype可聲明三種DTD類型,分別表示嚴格版本、過渡版本以及基於框架的 HTML 文檔。html

  因爲歷史的緣由,瀏覽器對頁面的渲染方式是不同的。在W3C標準出來以前,瀏覽器對頁面的渲染沒有同一的標準,產生了差別,quirks mod(混雜模式或者兼容模式),但在W3C標準出臺以後,瀏覽器對頁面的渲染有了同一的標準即(嚴格模式或標準模式)。可是爲了保證之前就得頁面仍然正常顯示,有的瀏覽器就保存了這兩種渲染模式(標準兼容模式)。那麼究竟採用哪種方式進行渲染,就要看DOCTYPE生命中的DTD。  html5

一、文檔類型定義(DTD)Document Type Definition

  是一套爲了進行程序間的數據交換而創建的關於標記符的語法規則。
  可經過比較文檔和文檔類型定義文件來檢查文檔是否符合規範,元素和標籤使用是否正確。瀏覽器

二、兩種呈現模式:標準模式和混雜模式

  在標準模式中,瀏覽器以其支持的最高標準呈現頁面;
  在混雜模式中,頁面以一種比較寬鬆的向後兼容(兼容老的版本)的方式顯示。混雜模式一般模擬老式瀏覽器的行爲以防止老站點沒法工做。框架

三、模式觸發

  瀏覽器根據DOCTYPE是否存在以及使用的哪一種DTD來選擇要使用的呈現方法。
   
若是XHTML、HTML 4.01文檔包含形式完整的DOCTYPE,那麼它通常以標準模式呈現。
  
包含過渡DTD和URI的DOCTYPE也致使頁面以標準模式呈現,可是有過渡DTD而沒有URI會致使頁面以混雜模式呈現。
  
DOCTYPE不存在或形式不正確會致使HTML和XHTML文檔以混雜模式呈現。ui

 

html5既然沒有DTD,也就沒有嚴格模式與寬鬆模式的區別,html5有相對寬鬆的語法,事實上,已經儘量大的實現了向後兼容。spa

相關文章
相關標籤/搜索