XHTML 是当前HTML版本的发展和延伸,具有更加规范的书写标准、更好的跨平台能力。大部分的常见浏览器都可以正确的解析XHTML。XHTML是面向结构的语言,其设计的目的不是为了网页的设计和表现,
XHTML主要用于对网页内容进行结构设计。严谨的语法结构有利于浏览器进行解析处理。另一方面,XHTML是XML的过度语言。XML是完全面向结构的设计语言,XHTML能够帮助快速适应结构化的设计,
以便于平滑过度到XML,并能与XML和其他程序语言之间进行良好的交互,帮助其扩展功能。
XHTML规则:
1 文档类型声明:
文档类型声明部分由<!DOCTYPE>元素定义,....
2 <html>元素和命名空间:
<html>元素是XHTML文档中必须使用的元素,所有的文档内容都要包含在<html>元素之中。
3 网页头部内容:
其中可以包含标题元素、<meata>元素、<head>元素(是XHTML中必须使用的元素)
4 ...
.
.
DTD规则:
文档类型(DOCTYPE)的选择将决定页面中可以使用那些元素和属性,同时将决定级联样式能否实现,它是Document Type的缩写,在页面中说明页面所使用的XHTML是什么版本。只有确定了一个正确的
DOCTYPE,XHTML里的标识和级联样式才能生效,
在XHTML1.0中有三种DTD(文档类型定义)声明可以选择:过渡的(transitional)、严格的(strict)、框架的(frameset).
过渡的:这是一种要求不严格的DTD,允许用户使用一部分旧的HTML标签来编写XHTML文档,帮助用户慢慢适应XHTML的编写,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
严格的:这是一种要求严格的DTD,不允许使用任何表现层的标识和属性,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
框架的:这是一种专门针对框架页面所使用的DTD,当页面中包含有框架元素时,就要采用DTD,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML和HTML的比较
1 属性的简写与规范
2 id属性替代name属性
3 lang属性可以应用于几乎所有的XHTML元素,它指定了元素中内容的语言属性,如果在一元素中应用lang属性,必须加上xml:lang属性
名字空间:在XHTML中使用xmlns(XHTML Namespace)。到目前为止,XHTML的命名空间都是"http://www.w3.org/1999/xhtml"
在XHTML文档中,推荐使用级联样式控制外观,实现页面的结构和表现相分离。
CSS是Cascading Style Sheets(层叠样式表)的缩写,是一种对Web文档添加样式的简单机制。CSS样式表的特点是将"网页的结构代码"和"网页的风格代码"分隔开,从而使网页设计者可以对网页布局进行更多的控制,将内容和表现相分离,可以更容易维护站点。