作了web開發那麼久,居然不知道XHTML和HTML的區別?html
是啊,可是也不照樣作的好好的嗎?可是看了下面這些,你也許會以爲開心的:web
首先咱們先各自介紹一下:編程
HTML:(超文本標記語言)網絡
html一開始只能顯示本身的電腦上的文本和圖片,後來做者是想讓在本身的文本上看到別人的文本和圖片,那麼這個文本就叫超文本了,而且通常是點擊一個連接連到對方的文本的,那麼這個就是標記的意思。編程語言
如今最新的HTML是4.0版本的。post
XML:(可擴展標記語言)學習
它的出現是爲了彌補HTML的不足,由於HTML用來用去就那麼一套標記,好比<a><font>等,沒有辦法定義本身專屬的標記。spa
XML就很是的自由,想定義什麼標記就定義什麼標記,好比我能夠這樣定義<sunwei id=‘3310********’><sex>boy</sex></sunwei>,由於這個特性,htm
促使XML成爲編程語言、web系統彼此溝通時網絡數據的轉換和描述。blog
XHTML:(可擴展超文本標記語言)
很明顯,這個比HTML先進,有了XML的特性,XHTML的誕生是爲了讓HTML過分到XML,由於XML徹底能夠代替HTML,可是目前還沒到這個時候,這樣就產生了XHTML,XHTML伴隨着CSS的誕生。
XHTML比HTML先進在哪裏呢?
1.XHTML文件的開始要聲明DTD.
2.你須要爲你的<html>標籤添加一個命名空間。
3.全部的標籤和標籤的屬性都必須小寫,屬性值能夠大寫。
4.屬性值必須用引號括起來。單引號雙引號都可。
5.全部的標籤都必須被關閉,空標籤也不例外。關閉空標籤的方法以下:
HTML中的<br />要寫成<br/>。注意,後面加了一個空格」「和一個反斜槓」/「。
6.若是你使用的是strict.dtd。也就是最嚴格的XHTML,那麼許多定義外觀的屬性都將不被容許。
例如你爲圖片添加連接的同時想去掉邊框。不能夠再使用<img src="..."border="0">,而是必須經過CSS來實現。
7.每一個圖片都應該提供alt文本。
以上三個就組成了W3C組織推薦的web標準裏的結構(Structure)。
W3C推崇的WEB標準由三部分組成:結構(Structure),表現(Presentation),行爲(Behavior)
劃分紅三部分是爲了表現和內容的分離
那麼你們應該能猜到CSS就是表現技術。JS就是行爲技術了吧。相信你們如今通常在用的都是XHTML+CSS+JS。
而且JS配合DOM技術來操做XHTML和CSS..