Div

这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义,用作布局以及样式化或脚本的钩子(hook)。

Section

section 应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。其实我对这里传达信息很感兴趣,因为感觉 section 和下面要介绍的 artilce 更加适用于模块化应用,这个话题以后会出篇专门的文章来讨论,这里暂时略过。

Article

article 是一个特殊的 section 标签,它比 section 具有更明确的语义, 它代表一个独立的、完整的相关内容块。一般来说, article 会有标题部分(通常包含在 header 内),有时也会 包含 footer 。虽然 section 也是带有主题性的一块内容,但是无论从结构上还是内容上来说,article 本身就是独立的、完整的。

当 article 内嵌 article 时,原则上来说,内部的 article 的内容是和外层的 article 内容是相关的。例如,一篇博客文章中,包含用户提交的评论的 article 就应该潜逃在包含博客文章 article 之中。

注:div section article的区别

语义是从无到有,逐渐增强的。div 无任何语义,仅仅用作样式化或者脚本化的钩子(hook),对于一段主题性的内容,则就适用 section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用 article。原则上来说,能使用 article 的时候,也是可以使用 section 的,但是实际上,假如使用 article 更合适,那么就不要使用 section 。nav 和 aside 的使用也是如此,这两个标签也是特殊的 section,在使用 nav 和 aside 更合适的情况下,也不要使用 section 了。

对于 div 和 section、 article 以及其他标签的区分比较简单。对于 section 和 article 的区分乍看比较难,其实重点就是看看这段内容脱离了整体是不是还能作为一个完整的、独立的内容而存在,这里面的重点又在完整身上。因为其实说起来 section 包含的内容也能算作独立的一块,但是它只能算是组成整体的一部分,article 才是一个完整的整体。

Aside

aside元素在网站制作中主要有以下两种使用方法

1)被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、名次解释,等等。

<article><h1>…</h1><p>…</p><aside>…</aside>
</article>

2)在article元素之外使用作为页面或站点全局的附属信息部分。最典型的是侧边栏,其中的内容可以使友情链接,博客中的其它文章列表、广告单元等。

<aside><h2>…</h2><ul><li>…</li><li>…</li></ul><h2>…</h2><ul><li>…</li><li>…</li></ul>
</aside>

Nav

nav元素是一个可以用来作为页面导航的链接组;其中的导航元素链接到其他页面或当前页面的其他部分。并不是所有的链接组都要被放进<nav>元素;例如,在页脚中通常会有一组链接,包括服务条款、首页、版权声明等;这时使用<footer>元素是最恰当的,而不需要<nav>元素。

一个页面中可以拥有多个<nav>元素,作为页面整体或不同部分的导航;下面是W3C给出的一个代码示例:

<body>

<h1>The Wiki Center Of Exampland</h1>

<nav>

<ul>

<li><a href="/">Home</a></li>

<li><a href="/events">Current Events</a></li>

...more...

</ul>

</nav>

<article>

<header>

<h1>Demos in Exampland</h1>

<p>Written by A. N. Other.</p>

</header>

<nav>

<ul>

<li><a href="#public">Public demonstrations</a></li>

<li><a href="#destroy">Demolitions</a></li>

...more...

</ul>

</nav>

<div>

<section id="public">

<h1>Public demonstrations</h1>

<p>...more...</p>

</section>

<section id="destroy">

<h1>Demolitions</h1>

<p>...more...</p>

</section>

...more...

</div>

<footer>

<p><a href="?edit">Edit</a> | <a href="?delete">Delete</a> | <a href="?Rename">Rename</a></p>

</footer>

</article>

<footer>

<p><small>© copyright 1998 Exampland Emperor</small></p>

</footer>

</body>

在这个示例中,我们可以看到<nav>不仅可以用来作为页面全局导航,也可以放在<article>标签内,作为单篇文章内容的相关导航链接到当前页面的其他位置。

转载于:https://www.cnblogs.com/long6286/p/4921085.html

Html5 各属性详解相关推荐

  1. html5 规定输入字段,HTML5 Input属性详解

    本篇教程探讨了HTML5 Input属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < value 属性 value 属性规定输入字段的初始值: rea ...

  2. html5中preload是什么意思,html的video标签的preload属性详解

    --------------------------------------------------------- Ta 只分享的内容开始 ------------------------------ ...

  3. 《HTML5 canvas开发详解(第2版)》——1.9 HTML5 Canvas对象

    本节书摘来自异步社区<HTML5 canvas开发详解(第2版)>一书中的第1章,第1.9节,作者: [美]Steve Fulton , Jeff Fulton 更多章节内容可以访问云栖社 ...

  4. HTML5之Viewport详解

    做移动Web开发也有一年多的时间了,虽然手机上浏览器对于PC上来说很友好了,但是手机各种设备的显示尺寸分辨率大小不一也要花大心思兼容它们. 关于HTML5中Viewport的文章Google,百度一搜 ...

  5. 《HTML5 Canvas开发详解》——1.7 2D上下文及其当前状态

    本节书摘来自异步社区<HTML5 Canvas开发详解>一书中的第1章,第1.7节,作者: [美]Steve Fulton , Jeff Fulton 更多章节内容可以访问云栖社区&quo ...

  6. html5硬件接口,HTML5通用接口详解

    1.先说几个基本类型: DOMString, boolean, long, unsigned long, double,BmBHTML5中文学习网 - HTML5先行者学习网 NaN(Not-a-Nu ...

  7. 《Web前端开发精品课——HTML5 Canvas开发详解》——第一部分第二章节

    本节书摘来自异步社区<Web前端开发精品课--HTML5 Canvas开发详解>一书中的第1部分,第2章,作者:莫振杰 著,更多章节内容可以访问云栖社区"异步社区"公众 ...

  8. audio标签的controls属性_HTML5教程 audio标签属性详解

    本篇教程探讨了HTML5教程 audio标签属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < src:String型,所播放音频的 url. auto ...

  9. 【input 标签的 type 属性详解】

    input 标签的 type 属性详解 1. input 输入标签的 type 属性 1.1 input 标签的 type类型 属性的常用属性值 ⑴ 单行文本框: type="text&qu ...

最新文章

  1. python与人工智能编程-Python是人工智能和机器学习的最佳编程语言,证据在此!...
  2. DatagridView内容自动换行和换行符换行
  3. Exchange 2013恢复已禁用用户邮箱
  4. Java若_【JAVA基础】JAVA四种引用(强软若虚)
  5. android8.0更新手机,安卓微信8.0.6正式更新:可发1G大文件、表情互动等多项更新!...
  6. java volatile实例_Java的Volatile实例用法及讲解
  7. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
  8. linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤
  9. thinking back no9
  10. 李开复写给大学生的第四封信的一些笔录
  11. 2019年大数据发展将走向何方。
  12. 网络寻宝 v2.2 官网
  13. 了解NLP(自然语言处理)技术
  14. Matlab入门:界面认识
  15. 2022年全国职业院校技能大赛网络安全赛卷(中职组)卷1
  16. apt cyg 安装php,Windows下安装Cygwin及apt-cyg
  17. 中国大学MOOC动物遗传学试题及答案
  18. oracle 查看时间对应周,oracle数据获取当前自然周,当前周的起始和结束时间
  19. 上buff——状态模式
  20. emWin 2天速成实例教程012_基于STM32单片机的全键盘中文汉字拼音输入法

热门文章

  1. 关于更改当前公司(一)--ChangeCompany
  2. 挑战程序设计竞赛 (秋叶拓哉 / 岩田阳一 / 北川宜稔 著)
  3. python-访问者模式
  4. JavaScript中错误正确处理方式,你用对了吗? 1
  5. 理解什么是前后端分离
  6. 直击3.15 安防行业如何维护消费者权益
  7. Hive谓词解析过程分析
  8. Postico —— OS X 上的免费 PostgreSQL 客户端
  9. Memcache应用场景
  10. 【计算机网络】wireshark数据流追踪、图像抓取(转)