首頁  >  文章  >  web前端  >  HTML中關於標籤的細節

HTML中關於標籤的細節

怪我咯
怪我咯原創
2017-04-07 09:43:291256瀏覽

1a309583e26acea4f04ca31122d8c535標籤很簡單,你或許會不在乎。但你有沒有仔細了解1a309583e26acea4f04ca31122d8c535標籤? W3cschool上建議使用XHTML Transitional DTD,很多人就很聽話地把Dreamweaver的HTML文檔類型預設為XHTML 1.0 Transitional。 #1a309583e26acea4f04ca31122d8c535的定義

1a309583e26acea4f04ca31122d8c535宣告位於文件中的最前面的位置,在100db36a723c770d327fc0aef2ce13b1標籤之前。 HTML或XHTML規格。文檔除了無法透過程式碼校驗之外,還有可能無法在瀏覽器中正確顯示。聲明了文件的根元素是html,它在公共標識符被定義為"-//W3C//DTD XHTML 1.0 Strict//EN" 的DTD 中進行了定義。的DTD。 )和萬維網協會(W3C)並非註冊的ISO 組織。指定公開文字類,即所

引用

物件類型。引用的公開文字的唯一描述性名稱。 Strict :排除所有W3C 專家希望逐步淘汰的代表性

屬性

和元素。規定了三種文件類型:Strict、Transitional 以及Frameset。

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

    Transitional DTD 可包含W3C 所期望移入樣式表的呈現屬性和元素. 如果使用者使用了不支援層疊樣式表(CSS)的瀏覽器以致於您必須使用HTML 的呈現特性時,用Transitional DTD 類型:
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
  • #Frameset DTD 被用於有框架的文件。除frameset 元素取代了body 元素之外,Frameset DTD 等同於Transitional DTD:

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">

    三種XML 文件類型#XHTML 1.0 規定了三種XML 文件類型:Strict、Transitional 以及Frameset。

  • 如果需要乾淨的標記,免於表現層的混亂,用XHTML Strict DTD類型:

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">

  • Transitional DTD 可包含W3C 所期望移入樣式表的呈現屬性和元素. 如果用戶使用了不支援層疊樣式表(CSS)的瀏覽器以至於你不得不使用HTML 的呈現特性時,用Transitional DTD 類型:
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  • Frameset DTD 被用於帶有框架的文檔。除frameset 元素取代了body 元素之外,Frameset DTD 等同於Transitional DTD:

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

選擇正確的doctype

    為了獲得正確的doctype聲明,關鍵就是讓dtd與文件所遵循的標準對應。例如,假定文檔遵循的是xhtml 1.0 strict標準,文檔的doctype聲明就應該引用對應的dtd。
  • 另一方面,如果doctype宣告指定的是xhtml dtd,但文件包含的是舊式風格的html標記,就是不恰當的;類似地,如果doctype聲明指定的是html dtd,但文件包含的是xhtml 1.0 strict標記,同樣是不恰當的。

  • 如果沒有指定有效的doctype聲明,大多數瀏覽器都會使用一個內建的預設dtd。在這種情況下, 瀏覽器會用內建的dtd來試著顯示你所指定的標記(不過這是頁面寫得太糟糕的時候的做法)。
    看了一下京東、淘寶、還有部落格園,用的都是這個(本人也一直都是用的這個):
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    但是发现百度跟谷歌用的是“aba7b36f87decd50b18c7e3e3c150106”,就再仔细查了一下资料,发现HTML5也是直接用的这个,不过是因为 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。

    建议在以后都直接用“aba7b36f87decd50b18c7e3e3c150106”,用aba7b36f87decd50b18c7e3e3c150106的话就会开启浏览器的标准兼容模式,在标准兼容模式下,不能保证与其它版本(IE6之前的,直接忽略吧),的 Internet Explorer 保持兼容,文档的渲染行为也许与将来的 Internet Explorer 不同,但也请大家放心地使用吧~~

    PS:XHTML 1就是HTML 4.01的XML化,是一种不向前兼容的格式。HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。SGML规定了在文档中嵌入描述标记的标准格式,指定了描述文档结构的标准方法,目前在WEB上使用的HTML格式便是使用固定标签集的一种。


以上是HTML中關於標籤的細節的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn