2012年2月8日 星期三

HTML 第一行 DOCTYPE 「文件類型」對 CSS 是必要的

DOCTYPE 「文件類型」

當我們開啟一個空白的新網頁時,在 HTML 中的第一行都有 「DOCTYPE」 這在現今主流瀏覽器 CSS 的使用上是必要的喔!!
這第一行稱為「文件類型」洋文縮寫叫「DTD」主要是用來定義網頁中 HTML 語法的版本,不同的 HTML 語法版本多多少少會有一些不同的標籤,寫法和結構都不太相同,不過,平時用慣了 Dreamweaver 的話,不看原始碼時,用起來倒是沒有什麼感覺。
fly-07

「標準模式」

常用的四種設定方法如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Quirks 舊版模式

就是因為用慣了 Dreamweaver 對原始碼沒有什麼感覺,有些人索性就會把第一行的 DOCTYPE 給刪掉,這下可慘了,會影響到我們現在寫的 CSS 語法, 如果 HTML 缺少第一行的 DOCTYPE 設定,將會使得瀏覽器無法在「標準模式」下顯示 CSS 效果!
缺少第一行的 DOCTYPE 設定時,瀏覽器會變成 Quirks 模式, Quirks 模式有人翻譯為「舊版相容模式」、有人翻譯為「怪癖模式」…… 主要都是會讓網頁無法正確顯示 CSS 的正確效果,變成和 IE5 差不多的舊式效果! 舊式的 CSS 寫法和目前主要流行的 CSS2 寫法完全不同,呈現出來的排版效果更是大大的不同,因此以在 HTML 中的第一行一定要有 DOCTYPE 的宣告設定喔!

沒有留言:

張貼留言