每次在寫網頁時都不懂為什麼第一行必須要出現
<!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
全站熱搜
留言列表