今天小編給大家分享一下怎么區分html和html5的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
沒錯,因為這是官方規定的,哪怕你的文檔中夾雜著很多HTML5不再支持的代碼,那也是HTML5。一切的一切,都要從xml說起。
HTML被稱為超文本標記語言,而xml則被稱為可拓展標記語言,其實他們是一家,他們都來自一門叫SGML(標準通用標記語言)。這門語言使用帶有尖括號的標簽來標記一些內容,于是借鑒他們,提出了專門用于展示的HTML和專門給機器使用的xml。為什么要在一篇介紹html的文章里介紹xml呢?因為html和xml是有相互借鑒的,其中HTML就有借鑒了xml的DTD,這個DTD就是確定HTML版本的關鍵。
關于xml和html,他們產生了一點交集,那就是XHTML,他具有XML的嚴格標準和HTML的表現力(其實本質上還是html,只不過對標簽的使用更加嚴格罷了)
DTD,中文解釋為文檔類型定義,在xml中用來定義標簽的類型,而在早期的HTML中也存在這樣的DTD,以下是一些HTML的DTD,可以看到,DTD中會攜帶版本類型,通過這個版本類型可以知道當前用的html是第幾代的HTML(但是HTML5是個特例,他直接使用<!doctype html>
)??梢院芎唵蔚膮^分出HTML和HTML5。
//用于XHTML 4.0 的嚴格型
<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
//用于XHTML 4.0 的過渡型
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
//用于XHTML 1.0 的嚴格型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//用于XHTML 1.0 的過渡型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
從DTD上區分HTML和H5是一個簡單的方法,但有些開發者因為各種原因,可能沒有寫DTD(瀏覽器會按照默認的方式去解析,比如如果瀏覽器默認按h6解析的話,哪怕代碼是HTML4.0,也按照HTML5解析),又或者貪圖省事直接用H5的寫法進行文檔聲明(HTML5是在之前的HTML基礎上添加了一些新的元素,所以兼容大部分的舊元素),這時候從DTD上就看不出了。其實還有一個最根本的方法。就是看標簽。
DTD的作用是定義這個HTML文檔可以使用哪些標簽,而接下來的這種方法也是同理。有些標簽是H5獨有的(比如video,cavas,article),而有些標簽是H5廢棄的(比如applet,center)。只要在代碼中找到這些標簽,就可以確定代碼是不是HTML5。
有兩種特殊情況,一種是代碼里完全沒有出現這類特殊標簽,即使用的標簽是前后版本都有的,這種情況下你可以認為它是h6,也可以認為他是html4(或者其他版本),但是不能說他不是h6(因為人家也遵循h6)。
另一種情況是代碼里兩種標簽都有出現,這種情況只能說明開發人員水平尚待提高,或者項目需要維護了。
以上就是“怎么區分html和html5”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。