大家可能都知道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标签。

参考:

HTML5基本标签使用header,nav和footer相关推荐

  1. 第四章 HTML5 新增与修改的标签 <header> <footer> <section>

    4.3 宽容的 HTML5 <link href=CSS/main.css rel=stylesheet > 这一行没有 type 标签,结尾也没有斜杠,但是他是完全合法的. 4.3.2 ...

  2. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?...

    新特性: 1. 拖拽释放(Drag and drop) API 2. 语义化更好的内容标签(header,nav,footer,aside,article,section) 3. 音频.视频API(a ...

  3. html5结构标签,nav标签,ruby标签,mark标签,cite标签,section标签,article标签

    1.html5结构标签 <!DOCTYPE html><html> <head> <meta charset="utf-8"/> & ...

  4. HTML基础——header, nav, footer, article, section, aside

    文章目录 HTML基础--header, nav,footer, article,section, aside HTML5界面结构 <header> <footer> < ...

  5. html页面视频标签,html5基础标签(html5视频标签 html5新标签用法)

    点评:html5基础,包括html5视频标签和html5新标签等标签用法,大家参考使用吧 1.  声明的变化 2.  指定字符编码的变化,html5中建议使用utf-8 3.  Html5中允许 没有 ...

  6. 20 Java程序员面试宝典视频课程之HTML5新标签、功能

    一.HTML5认识?(是什么,为什么) 答: 1.HTML5指的是包括 HTML . CSS 和 JavaScript 在内的一套技术组合. 2.HTML4陈旧不能满足日益发展的互联网需要,特别是移动 ...

  7. html5新特性 移除哪些,html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?...

    (1)HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,地理定位等功能的增加. 绘画canvas元素: 用于媒介回放的video和audio元素: 本地离线存储localStorage ...

  8. 【html 及 HTML5所有标签汇总】★★★

    /****************************************************************************/ [HTML5所有标签汇总]★★★ /*** ...

  9. 如何处理HTML5新标签的浏览器兼容问题?

    方法一 : 1.使用静态资源的html5shiv包 <!--[if lt IE9]> <script src="http://cdn.static.runoob.com/l ...

  10. HTML5常用标签~

    标签          描述 header      头部 footer        尾部 nav           导航 aside        侧边栏 video        视频 aud ...

最新文章

  1. pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串
  2. 循序渐进Python3(十一) --6--  Ajax 实现跨域请求 jsonp 和 cors
  3. Selenium Web 自动化 - Selenium常用API
  4. 第四范式获2021德国红点设计奖,继iF奖后再获设计界最高奖项
  5. tf.summary.FileWriter
  6. 性能测试在软件测试中的位置,性能测试的响应时间,你真的算对了吗?
  7. mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID
  8. python实训目的意义_Python实训第二天--基础知识2
  9. kali 邮箱攻击_kali下邮件发送工具swaks入坑
  10. 作者:牟少敏,博士,山东农业大学教授。
  11. C\C++语言,从编程语言到库、API、框架、引擎
  12. Redis 开发与运维
  13. JavaScript服务器端开发(函数实参对象arguments使用的几个注意事项)
  14. 装了V2.6.41,C4D启动卡死在初始化插件页面,装了RS后C4D无法启动,C4D用什么版本的RS?
  15. 根号2以及π的计算--关于无理数的畅想
  16. 评点2021-2022年上市的那些Go语言新书
  17. [易语言] 六边形扫雷游戏实战开发
  18. 易班开放平台授权机制理解以及使用
  19. opencv学习笔记——图像
  20. ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法

热门文章

  1. Android-APP内存优化
  2. 2018年全国多校算法寒假训练营练习比赛(第三场)I 三角形【皮克公式+gcd】
  3. 防火墙结构之屏蔽主机体系结构
  4. 2020-12-31
  5. 【供应链架构day7】美团供应链的架构之道:O2O关键战场在供给端
  6. api sdk开发手册 模板
  7. 南开大学2017年数学分析高等代数考研试题
  8. 编译原理实验课程设计
  9. 论文查重算法 python_个人项目之论文查重
  10. PLC网关 PLC远程控制调试