天天看点

《HTML5+CSS3网页设计入门必读》——1.2 XHTML 1:符合XML标准的HTML

本节书摘来自异步社区《html5+css3网页设计入门必读》一书中的第1章,第1.2节,作者: 【英】jeremy keith , 【美】dan cederholm 更多章节内容可以访问云栖社区“异步社区”公众号查看。

html 4.01之后的修订版为xhtml 1.0。其中,x表示“extreme(极端)”。当时的网页开发人员在提到这个字母的时候,必须双臂交叉,作出一个x的形状来。

这只是个玩笑。实际上,x表示的是“extensible(可扩展)”。另外,也没有必要在提到它时交叉双臂。

xhtml 1.0规范的内容与html 4.01完全相同。没有添加任何新元素或新属性。这两个规范唯一的差别就是对html语法作出了不同的规定。html为开发人员提供了很大的自由度,他们可以按照自己的意愿去编写元素和属性,但xhtml却要求开发人员遵从xml规则。xml是w3c大多数技术规范的基础,也是一种更为严格的标记语言。

更加严格的语法规则并没有什么坏处,反而可以促使开发人员按照统一的样式来编写标签。此前的标签和属性可以是大写、小写,或者任意大小写字母的组合,而xhtml 1.0文档则要求所有标签和属性都必须为小写。

xhtml 1.0发布的时候恰逢浏览器普遍开始支持css。开发人员意识到了网页标准的出现,特别是在web标准项目(the web standards project)的倡导下,xhtml规定的这种更为严格的语法被看成是编写标记的“最佳实践”。

在此之后,w3c发布了xhtml 1.1。

如果说xhtml 1.0只不过是用xml重新表示的html,那么xhtml 1.1才是真正且纯粹的xml。也就是说,不能将text/html的mime类型提供给xhtml 1.1文档。但是,如果开发人员以xml的mimi类型来发布文档,那么当时世界上最流行的web浏览器——internet explorer——就无法呈现该文档。

w3c似乎已经开始与日常的网页发布脱节了。