1. 程式人生 > >網頁的!DOCTYPE 宣告 有什麼作用,一般宣告為什麼?

網頁的!DOCTYPE 宣告 有什麼作用,一般宣告為什麼?

1. 不宣告doctype的話 css將失效

2. 很多使用XHTML標準開發的網站,第一行就是:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

作用是:用來說明你用的XHTML或者HTML是什麼版本。

其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文件型別定義,裡面包含了文件的規則,瀏覽器就根據你定義的DTD來解釋你頁面的標識,並展現出來。

XHTML 1.0 提供了三種DTD宣告可供選擇:

* 過渡的(Transitional):要求非常寬鬆的DTD,它允許你繼續使用HTML4.01的標識(但是要符合xhtml的寫法),完整程式碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
* 嚴格的(Strict):要求嚴格的DTD,你不能使用任何表現層的標識和屬性,例如<br>,完整程式碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
* 框架的(Frameset):專門針對框架頁面設計使用的DTD,如果你的頁面中包含有框架,需要採用這種DTD,完整程式碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

我們一般使用:過渡的(Transitionnal)允許我們使用表現層的標識、元素和屬性

<!DOCTYPE html>
<html>

就是下面的縮寫形式:

<!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">

現在,你知道<!Doctype html>的作用了吧