2.2 xhtml基礎
xhtml文件與html文件沒有太大區別,只是新增了xml語言的基本規範和要求。
2.2.1 xhtml結構
與html不同之處:
1 定義文件型別
dtd表示文件型別定義,瀏覽器根據預定義的dtd來解析頁面元素。
2 宣告命名空間
向xml過渡➡要符合xml規則
➡需要命名空間
xhtml還不允許使用者自定義元素
➡命名空間都相同
2.2.2 xhtml語法
相比html,更嚴謹
.文件開頭必須定義文件型別
.根元素要設定xmlns屬性
.所有標籤都必須是閉合的。孤標籤要應在標籤最後加乙個/來關閉它,如
.所有元素和屬性都必須小寫
.屬性值必須加引號
.巢狀必須按順序
.所有屬性都必須被賦值,沒有值的屬性就用自身來賦值。例如:
.所有特殊符號都必須用編碼表示。例如:< 被編碼為" 被編碼為">"
.不要在注釋內容中使用"--"
.xhtml規範廢除了name屬性,而使用id屬性作為統一的名稱。
2.2.3 xhtml型別
xhtml支援三種dtd(文件型別定義)宣告:過渡型(transitional)、嚴格型(strict)和框架型(frameset)
1 過渡型
允許在頁面中使用html4.01的標籤
2 嚴格型
不允許使用任何表現層的標籤和屬性
嚴格型文件中,有些元素和屬性不被支援(省略具體內容)
3 框架型
針對框架頁面的dtd。
2.2.4 dtd解析
dtd是一套關於標籤的語法規則。
dtd文件包含元素的定義規則,元素間關係的定義規則,元素可使用的屬性、實體或符號規則。哪些標籤能出現在其他標籤中。
如果沒宣告dtd,各瀏覽器使用預設的doctype規則來解析。為了相容性,宣告doctype是必須的。
doctype宣告必須放在(x)html文件的頂部,在文件型別宣告語句的上面不能夠包含任何html**或注釋。
2.2.5 命名空間
xmlns是html元素的乙個屬性。
由於xml語言允許使用者自定義標籤,這樣可能存在所定義的標籤與別人定義的標籤名稱發生衝突的情況。
xml名字空間
HTML5學習筆記一 簡單學習HTML5
html 是用來描述網頁的一種語言。html5 是下一代 html 標準。html html 4.01的上乙個版本誕生於 1999 年。自從那以後,web 世界已經經歷了巨變。html5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 html5 支援。html5 中的一些有趣的新特性 看一下...
HTML5學習筆記一 簡單學習HTML5
html 是用來描述網頁的一種語言。html5 是下一代 html 標準。html html 4.01的上乙個版本誕生於 1999 年。自從那以後,web 世界已經經歷了巨變。html5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 html5 支援。html5 中的一些有趣的新特性 看一下...
html5學習筆記
html5 1 文件宣告dtd 設定文件型別 使得瀏覽器按照標準模式 w3c標準 渲染網頁 否則瀏覽器按照自定義的怪異模式渲染網頁 2 結構標籤 本質上都是div標籤,但是有意義,3 canvas 凡是路徑圖形,開始畫之前要beginpath 畫完要closepath 定義縮寫 the prc wa...