编写html要注意,编写XHTML需要注意的问题以及和HTML的区别
文檔必須是編排良好的
元素必須嵌套,盡管SGML規(guī)定層疊非法,但現(xiàn)有的瀏覽器普遍允許層疊。
正確:嵌套元素。
here is an emphasized paragraph.
不正確:層疊元素。
here is an emphasized paragraph.
嵌套與層疊
元素和屬性名必須小寫
對所有HTML元素和屬性名,XHTML 文檔必須使用小寫。 因為XML是大小寫敏感的,所以這個差別是必須的。如 < li > 和 < LI > 是不同的標(biāo)簽。
對非空元素,必須使用結(jié)束標(biāo)簽
在基于SGML的HTML 中,一些隱含結(jié)束意義的元素允許忽略結(jié)束標(biāo)簽。而在基于XML的XHTML中,這種忽略不被允許。除了在DTD中被聲明為空的元素,所有元素必須有結(jié)束標(biāo)簽。
正確:結(jié)束了的元素。
here is a paragraph.
here is another paragraph.
不正確:未結(jié)束元素。
here is a paragraph.
here is another paragraph.
XHTML要求代碼書寫非常標(biāo)準,可能有時候瀏覽器可以容許這樣的寫法,但是無法通過XHTML的驗證。
屬性值必須在引號中
所有的屬性必須用引號,即使是數(shù)字。
正確:在引號中的屬性值
不正確:不在引號中的屬性值。
很基本的規(guī)范,在HTML同樣應(yīng)該如此。
屬性最小化
XML 不支持屬性最小化. 屬性值對必須寫全。象compact,checked這樣的屬性名不能不指定屬性值而在元素中出現(xiàn)。
正確:沒有最小化的屬性
不正確:最小化屬性
默認的屬性也需要完整的寫出來。
空元素
空元素要么必須有結(jié)束標(biāo)簽,要么起始標(biāo)簽以/>結(jié)束。
正確:結(jié)束的空元素
錯誤:未結(jié)束的空標(biāo)簽
這點非常重要,很容易出現(xiàn)的錯誤。
編排良好性(Well-formedness)是XML引入的一個新概念。從本質(zhì)上說,這意味著元素必須有結(jié)束標(biāo)簽,或者必須以特殊方式書寫。
總結(jié)
以上是生活随笔為你收集整理的编写html要注意,编写XHTML需要注意的问题以及和HTML的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html的canvas标签用法,html
- 下一篇: 利用计算机窃听,observer模拟监听