3/5/2017 8:30:51 PM
XHTML(EXtensible HyperText Markup Language:超文本標(biāo)記語言)
- XHTML比起html4.01是更嚴(yán)格純凈的html版本,得到所有主流瀏覽器的支持烘豹。
- XHTML是以XML應(yīng)用的方式定義的HTML方面,而XML是一種必須正確標(biāo)記且格式良好的標(biāo)記語言奸例。
和html的區(qū)別
1. 文檔結(jié)構(gòu):
- XHTML
<!DOCTYPE…>
是強(qiáng)制性的,即必須進(jìn)行xhtml文檔類型聲明 -
<html>
中XML namespace屬性(xmlns)是強(qiáng)制性的 -
<html>
进苍、<head>
、<title>
以及<body>
也是強(qiáng)制性的
2. 元素語法:
XHTML元素是以XML格式編寫的HTML元素。
- XHTML 元素必須正確嵌套
- XHTML 元素必須始終關(guān)閉
- XHTML 元素必須小寫
- XHTML 文檔必須有一個(gè)根元素
3. 屬性語法:
XHTML屬性是以XML格式編寫的HTML屬性只盹。
- XHTML 屬性必須使用小寫
- XHTML 屬性值必須用引號(hào)包圍
- XHTML 屬性最小化也是禁止的,即禁止簡(jiǎn)寫愤兵。
如:
錯(cuò)誤的寫法:<input checked>
正確的寫法:<input checked="checked" />
下面的例子展示了帶有最少的必需標(biāo)簽的XHTML文檔:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
......
</body>
</html>
如何從 HTML 轉(zhuǎn)換到 XHTML
- 向每張頁面的第一行添加
<!DOCTYPE>
鹿霸,<!DOCTYPE>
沒有關(guān)閉標(biāo)簽。 - 向每張頁面的 html 元素添加xmlns屬性
- 把所有元素名改為小寫
- 關(guān)閉所有空元素秆乳,如
<br/>懦鼠,<img/>,<hr/>,<input/>,<option/>
- 把所有屬性名改為小寫
- 為所有屬性值加引號(hào)
注意:
- 在XHTML中只有這種lang屬性的用法是正確的:
<div lang="en" xml:lang="en">Hello World!</div>
- XHTML是一個(gè)web標(biāo)準(zhǔn),HTML會(huì)被XHTML取代屹堰。
- id屬性可以代替a肛冶、applet、frame扯键、iframe睦袖、img以及map的name屬性。
- XHTML中有Strict, Transitional, Frameset這三個(gè)DTD荣刑,其中Transitional最常用馅笙。
- id屬性值不能包含數(shù)字和“-”,可用字母和下劃線厉亏。