文檔模式:HTML文檔模式是經過使用文檔類型DOCTYPE來指定的。DOCTYPE中會引用對應的dtd文件,這個文件告訴瀏覽器按什麼標準、規則來解析文件。html5標準不依賴於SGML規則,因此不須要引用dtd文件。html
目前文檔模式有三種:混雜模式(quirks mode)、標準模式(standards mode)和準標準模式。對於準標準模式,通常又是經過過渡型(transitional)和框架集型(frameset)來觸發。html5
準標準模式下很對特性都會按照瀏覽器標準去解析(固然,不是全部),文檔開始處若是沒有發現文檔類型聲明,則默認是混雜模式。混雜模式不值得推薦,目前大部分網站用的都是標準模式。瀏覽器
觸發標準模式: <!-- HTML 4.01 嚴格型 --> <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- XHTML 1.0 嚴格型 --> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 觸發準標準模式: <!-- HTML 4.01 過渡型 --> <!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- HTML 4.01 框架集型 --> <!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <!-- XHTML 1.0 過渡型 --> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- XHTML 1.0 框架集型 --> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> html5: <!DOCTYPE html>