這篇內容是在了解了<!DOCTYPE>
之後,需要知道的。
當瀏覽器廠商開始建立與標準相容的瀏覽器時,他們希望確保向後相容性。為了實現這一點,他們創建了兩種呈現模式:標準模式和混雜模式
#在標準模式中,瀏覽器以其支援的最高標準呈現頁面,;
在混雜模式中,頁面以一種比較寬鬆的向後相容的方式顯示。混雜模式通常模擬老式瀏覽器的行為以防止舊網站無法運作。
模式觸發
瀏覽器根據DOCTYPE是否存在以及使用的哪種DTD來選擇要使用的呈現方法。
如果XHTML、HTML 4.01文件包含形式完整的DOCTYPE,那麼它一般以標準模式呈現。
包含過渡DTD和URI的DOCTYPE也導致頁面以標準模式呈現,但是有過渡DTD而沒有URI會導致頁面以混雜模式呈現。
DOCTYPE不存在或形式不正確會導致HTML和XHTML文件以混雜模式呈現。
html5既然沒有DTD,也就沒有嚴格模式與寬鬆模式的區別,html5有相對寬鬆的語法,實現時,已經盡可能大的實現了向後相容。
面試時問兩種模式的定義以及區分時?
簡化上面第一部分的內容。當然問道觸發時,就答第二部分。
【相關推薦】
1. 免費html線上影片教學
2. html開發手冊
#以上是什麼是嚴格模式與混雜模式?介紹html中的兩種呈現模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!