国内关于 HTML 的文章不多,可能因为它过于容易上手而被很多前端人员所忽略,但不管怎样HTML仍然是Web的核心,所以彻底的了解HTML以及它背后的思想是非常有用的。
可惜的是,我国对于HTML的认识,特别在一些初学者中,有非常严重的错误。
让我们首先看看国内的一些术语。一些国内采用的术语:
- xhtml + css
- div + css
以上两种术语的流行也有一定的道理。使用table进行页面布局在我国仍然占据了大部分的网站,所以以上术语用来区分那些默认使用table来标记页面的技术还是十分直观和易于理解的。而对于国外的开发人员和设计师来说他们不需要使用以上这两个术语,因为采用符合语意的标记和使用CSS来制作网页已经大大超过了使用table,所以table已经被完全忽略了,这样还需要用“xhtml+css”或“div+css”来标识制作网页时采用的技术吗?显然默认的东西就没有必要提出了。
XHTML 是为了能够让HTML和XML兼容的一种产物,他的优势在于能够和W3C的其他XML的应用,如MathML、SVG兼容。但是我们现在写的网页是XHTML吗?显然不是。
你应当记住XHTML就是XML,所以它的content type应当 是application/xhtml+xml,而不是text/html 。所以如果你仍然象目前的Internet上的大多数网站一样,使用text/html作为你的站点的content type,那么你并没有使用XHTML,你用的仍然是HTML,只不过你在声明中添加了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这条声明仅仅标识你的文档符合XHTML的标记标准,但是它并不表明你的文档正在以XHTML要求的方式被浏览器解析。事实上,人们不使用application/xhtml+xml因为,Internet Explorer 6 以及以下版本不能够解析application/xhtml+xml这种MIME type,如果你采用XHTML标准要求的content type发送文档,那么目前地球上大部分的人都看不到你的网页,所以人们仍然使用HTML。
所以xhtml+css是一个糟糕的术语。目前你至少应该使用HTML + CSS,而div+css更是荒谬的。但是如果你在编写HTML时,符合XHTML标准,那也非常好,至少在未来所有浏览器都支持XHTML后,你可以不用修改你的文档了,但是你心里应该明白,真正起作用的仅仅是HTML。
我想我们大部分人都应当重新审视HTML。
目前,W3C推荐的HTML版本是 HTML 4.01 ,这一版本早在近十年前就已出现。在当时的HTML 4.01的设计来看,它早已突出了在我们现在看来非常重要的设计。
- 国际化
- 文档与表现分离
- 无障碍性
- 符合语意的HTML
HTML文档应当是一份要让全世界任何角落的人,不管他们本身和使用Internet的环境如何,都应当能够正常访问的文档。因此在我们编写HTML文档之前,脑中应当始终放着HTML的设计思想。其中,容易被很多人所忽略的是,中文网站不应当使用gb2312作为文档的字符编码,最好采用UTF-8。
类别标签 : html

1. hax 发表于2008-06-11