用官方網(wǎng)站的一句話:為什么要使用XHTML?我們認為萬維網(wǎng)上的許多頁面都包含著糟糕的 HTML 代碼。即使它沒有遵守 HTML 規(guī)則,HTML 代碼仍然可以工作得很好。雖然給了開發(fā)者很多的便利,同時也出現(xiàn)許多寫法不嚴謹?shù)拇a風格。
何為HTML,何為XHTML,啥關(guān)系,啥區(qū)別。
HTML中文名是超級文本標記語言,是一種基本的WEB網(wǎng)頁設(shè)計語言。而XHTML是一個基于可擴展標記語言的標記語言,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,XHTML就是一個扮演著類似HTML的角色的可擴展標記語言(XML),所以,本質(zhì)上說,XHTML是一個過渡技術(shù),結(jié)合了部分XML的強大功能及大多數(shù)HTML的簡單特性。
HTML 和 XHTML 的區(qū)別簡單來說,XHTML 可以認為是 XML 版本的 HTML,為符合 XML 要求,XHTML 是更嚴謹更純凈的 HTML 版本,所以如果你是習慣松散結(jié)構(gòu)的HTML編寫者,那需要注意XHTML的規(guī)則。
最主要的不同:
1.XHTML 元素必須被正確地嵌套。
標簽由外到內(nèi),一層層包覆著,所以假設(shè)你先寫div后寫h1,結(jié)尾就要先寫h1后寫div。只要記住一個原則“先進后出”,先彈出的標簽要后結(jié)尾。
2.XHTML 元素必須被關(guān)閉。
像是<p></p>、<div></div>、<form></form>標簽等,當出現(xiàn)一個標簽時,必須要有對應(yīng)的結(jié)束標簽,缺一不可,就像在任何程序語言中的括號一。
3.標簽名必須用小寫字母。
在XHTML中,所有的標簽都必須小寫,不能大小寫穿插其中,也不能全部都是大寫。
4.XHTML 文檔必須擁有根元素。
在XHTML 1.0中規(guī)定連單引號也不能使用,所以全程都得用雙引號。
還需要注意的是不允許使用target="_blank"。從XHTML 1.1開始全面禁止target屬性,如果想要有開新窗口的功能,就必須改寫為rel="external",并搭配JavaScript實現(xiàn)此效果。
就如平常碰到的一個小問題,開發(fā)中使用的input標簽要不要加“/”來自我閉包?
在HTML規(guī)范中,單獨存在的標簽是不需要使用/來自我關(guān)閉的,比如<br>、<input>、<hr>等等這樣的標簽都是符合語法的.
在XHTML規(guī)范中,單獨存在的標簽要按照XML的語法規(guī)則進行自我關(guān)閉,上面三個標簽就應(yīng)寫成<br />、<input />、<hr />。