標籤:

XHTML 與 HTML 的區別是什麼?

請幫忙解答一下,通俗點,謝謝


雖然到處都能google到答案,但我還是決定提供一個簡潔版本

strict html 4.01 標準

& 必須是root元素

&和& 是 &中一定有且只有的元素

& 必須有 &, &和&可選, 他們只能在&

& 里只能有 block元素

block元素不能放在inline元素里

block元素不能放在&

&和&中只能有&元素,但&里可以放其他,包括block元素

&中只能放block元素

xhtml 1.0 標準

html元素需要有xml相關屬性

元素名必須是小寫字母

元素屬性用"包圍,不能為空值

在內容里不能有, 需要轉義,包括其他特殊字元&<&>

空元素以 /&>結尾


請參考我在另一個問題里的回答: http://www.zhihu.com/question/19818208


xhtml與html嚴格意義上其實沒什麼區別,xhtml1.0的開發實際上是作為html4.01與xml2.0的一個過渡的網頁版本而存在的,因為xml的解析語法過於苛刻,簡單一句話就是:只要網頁中出現一處錯誤,則瀏覽器停止解析。

幾年前,按照w3c的計劃xhtml1.0的下一個版本來應該是xhtml 2.0的,但因為xhtml 2.0的語法苛刻程度已經是xml的苛刻程度了,但是xml違背了網頁設計的一個基本原理,即「發送時要保守,接收時要開放。」,於是xhtml2.0項目最終流產,被html5所取代。

其實不管你寫html還是xhtml,都要注意代碼實現的標準性和優雅性,但當你通過這個網址(http://validator.w3.org/)來檢驗你寫的代碼的規範性時,如果你的文檔聲明的是xhtml的話,該網頁就會提示你許多你沒有注意到的代碼錯誤,儘管這些錯誤有時會被瀏覽器自動糾正,不會造成事實上的的呈現錯誤。而html的文檔聲明網頁提示的錯誤要少很多。

更多內容請查看:

http://www.cnblogs.com/wangzhichao/archive/2011/04/11/2012810.html html5設計原理

----------------2011.9.1糾錯----------------------

ps:更正一點,xhtml1.0的下一個版本應該是xhtml1.1,xhtml1.1的語法是xml的語法。


可以這樣認為,XHTML 就是符合 XML 標準的改進型 HTML,對語法的苛刻程序和其它基於 XML 的一樣。本來我有些喜歡 XHTML 的,後來發現 XHTML 1.0 Strict 的 & 標籤沒有 target 屬性,鬱悶了。。。。現在覺得 HTML5 挺不錯的,可以寫得很簡潔很語義化。


看了那麼多大家的見解,受用了


xhtml是用xml的規則重新規範html,xhtml是xml的一個子集,所以具備了xml的特性。

html就是超文本標記語言

無法說二者哪個更好,或者更好用,各有優劣。目前html5比較被看好。儘管下一代xhtml遙遙無期,但它的出現和應用也曾拯救了不少人啊,不然誰在乎前端代碼啊?


主要區別就是xhtml比html更加規範。


推薦閱讀:

《web全棧工程師的自我修養》這本書里說:不要在簡歷中出現Div+CSS,會減分!請教為什麼這樣說?
請教一個js問題,為什麼報錯?
24歲從零開始學html晚不晚?
前端怎麼學才有優勢?

TAG:HTML | XHTML |