思為網(wǎng)絡(luò)

+ 網(wǎng)站建設(shè)營(yíng)銷咨詢:028-8608 0655
+ QQ咨詢:361300450 19777182

XHTML與HTML的區(qū)別?-W3C標(biāo)準(zhǔn)化網(wǎng)頁(yè)設(shè)計(jì)

來(lái)源:  時(shí)間:2011/9/20  點(diǎn)擊:

你可以開(kāi)始通過(guò)書(shū)寫(xiě)嚴(yán)密的HTML代碼來(lái)為你的XHML之旅做好準(zhǔn)備


怎樣為XHTML做好準(zhǔn)備

XHTML與HTML的區(qū)別并不是很大,因此熟悉HTML4.01標(biāo)準(zhǔn)代碼對(duì)學(xué)習(xí)XHTML來(lái)講非常有意義。W3S提供的HTML 4.01 參考可以幫助你熟悉它們

補(bǔ)充一下,你現(xiàn)在就應(yīng)該開(kāi)始習(xí)慣使用小寫(xiě)標(biāo)簽書(shū)寫(xiě)HTML代碼,還有千萬(wàn)別漏掉結(jié)束標(biāo)簽。


最主要的區(qū)別:

  • XHTML元素必須合理嵌套
  • XHTML文檔形式上必須符合規(guī)范
  • 標(biāo)簽必須使用小寫(xiě)
  • 所有的XHTML元素都必須有始有終

元素必須合理嵌套

在HTML中一些元素可以不使用正確的相互嵌套:

<b><i>This text is bold and italic</b></i>

在XHTML中所有元素必須合理的相互嵌套:

<b><i>This text is bold and italic</i></b>

注:在列表嵌套的時(shí)候經(jīng)常會(huì)犯一個(gè)錯(cuò)誤,就是忘記了在列表中插入一新列表必須嵌在<li>標(biāo)記中:

<ul>
<li>Coffee</li>
<li>Tea
<ul>

<li>Black tea</li>
<li>Green tea</li>
</ul>
<li>Milk</li>

</ul>

這才是正確的:

<ul>

<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>

</ul>
</li>
<li>Milk</li>
</ul>

在這段正確的代碼示例中,</ul>后面加入了</li>標(biāo)簽


文檔形式上必須符合規(guī)范

所有的XHTML元素必須被嵌在<html> 根元素之中。所有其它的元素可以有自己的子元素。位于父元素之內(nèi)的子元素必須成對(duì)出現(xiàn)且使用正確的嵌套。文檔的基本構(gòu)架為:

<html>
<head> ... </head>
<body> ... </body>
</html>


標(biāo)簽必須使用小寫(xiě)

因?yàn)閄HTML文檔是XML應(yīng)用產(chǎn)物,XML是區(qū)分大小寫(xiě)的,所以<br>和<BR>會(huì)被認(rèn)為是兩種不同的標(biāo)簽。

這就是錯(cuò)誤的:

<BODY>
<P>This is a paragraph</P>
</BODY>

這才是正確的:

<body>
<p>This is a paragraph</p>

</body>


所有的XHTML元素都必須有始有終

非空元素必須得有結(jié)束標(biāo)簽

這是錯(cuò)誤的寫(xiě)法:

<p>This is a paragraph
<p>This is another paragraph

這是正確的:

<p>This is a paragraph</p>
<p>This is another paragraph</p>


空標(biāo)簽也得關(guān)閉

空標(biāo)簽同樣也得關(guān)閉,可以是在開(kāi)始標(biāo)簽后加上/>

這是錯(cuò)誤的寫(xiě)法:

This is a break<br>

Here comes a horizontal rule:<hr>
Here's an image <img src='happy.gif' alt='Happy face'>

正確的是這樣:

This is a break<br />

Here comes a horizontal rule:<hr />
Here's an image <img src='happy.gif' alt='Happy face' />

注意:為了使你的XHTML能夠兼容目前的瀏覽器,你必須在/符號(hào)之加上一空格,如:<br />


這篇文章主要闡述 HTML 和 XHTML 的區(qū)別 --> 。簡(jiǎn)單來(lái)說(shuō),XHTML 可以認(rèn)為是 XML 版本的 HTML --> ,為符合 XML 要求,XHTML 語(yǔ)法上要求更嚴(yán)謹(jǐn)些。

以下是 XHTML 相對(duì) HTML 的幾大區(qū)別:

  • XHTML 要求正確嵌套
  • XHTML 所有元素必須關(guān)閉
  • XHTML 區(qū)分大小寫(xiě)
  • XHTML 屬性值要用雙引號(hào)
  • XHTML 用 id 屬性代替 name 屬性
  • XHTML 特殊字符的處理

XHTML 要求正確嵌套

以下是正確的嵌套:

--> <p>布啦布啦<strong>獨(dú)樹(shù)一幟</strong>。</p>

以下是錯(cuò)誤的嵌套:

<p>布啦布啦<strong>獨(dú)樹(shù)一幟</p></strong>。

--> XHTML 所有元素必須關(guān)閉

--> XHTML 里,應(yīng)該寫(xiě)成:Javascript.

在 HTML 中 --> ,比如 <p>,<li> 這些標(biāo)記,你可以不寫(xiě) </p>,</li>,但 --> 是在 XHTML 里,必須要求寫(xiě)關(guān)閉標(biāo)記 (Closing Tag)。

比如:

<p>布啦布啦很認(rèn)真。

顯然,如果瀏覽器做成這個(gè)樣子,倒貼錢(qián)也是不會(huì)有人用的。

應(yīng)該寫(xiě)成:

<p>布啦布啦很認(rèn)真。</p>

處理空元素

--> 有些空元素,在 XHTML 里的寫(xiě)法是在'>'之前加空格和斜杠。比如<br>,應(yīng)該寫(xiě)成<br />。

以下是空元素的例子:

<br />

<hr />

<img src = '***.jpg' alt = --> 'blabla' / --> >

<link rel='stylesheet' href='/styles/blabla.css' type='text/css --> ' />

<meta http-equiv='content-type' content --> ='text/html; charset=UTF --> -8' / --> >

XHTML 區(qū)分大小寫(xiě)

HTML 不區(qū)分大小寫(xiě),但是 XHTML 是區(qū)分大小寫(xiě)的。

XHTML 的所有標(biāo)記屬性都要寫(xiě)。

比如:

<IMG SRC = '/***.jpg' Alt = 'blabla' / --> >

應(yīng)該寫(xiě)成:

<img src = '/***.jpg' alt = 'blabla' />

XHTML 屬性值要用雙引號(hào)

HTML 并不強(qiáng)制要求屬性值加雙引號(hào)。比如 --> 你可以寫(xiě):

--> <table cellspacing = 0>

<input checked>

--> 但在 XHTML 里,應(yīng)該寫(xiě)成:

--> <table cellspacing = '0'>

--> <input checked = 'checked --> ' />

XHTML 用 id 屬性代替 name 屬性

HTML 很多元素 --> ,比如 a,applet,frame,iframe,img 和 map,有 name 屬性。在 XHTML 里是要廢除的,而用 id 屬性取而代之。

比如:

<img src='XXX.gif' name='blabla logo'/>

應(yīng)該寫(xiě)成:

<img src='XXX.g --> if' id --> ='blabla logo' />

XHTML 特殊字符的處理

& 應(yīng)該在 XHTML 里應(yīng)該寫(xiě)成 --> &amp;。

比如:

You & Me

--> 應(yīng)該寫(xiě)成:

You &amp; Me

=====天王蓋地虎 寶塔鎮(zhèn)河妖=====XHTML 里應(yīng)該寫(xiě)成 &amp!

還有如果內(nèi)嵌 Javascript 代碼,在 XHTML 里則應(yīng)該寫(xiě)成:

--> <script type='text/javascript'>//<![CDATA[...

//]]></script>

瀏覽器的角度

以上是從協(xié)議標(biāo)準(zhǔn)的角度來(lái)看待這個(gè)問(wèn)題的。如果從瀏覽器的角度來(lái)看待這個(gè)問(wèn)題,情況就有所 --> 不同。

=====天王蓋地虎 寶塔鎮(zhèn)河妖=====標(biāo)準(zhǔn)要求瀏覽器 --> 不再支持原先的容錯(cuò)能力,這 --> 是一個(gè)標(biāo)準(zhǔn)制定者走火入魔的典型例子。

--> 考慮一下,如果把 XHTML 寫(xiě)得很不嚴(yán)格,瀏覽器會(huì)怎么做?是不是會(huì)彈出一個(gè)對(duì)話框,寫(xiě)著“這個(gè)網(wǎng)站的開(kāi)發(fā)人員技術(shù)不過(guò)關(guān),寫(xiě)的不是正宗的 XHTML 文件,咱不顯示”?顯然,如果瀏覽器做成這個(gè)樣子,倒貼錢(qián)也是不會(huì)有人用的。

從瀏覽器的角度看待上面幾個(gè)不同,大致是下面的測(cè)試結(jié)果(IE和Firefox我都測(cè)試過(guò)):

  • XHTML 要求正確嵌套 --> :如果你沒(méi)有嵌套,瀏覽器會(huì)試圖幫你嵌套。
  • XHTML 所有元素必須關(guān)閉:如果你沒(méi)有關(guān)閉,瀏覽器會(huì)試圖幫你關(guān)閉。
  • XHTML 區(qū)分大小寫(xiě):你非要寫(xiě)成大寫(xiě),瀏覽器幫你轉(zhuǎn)換成為小寫(xiě)。
  • 屬性值要用雙引號(hào):你非要不肯加,瀏覽器幫你加。
  • 特殊字符的處理:You & Me 也好,You &amp; Me 也好,瀏覽器都能讀入。
  • 用 id 屬性代替 name 屬性:你非要用 name 也可以 --> 。

如果你在文檔開(kāi)始用 DocType 指定為 XHTML 了,有一點(diǎn)需要注意 --> 。在給 Tag 用 class 指定CSS 的時(shí)候,是區(qū)分大小寫(xiě)的。例如,你定義了一個(gè)CSS如下 --> ,

<style>
.hello { ...... }
</style --> >

而你使用的時(shí)候?qū)懗桑?/P>

--> <p class='Hello --> '> ......

那這個(gè)CSS --> 是不會(huì)被使用的。要積極的看待這個(gè)問(wèn)題 --> ,這讓你可以用更多的名字來(lái)命名 Style,是一個(gè)好事。

XHTML 標(biāo)準(zhǔn)的前途

從標(biāo)準(zhǔn)制定者的初衷看,制定 XHTML 標(biāo)準(zhǔn)是試圖把 HTML 規(guī)范成為嚴(yán)格的 XML 格式,這樣無(wú)可避免的會(huì)導(dǎo)致一個(gè)結(jié)果,就是從 HTML 到 XHTML 的升級(jí)導(dǎo)致標(biāo)準(zhǔn)的容錯(cuò)能力降低了 --> 。把自己的網(wǎng)頁(yè)源文件寫(xiě)得嚴(yán)格一點(diǎn)當(dāng)然是好事,但是一個(gè)標(biāo)準(zhǔn) --> 不可能去要求瀏覽器降低自己的容錯(cuò)能力。

--> XHTML 1.0 標(biāo)準(zhǔn)是兼容 HTML 4.01,是個(gè)不錯(cuò)的協(xié)議,可以讓開(kāi)發(fā)者在編寫(xiě)代碼的同時(shí)通過(guò)一些工具來(lái)檢查代碼的合法性,雖然對(duì)于用戶而言,制作出來(lái)的網(wǎng)頁(yè)和 HTML 4.01 相比實(shí)在沒(méi)有什么不同。對(duì)于你寫(xiě)新的網(wǎng)頁(yè)來(lái)說(shuō),使用 XHTML 1.0 還是一個(gè)不錯(cuò)的選擇。

--> XHTML 1.1 標(biāo)準(zhǔn)要求瀏覽器不再支持原先的容錯(cuò)能力,這是一個(gè)標(biāo)準(zhǔn)制定者走火入魔的典型例子,這個(gè)標(biāo)準(zhǔn)從學(xué)術(shù)上說(shuō)非常純凈,但是對(duì)于瀏覽器而言,則是個(gè)呆板、笨拙、不 可理喻的標(biāo)準(zhǔn)。所以目前所有由人類開(kāi)發(fā)的瀏覽器都沒(méi)有遵照所謂純凈的 XHTML 1.1的標(biāo)準(zhǔn),你的代碼只要瀏覽器能讀懂,他都會(huì)很好的顯示出來(lái),而不跳出彈框報(bào)錯(cuò)。

從發(fā)展的趨勢(shì)來(lái)看,一個(gè)標(biāo)準(zhǔn)沒(méi)有瀏覽器服從,等于是沒(méi)有意義的標(biāo)準(zhǔn) --> 。從瀏覽器的實(shí)現(xiàn)角度來(lái)看,新的協(xié)議只能在原來(lái) HTML 的基礎(chǔ)上擴(kuò)大能力增加容錯(cuò),而不能縮小了能力減少容錯(cuò)。所以新的協(xié)議中 --> ,只有擴(kuò)大能力增加容錯(cuò)的部分會(huì)被采納,而其他部分都僅僅 --> 是紙上談兵而已 --> 。

.
Web URL:http://www.dnkh.cn/faq/wangzhan/xhtml-html.html   收藏此文  打印此文
  • 上一篇:如何清除IE緩存
  • 下一篇:Google企業(yè)網(wǎng)站統(tǒng)計(jì)分析系統(tǒng)--通過(guò)本地文件提高Google Anlytics性能
  • 相關(guān)文章列表

    主站蜘蛛池模板: 久久青青色综合| 亚洲日韩在线中文字幕综合 | 2021精品国产综合久久| 色欲天天婬色婬香视频综合网| 综合久久国产九一剧情麻豆| 一本久道久久综合狠狠爱| 久久婷婷五月综合色奶水99啪| 久久综合综合久久狠狠狠97色88| 亚洲综合在线观看视频| 亚洲亚洲人成综合网络| 日日AV色欲香天天综合网| 色青青草原桃花久久综合| 久久综合精品国产一区二区三区| 亚洲人成伊人成综合网久久久| 在线亚洲97se亚洲综合在线| 亚洲色欲久久久综合网东京热| 涩涩色中文综合亚洲| 一本久久a久久精品vr综合| 国产成人综合日韩精品无码不卡| 综合久久国产九一剧情麻豆| 日韩欧美综合在线| 久久综合久久综合亚洲| 久久久久综合国产欧美一区二区 | 激情综合婷婷丁香五月| 久久婷婷午色综合夜啪 | 插插插色欲综合网| 亚洲狠狠久久综合一区77777| 色视频综合无码一区二区三区| 国产激情综合在线观看| 国产成人亚洲综合网站不卡| 国产综合精品久久亚洲 | 插插插色欲综合网| 亚洲AⅤ优女AV综合久久久| 久久狠狠一本精品综合网| 精品亚洲综合久久中文字幕| 色久综合网精品一区二区| 台湾佬综合娱乐| 国产成人精品综合在线观看| 伊人yinren6综合网色狠狠| 亚洲AV综合色区无码一区爱AV| 97久久婷婷五月综合色d啪蜜芽|