第2章 文本
既然已经使用HTML 5标记了主要的页面部分,并且看到了如何构建一个文档的大纲,在本章中,我们将深入看看如何进一步构建主要内容。
为了做到这点,我们将使用HTML 5标记一个典型的博客。我们之所以选择博客,是因为70%以上的Web专业人士都有博客(www. aneventapart.com/alasurvey2008),并且每个人都曾经浏览过博客。不管是博客、新闻站点或者产品目录站点(展示产品而不是新闻板块),都是很好的现代Web站点的原型,因为它们都包含页眉、页脚、边栏、多个导航区域和一个表单。
广州网站建设,网站建设,广州网页设计,广州网站设计
构造主要内容区域(1)
看一下一个博客的主要内容区域(如图2.1所示)。这里可能有多篇文章,每个文章包含“元数据”以及文章的实际的文本性内容。
![]() |
- <div class="post">
- <h2>Memoirs of a Parisian lion-tamer</h2>
- <small>January 24th, 2010</small>
- <div class="entry">
- <p>Claude Bottom's poignant autobiography is this
- summer's must-read.</p>
- </div>
- <p class="postmetadata">Posted in <a href="/?cat=3">
- Books category</a> | <a href="/?p=34#respond">
- No Comments</a></p>
- </div>
这段标记没有重大的错误(尽管我们对于把HTML 4的表现性<small>元素用于日期提出了质疑)。它在“HTML 5”浏览器中也工作得很好,但是,除了博客帖子的标题以外,没有真正的结构—只有毫无意义的<div>和段落。HTML 4给了我们一般性的结构来标记内容。例如,<div>只是一个通用性的“盒子”,告诉浏览器“这里有一些内容,它们都属于同一部分”,但是它没有任何含义,除了“它们都属于同一部分”,没有任何语义价值。我们将尽可能地使用新的HTML 5元素来替代通用性的盒子,但是对于没有一个合适的元素的地方仍然使用<div>,就像在HTML 4中所做的那样。
让我们先来关注一下单篇文章。正如在第1章中见到的,我们可以使用<article>来替代外围的<div class="post">,但是我们还可以更进一步,HTML 5的<header>和<footer>元素可以在一个页面上使用多次,每次都指向它们所在的节。
帖子的标题和时间是“介绍性的内容”,并且这是<header>的职责所在,对吧?类似的,关于帖子的元数据,现在位于带有class"= postmetadata"的一个段落中,在HTML 5中,将其标记为<footer>会更好,这通常包含关于节的信息,例如,谁编写了这节、到相关文档的链接、版权数据,以及类似信息。
修改后的结果如图2.2所示。
广州网站建设,网站建设,广州网页设计,广州网站设计
![]() |
- <article>
- <header>
- <h2>Memoirs of a Parisian lion-tamer</h2>
- <time datetime=2010-01-24>January 24th,
- 2010</time>
- </header>
- <p>Claude Bottom's poignant autobiography is this
- summer's must-read.</p>
- <footer>
- Posted in <a href="/?cat=3" >Books category</a>.
- <a href="/?p=34#respond">No Comments</a>
- </footer>
- </article>
让我们更详细地看一看。
<time>元素
<time>是一个新元素,用于明确地编码机器的日期和时间,并以人类可读的方式来显示它们。这在Web页面中的用处不难想象:一个浏览器可以为用户提供向日历添加未来活动的功能;内容聚合器可以生成活动的一个可视化时间表;泰国本地化的浏览器可以将日期转换成泰国的佛历日期,该日期在年份上比相应的公历年份值大543年。
规范指出:“time元素表示一个24小时制时钟的时间,或者前公历中的一个精确的日期,可选的有一个时间和一个时区偏移量”。





