`

HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer

阅读更多

日期:2013-1-15  来源:GBin1.com

HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer

大家可能都知道HTML5中出现了很多以前没有的标签,例如,header,nav,和footer,在这之前我们如果开发相关的页面布局的时候,往往都是使用CSS来定义相关的头部,导航及其页底部分,如下:

#nav{  padding: 10px  ... }
#header{  padding: 10px  ... }
#footer{  padding: 10px  ... }

定义完之后呢,我们使用div标签来组织页面结构,如下:

<div id="header"></div>
<div id="nav"></div> 
<div id="footer"></div> 

这样的代码让我们创建了很多的非样式的CSS定义,是的代码结构复杂并且不直观易懂。

在新的HTML5标准中,我们定义了一系列的标签,帮助你更语义化的定义页面层次和逻辑,你不需要自己定义相关的DIV,HTML5提供了现成的标签来完成上述的结构化定义,如下:

<header></header>
<nav></nav>
<footer></footer>

使用以上的标签,你只需要在css文件中定义相关的真正的样式信息即可。 

在今天的这篇文章中,我们将介绍相关的基本HTML5标签Header,nav和footer。

header标签

在新的标准中header标签定义如下:

"A group of introductory or navigational aids.”

基本意思是“一组介绍性的护着导航相关的辅助内容”。字面上理解header标签不单单只是定义页头内容,也可以定义页头以下其它内容的介绍。这和我们传统的页面header定义并不完全一致。例如:

<header>
	<h1>HTML5基本标签使用,header,Nav和footer</h1>
	<div class="post-meta">
		<p>作者信息:gbin1.com</a> <span class="category">文章创建类别:HTML5/CSS3</span></p>  
	</div>
</header>
<article>
	<p>大家可能都知道HTML5中出现了很多以前没有的标签,例如,header,nav,和footer,在这之前我们如果开发相关的页面布局的时候,往往都是使用CSS来定义相关的头部,导航及其页底部分</p>
</article>

在上面的结构中,我们可以看到使用header我们定义了一篇文章的标题和内容。这里header标签的使用并不是页面的页头,而是文章的页头。

所以在HTML5中,header的使用更加灵活,你可以根据你的需要来定义和组织document结构。

Nav标签

Nav标签全称navigation,顾名思义,是导航的意思。根据HTML5的相关标准定义如下:

"A section of a page that links to other pages or to parts within the page: a section with navigation links."

中文翻译大概意思是”页面中的一个用来链接到其它页面或者当前页面的区域:一个含有导航链接的区域”。

这里非常清楚的定义了nav标签的功能,这里和header类似并没有指定必须是主导航,也可以是页面其它部分的子导航。如下:

<h3>gbin1.com文章列表</h3>
<nav>
	<ul>
		<li><a href="#html5">HTML5文章介绍</a></li>
		<li><a href="#css3">CSS3文章介绍</a></li>
		<li><a href="#jquery">jQuery文章介绍</a></li>
	<ul>
</nav>

在上面这个例子中,我们看到这里只是一个区域的文章导航,同样也可以使用nav定义一个小型的页面内导航。

Footer标签

最后一个就是footer标签,即,页底标签。使用这个标签你可以定义页面的低端结构,当然,和上面我们介绍header标签或者nav标签一样,它并不是仅仅使用在整个页面的页尾处。相关的HTML5标准定义如下:

“The footer element represents a footer for its nearest ancestor sectioning content or sectioning root element. A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.”

中文意思是:”footer元素代表了页面内容或者区域内容最底端的展示。一个典型的例子是包含了作者信息,文档链接或者是版权信息等等“。

当然,这里我们看到并不局限于整个页面的内容,也可以是一个文章的页尾内容,例如,来源或者是作者信息等等。如下:

<footer>
	<div class="tags">
		<span class="tags-title">相关标签</span> <a href="#" rel="tag">html5</a>, <a href="#" rel="tag">nav</a>, <a href="#" rel="tag">header</a>, <a href="#" rel="tag">footer</a>
	</div>
	<div class="source">
		<div>来源:<a href="http://gbin1.com">html5/css3教程</a></div> 
	</div>
</footer>

 在上面的例子中,我们定义了一个简单的文章内的页尾信息,可以看到我们添加了来源和相关标签,这在博客类型的网站中经常出现。

一个完整的HTML5页面

在这里我们使用基本的header,nav和footer标签书写了一个响应式的HTML5页面,如果你使用老版本的浏览器,例如IE6,7等等。需要引入相关的js来帮助识别新的元素,当然,你也可以使用下面js代码来简单生成。

/*   * 创建HTML5标签  */  
document.createElement("article"); 
document.createElement("section");

HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer

具体代码实现,请下载后阅读。这里我们使用了一个前端框架 - Profound Grid ,如果你兴趣可以阅读这篇文章 - 响应式网格系统 - Profound Grid

总结

相 对于其它的HTML5特性来说,header,nav和footer显得不是那么的酷,当时作为一个前端开发人员来说,如何能够正确的组织页面结构对于一 个逻辑性很强,页面也很复杂的项目来说,意义依旧是非常重大的。希望今天的这篇文章能够帮助大家简单直观的了解这些基本的HTML5标签,如果你有任何的 问题或者建议,请在下面给我们留言或者访问极客标签社区提问。如果你对于其它HTML5技术感兴趣,也可以阅读我们的HTML5专题教程

来源:HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer

1
0
分享到:
评论

相关推荐

    HTML5/CSS3培训教程

    例如,`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;article&gt;`、`&lt;section&gt;`和`&lt;footer&gt;`等元素为网页结构提供了更好的定义。此外,HTML5还支持离线存储(Application Cache)、拖放功能、媒体元素(如`&lt;audio&gt;`和`&lt;video&gt;`)、画布...

    (完整版)《HTML5+CSS3网站设计基础教程》_教学大纲.pdf

    HTML5+CSS3 网站设计基础教程知识点总结 《HTML5+CSS3 网站设计基础教程》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、变形与动画等内容。本课程旨在让学生了解网页开发...

    疯狂HTML 5CSS 3JavaScript讲义光盘代码

    HTML5(超文本标记语言第五版)是网页内容的结构化语言,它提供了更丰富的语义元素,如&lt;header&gt;、&lt;nav&gt;、、和&lt;footer&gt;等,使得网页内容的结构更加清晰,有助于搜索引擎优化和无障碍访问。此外,HTML5引入了离线存储...

    HTML5与CSS3实例教程(第2版).pdf

    HTML5引入了一系列新元素,如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`&lt;footer&gt;`,用于更好地结构化网页内容。此外,HTML5还支持多媒体元素,如`&lt;audio&gt;`和`&lt;video&gt;`,使得在网页中嵌入音频和...

    HTML5+CSS3网页设计与制作教案PPT

    HTML5引入了新的标签,如&lt;header&gt;、&lt;nav&gt;、、和&lt;footer&gt;,这些标签增强了语义化,使得页面结构更加清晰,有利于搜索引擎优化(SEO)。此外,HTML5还支持离线存储(Offline Storage)、拖放功能(Drag and Drop)、...

    HTML5+CSS3网站设计基础教程_动手实践源代码.zip

    通过这个实践教程,你不仅会理解HTML5和CSS3的基本概念,还能通过实际操作巩固理论知识,提高解决问题的能力。无论是初学者还是有经验的开发者,这个教程都能提供宝贵的练习机会,帮助你在网页设计领域更进一步。...

    HTML5+CSS3网站设计基础教程_动手实践源代码

    1. **HTML5新特性**:包括新的结构元素(如&lt;header&gt;、&lt;nav&gt;、、、和&lt;footer&gt;),用于更好地组织网页内容;离线存储(AppCache)以提高离线访问性能;以及音频和视频元素(和),使得网页可以直接内嵌多媒体内容。 2...

    HTML5与CSS3基础教程

    1. **语义化标签**:HTML5引入了如&lt;header&gt;、&lt;nav&gt;、、和&lt;footer&gt;等新的语义化元素,帮助开发者更好地描述页面结构,提高可访问性和搜索引擎优化。 2. **多媒体支持**:内建的和标签使得在网页中直接嵌入视频和音频...

    html5与css3基础教程(第八版)源码

    1. 新增元素:如&lt;header&gt;、&lt;footer&gt;、&lt;nav&gt;、和等,它们为网页内容赋予了更明确的结构。 2. 媒体元素:和让网页可以直接嵌入音频和视频,无需依赖外部插件。 3. canvas画布:提供了一个在网页上动态绘制图形的API...

    html5+css3源代码

    1. 新增语义化标签:如&lt;header&gt;、&lt;nav&gt;、、、和&lt;footer&gt;,这些标签有助于提高网页的可读性和SEO优化。 2. 多媒体支持:HTML5引入了内置的音频()和视频()元素,无需插件即可直接在浏览器中播放多媒体内容。 3. ...

    HTML5+CSS3网页设计与制作电子教材.rar

    HTML5是网页内容结构的标准,它引入了许多新的元素,如&lt;header&gt;、&lt;nav&gt;、和&lt;footer&gt;等,这些元素使得网页结构更加语义化,有利于搜索引擎优化(SEO)和无障碍访问。同时,HTML5还增强了表单控件,如日期选择器、搜索...

    《HTML5+CSS3网站设计基础教程》源代码+补充案例+动手实践

    1. **语义化元素**:HTML5引入了如&lt;header&gt;、&lt;nav&gt;、、、和&lt;footer&gt;等语义化元素,它们有助于提高页面的可读性和搜索引擎优化。 2. **媒体元素**:HTML5支持和元素,使得内嵌音频和视频变得更加简单,无需依赖Flash...

    《html5和css3实例教程》源代码

    HTML5引入了许多新的元素和属性,如&lt;header&gt;、&lt;footer&gt;、&lt;nav&gt;、等,这些元素有助于结构化文档,使页面内容更加语义化。同时,HTML5还增强了表单控制,例如添加了date、email、range等新类型的输入控件,提高了用户...

    HTML5+CSS3 Web前端设计基础教程-PPT.rar

    HTML5(超文本标记语言第五版)是网页内容的结构化标准,它增强了对多媒体的支持,如音频、视频和图像,并引入了新的标签来更好地定义页面结构,如&lt;header&gt;、&lt;nav&gt;、和&lt;footer&gt;等。此外,HTML5还改进了离线存储机制...

    html5+css3面试题答案.docx

    HTML5 的构建模块包括 nav、header、section、footer 等。 Cookies, SessionStorage 和 LocalStorage Cookies、SessionStorage 和 LocalStorage 都是在浏览器端存储的数据,但它们有所不同。Cookies 会被发送到...

    html5+css3教程参考手册

    1. 新增语义化元素:如&lt;header&gt;、&lt;nav&gt;、、、和&lt;footer&gt;等,这些元素有助于提高页面的可读性和可访问性。 2. 内联多媒体:HTML5直接支持音频()和视频()元素,无需Flash等插件,简化了媒体内容的集成。 3. 画布...

    HTML5/ CSS简约星空动态背景

    首先,HTML5(HyperText Markup Language第五版)是网页内容的主要结构语言,它提供了标准的标签来定义页面元素,如`&lt;header&gt;`, `&lt;nav&gt;`, `&lt;section&gt;`, `&lt;article&gt;`, `&lt;aside&gt;`和`&lt;footer&gt;`等。在创建星空背景时,...

    html/css教程

    例如,HTML5引入了许多新的标签,如&lt;header&gt;、&lt;nav&gt;、和&lt;footer&gt;,这些都帮助开发者更清晰地定义页面内容。此外,表格、图像、链接、段落和标题等元素也是HTML的核心部分。通过学习这个手册,你可以了解如何构建一个...

Global site tag (gtag.js) - Google Analytics