使用HTML 5大纲(6)
正如你在第1章中见到的,边栏可以构想成一组单独的<nav>元素,每个<nav>元素都有自己的标题(Jobs、Dating、CD box sets、Today誷 paper等),使用灰色背景、蓝色文字和深红色上边框。
广州网站建设,网站建设,广州网页设计,广州网站设计
- <aside>
- <nav>
- <h2>guardianjobs</h2>
- <form role=search ... > ... </form>
- <ul>
- <li><a href=#>Upload your CV</a></li>
- ...
- </ul>
- </nav>
- <nav>
- <h2>Online Dating</h2>
- ...
- </nav>
- <section>
- <h2>Sponsored Features</h2>
- <section>
- </aside>
注意,我在<nav>中包含了一个搜索表单,对我来说它似乎更适合用作一个搜索表单而不是导航辅助。我还根据其功能赋予它ARIA的角色。
“Sponsored Features”没有位于<nav>中,因为它不是主要的导航,其主要用途大概是广告。你可能不同意我的做法(我保证不会生气),因此,你可能选择把所有内容放到一个包含的<nav>中:
- <nav>
- <h2>guardianjobs</h2>
- <form role=search ... > ... </form>
- <ul>
- <li><a href=#>Upload your CV</a></li>
- ...
- </ul>
- <h2>Online Dating</h2>
- <ul>
- ...
- </ul>
- ...
- <h2>Sponsored Features</h2>
- <ul>
- ...
- </ul>
- </nav>
现在,让我们来看看主内容区(如图2.16所示)。
广州网站建设,网站建设,广州网页设计,广州网站设计
![]() |
作为一家报纸的站点,《卫报》主页让位给新闻报道文章,这毫不令人奇怪。注意这点很重要,这里没有最高级别的标题来组织主要文章。如“top stories(要闻报道)”,否则,你可能会把所有内容放到一个<section>中。因此,你只是给出了<article>的一个列表。因为<section>不适合用在这里,如果要用一个元素来包含所有的文章以便于样式化,那么应该使用无语义的<div>元素。
有一篇特色文章,它主要是由一幅图像组成,大概是因为它是可用的最引人瞩目的图片(如图2.17所示)。
![]() |
剩下的只不过是一个<article>,尽管我们可能需要一个class或id来允许特殊的样式化。
特色文章的下面,我们有一些不是要闻的节(这往往不是主页上的信息,它们主要是到其他页面的链接,但不仅仅如此)。它们都有自己的标题(“Best of guardian.co.uk”、“Latest multimedia”、“What you誶e saying”),然后是一组文章。因此,最合适的元素就是位于<section>中的<article>:
- <section>
- <h2>Best of guardian.co.uk</h2>
- <article>
- <h3>Is Britain broken?</h3>
- ...
- </article>
- <article>
- <h3>Notes and queries</h3>
- ...
- </article>
- <article>
- <h3>Tech Weekly live: Personal privacy</h3>
- ...
- </article>
- ...
- </section>
- <section>
- <h2>Latest multimedia</h2>
- ...
- </section>
在这个Web站点上(但没有在屏幕截图上显示出来),还有一些<nav>块(“Trending”、“Campaigns and Investigations”)以及一个“宽大的页脚”,后者我们在第1章中见到过,应该是位于<footer>之外的几个全页的<nav>块,而<footer>包含了通常的隐私信息、条款和条件以及可访问性信息。
好了,女士们先生们,这就是基于HTML 5的www.guardian.co.uk。和任何其他较为正式的标记练习一样,这里有合理的不同观点。由于HTML是一种通用语言,所以并没有元素适用于每一种特定情况。





