每次在寫網頁時都不懂為什麼第一行必須要出現

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

原來這是要讓瀏覽器、依循W3C的標準

能讓CSS在不同瀏覽器上顯示該有的效果

缺少第一行的 DOCTYPE 設定時,會讓網頁無法正確顯示 CSS 的正確效果,變成和 IE5 差不多的舊式效果!

 

個人網站大部份使用的是過渡的(Transitional):要求非常寬鬆的DTD,它允許你繼續使用html4.01的標識(但是要符合xhtml的寫法)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

而像facebook所使用的為,嚴格的(Strict):要求嚴格的DTD,你不能使用任何表現層的標識和屬性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

 

參考資料:Kaie's Blog

arrow
arrow
    全站熱搜

    result945 發表在 痞客邦 留言(0) 人氣()