XHTML和HTML差别:XHTML比HTML更高级,因为XHTML扩展了HTML。XHTML使用可扩展置标语言的语法规则。
编写XHTML语法有几个特殊要求:
①每个元素都必须终结。(HTML中,有时可以只使用起始标记)
eg:非空元素: <p>...</p>
空元素:<br />
②要求具体的DOCTYPE声明。(HTML中,文档开头可以不带DOCTYPE的<html>)
HTML与XHTML都有三种文档类型:第一种称为严格型(strict),他禁止使用任何废弃的标记。第二种称为过度型(transitional),它允许使用废弃标记。第三种是框架型(frameset),它允许使用废弃的标记和框架。
下面是XHTML的三个DOCTYPE声明
严格型:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
过渡型: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
框架型:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Frameset.dtd">
③所有元素、属性和值都必须是小写字母。(HTML中,大小写均可)
④所有的值都必须放在引号中。使用双引号或者单引号,每次每次使用的引号类型需要一致。(HTML中,对于值均可不使用引号)
⑤每个属性都必须有明确的值。(HTML中,有时属性可以没有明确的值)
⑥在标记中的注释对于表现无效。
⑦注释不能在一行内有两个连续的连字符(-),除了再注释的起始和结尾。
<!--This is a comment-->
编辑一个完整的HTML的基本格式: