XHTML 與 HTML 的區別是什麼?
xhtml與html嚴格意義上其實沒什麼區別,xhtml1.0的開發實際上是作爲html4.01與xml2.0的一個過渡的網頁版本而存在的,因爲xml的解析語法過於苛刻,簡單一句話就是:只要網頁中出現一處錯誤,則瀏覽器停止解析。
幾年前,按照w3c的計劃xhtml1.0的下一個版本來應該是xhtml 2.0的,但因爲xhtml 2.0的語法苛刻程度已經是xml的苛刻程度了,但是xml違背了網頁設計的一個基本原理,即“發送時要保守,接收時要開放。”,於是xhtml2.0項目最終流產,被html5所取代。
雖然到處都能google到答案,但我還是決定提供一個簡潔版本
strict html 4.01 標準
<html> 必須是root元素
<head>和<body> 是 <html>中一定有且只有的元素
<head> 必須有 <title>, <meta>和<style>可選, 他們只能在<head>裏
<body> 裏只能有 block元素
block元素不能放在inline元素裏
block元素不能放在<p>裏
<ul>和<ol>中只能有<li>元素,但<li>裏可以放其他,包括block元素
<blockquote>中只能放block元素
xhtml 1.0 標準
html元素需要有xml相關屬性
元素名必須是小寫字母
元素屬性用"包圍,不能爲空值
在內容裏不能有&, 需要轉義,包括其他特殊字符<>
空元素以 />結尾
幾年前,按照w3c的計劃xhtml1.0的下一個版本來應該是xhtml 2.0的,但因爲xhtml 2.0的語法苛刻程度已經是xml的苛刻程度了,但是xml違背了網頁設計的一個基本原理,即“發送時要保守,接收時要開放。”,於是xhtml2.0項目最終流產,被html5所取代。
雖然到處都能google到答案,但我還是決定提供一個簡潔版本
strict html 4.01 標準
<html> 必須是root元素
<head>和<body> 是 <html>中一定有且只有的元素
<head> 必須有 <title>, <meta>和<style>可選, 他們只能在<head>裏
<body> 裏只能有 block元素
block元素不能放在inline元素裏
block元素不能放在<p>裏
<ul>和<ol>中只能有<li>元素,但<li>裏可以放其他,包括block元素
<blockquote>中只能放block元素
xhtml 1.0 標準
html元素需要有xml相關屬性
元素名必須是小寫字母
元素屬性用"包圍,不能爲空值
在內容裏不能有&, 需要轉義,包括其他特殊字符<>
空元素以 />結尾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.