原文網址:關於DOCTYPE的用法

  在HTML標準中,正確的宣告DOCTYPE是很重要的一件事,好的宣告帶你上天堂;不好的宣告則會造成許多意外發生。
  我想許多人跟我一樣,打開notepad++後。就開始從<html>….</html>開始寫,忘了是什麼時候就會下意識在第一行加上<!DOCTYPE…..>,加上它的用意是因為瀏覽器都有自己對HTML標籤的解釋方式,如果想要所有的瀏覽器瀏覽網站使用我想統一的規格時,就必需加上<!DOCTYPE…>,而瀏覽器一看到第一行的宣告後,就會乖乖的到宣告的URL中照著DTD規範來解譯HTML標籤,如此一來就不會有不相容的狀況產生。
  目前的DOCTYPE宣告有下列幾種:
一、HTML 4.01 Strict, Transitional, Frameset
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  <!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 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
二、XHTML 1.0 Strict, Transitional, Frameset
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-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 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

三、XHTML 1.1 DTD
  與XHTML 1.0 Strict相同,讓所有支援DOCTYPE的瀏覽器切換成standard model。
  *注意:不支援IE6(含之前)及Opera7.0(含之前)版本
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  需要特別注意的是,如果宣告需要換行時,記得要在/EN"換行
例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/DTD/strict.dtd">
  另外,DOCTYPE也有相當簡單的寫法
  <!DOCTYPE html>
  這樣一來就會進入standards mode。

arrow
arrow
    全站熱搜

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