DOCTYPE声明完毕后的名字空间定义
DOCTYPE声明好以后,接下来的代码是:
通常HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?
这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。
XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是http://www.w3.org/1999/xhtml。
后面的lang="gb2312",指定你的文档用简体中文。
XHTML 1.0 提供可供选择的三种DTD声明
- 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:
- 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:
- 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
DIV+CSS布局入门
我实际上在网页设计与编程上是一个菜鸟,曾经也想深入学习一下可感觉自己没有那个天分,可是发现自己却经常要和它们打交道,自己的网站、论坛都是自己在维护,总想将其优化并设计更加美观些,此时我知道了DIV+CSS,利用这种布局可以有效地解决因表格布局而导致的页面载入速度慢的问题。今天在一个论坛看到有人转发了一片非常有用的帖子——《DIV+CSS布局入门》,感觉对自己特别有用,于是转录于此。