HTML5的新语义化的标签

在HTML5之前采用HTML+CSS文档结构写法

Diagram illustrates a typical two-column layout marked up using divs with id and class attributes.It contains a header, footer, and horizontal navigation bar below the header.

The main content contains an article and sidebar on the right.

(翻译:上图展示典型的两列布局标记使用div的id和class类属型.它包含一个页眉,页脚,横向的导航栏.主要内容包含一篇文章和右边的侧边栏 

缺点 1.不利于SEO搜索引擎对页面内容的抓取

2.文档结构定义不明确

于是HTML5出现,解决上述问题,专门添加页眉、页脚、导航、文章内容等跟结构相关的结构元素标签

 The div elements can be replaced with the new elements: header, nav, section, article, aside, and footer.

(翻译:div元素被替换成新的元素:header 页眉, nav 导航, section 区块, article 文章, aside 侧边栏 , and footer 页脚.)

HTML5结构代码


1

2

3

4

5

6

7

8

9

10

11

<body>

  <header>...</header>

  <nav>...</nav>

  <article>

     <section>

       ...

    </section>

  </article>

  <aside>...</aside>

  <footer>...</footer>

</body>

对HTML5语义化标签解释

<main> 定义主要内容

<header> 页眉,可能包含标题元素,也可以包含其他元素,像logo、分节头部、搜索表单等


1

2

3

4

5

6

<header>

 <hgroup>

    <h1>页眉主标题</h1>

    <h1>页眉副标题</h1>

 </hgroup>

</header>

<nav> 定义主体模块或者导航链接的集合


1

2

3

4

5

6

7

<nav>

  <ul>

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

    <li><a href="#">About</a></li>

    <li><a href="#">Contact</a></li>

  </ul>

</nav>

<article>是一个特殊的section标签,它比section具有更明确的语义,它代表一个独立的、完整的相关内容块,可独立于页面其它内容使用。例如一篇完整的论坛帖子,一篇博客文章,一个用户评论等等。一般来说,article会有标题部分(通常包含在header内),有时也会包含footer。article可以嵌套,内层的article对外层的article标签有隶属关系。例如,一篇博客的文章,可以用article显示,然后一些评论可以以article的形式嵌入其中。


1

2

3

4

5

6

7

8

9

10

<article>

   <header>

       <hgroup>

             <h1>这是一篇介绍HTML 5结构标签的文章</h1>

             <h2>HTML 5的革新</h2>

      </hgroup>

      <time datetime="2011-03-20">2011.03.20</time>

   </header>

   <p>文章内容详情</p>

</article>

<aside>与一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分并且可以被单独的拆分出来不会使整体受影响。其通常表现为侧边栏或者嵌入内容。


1

2

3

4

5

6

7

8

9

10

<aside id="sidebar">

    <section class="widget">

        <h4 class="widgettitle">Sidebar</h4>

        <ul>

          <li><a href="#">WordPress</a> (3)</li>

          <li><a href="#">Design</a> (23)</li>

          <li><a href="#">Design </a>(18)</li>

        </ul>

    </section>

</aside>

<section>表示文档中的一个区域(或节),比如,内容中的一个专题组,一般来说会有包含一个标题(heading)

一般通过是否包含一个标题 (<h1>-<h6> element) 作为子节点 来 辨识每一个<section>


1

2

3

4

<section>

  <h1>这里是section标题...</h1>

  <p>这里是section标题对于内内容...</p>

</section>

<figure> 元素代表一段独立的内容.用于对元素进行组合。多用于图片与图片描述组合。


1

2

3

4

5

6

7

8

9

10

11

12

<!-- Just a figure -->

<figure>

  <img src="figure.png" alt="figure.png图片按" title="figure图片">

</figure>

<p>段落</p>

<!-- Figure with figcaption -->

<figure>

   <img src="figure.png" alt="figure.png图片按" title="figure图片">picture">   

   <figcaption>figure图片描述</figcaption>

</figure>

<p>段落.....</p>

<footer> 定义了整个页面或其中一部分的页脚(并且通常包含原创作者,版权信息,联系方式和站点地图,文档相关的链接等信息)


1

2

3

<footer>

  原创作者;版权信息;联系方式;文档相关链接等...

</footer>

<hgroup> 标签用于对网页或区段(section)的标题进行组合。使用新的HTML5元素hgroup,可以为header元素添加更多的信息。(头部主标题/副标题)


1

2

3

4

<hgroup>

  <h1>Main title</h1>

  <h2>Secondary title</h2>

</hgroup>

【参考资料】

http://developer.telerik.com/featured/w3c-vs-whatwg-html5-specs-differences-documented/

https://samdutton.wordpress.com/2015/04/02/high-performance-html/

https://developer.mozilla.org/CN/docs/Web/HTML/Element

http://www.cnblogs.com/houodeit/archive/2012/05/27/2519798.html

http://alistapart.com/article/previewofhtml5

作者:Avenstar

出处:http://www.cnblogs.com/zjf-1992/p/6182406.html

关于作者:专注于WEB前端开发

本文版权归作者所有,转载请标明原文链接。

时间: 2024-10-26 02:37:50

HTML5的新语义化的标签的相关文章

新语义和结构标签

新语义或结构标签 arcicle 示例 <article> <h1>标题</h1> <p>征文内容</p></article> 标签定义及使用说明 定义独立内容 定义的内容本身必须是有意义的并且独立于文档的其余部分 潜在来源  论坛帖子 博客文章 新闻故事 评论 aside 示例 <p>My family and I visited The Epcot center this summer.</p> <a

Html块标签、含样式的标签、语义化的标签:

Html块标签: (1)<div>标签 块元素,表示一块内容,没有具体的语义 (2)<span>标签 行内元素,表示一行中的一小段内容,没有具体的语义 <p>标签 默认是带空行的样式的 <div>标签 默认是不带空行的样式的 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

我的启蒙--HTML5 第一章 语义化标签

HTML5 1.HTML5:万维网的核心语言,HTML规范的第五次重大修改.现在大部分网站的主流编译语言.学好HTML5是每一个前端的基础课,当然她也很简单 2.HTML5新增语义化标签(虽然很少用到,但是还是要说一下) (1)<laomaoshi>老猫师:恩,你没看错HTML5可以自己定义标签,而且属于行内标签</laomaoshi> (2)其他的我就不一一列举了比如 导航栏常用的nav  时间常用的time (3)但是新增的表单标签,我们还是要熟悉下 就是这样的新标签,还有很多

html5新增的语义化标签

1.什么是语义化标签? 那么什么叫做语义化呢,说的通俗点就是:明白每个标签的用途(在什么情况下我可以使用这个标签才合理)比如, 网页上的文章的标题就可以用标题标签,网页上的各个栏目的栏目名称也可以使用标题标签. 文章中内容的段落就得放在段落标签中,在文章中有想强调的文本,就可以使用em标签表示强调等等. 2.为啥使用语义化标签? 1. 更容易被搜索引擎收录. 2. 更容易让屏幕阅读器读出网页内容. 3. 能够更好的体现页面的主题 4.兼容性更好,支持更多的网络设备 3.html语义化标签 1):

Html5新增的语义化标签(部分)

2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,html5的标准规范终于制定完成.这是互联网的一次重大变革,这也许是一个时代的来临! 总结一些h5新增的语义化标签,记录下来方便自己学习及使用: 1.<header></header> 页眉:主要用于页面的头部的信息介绍,也可用于板块头部: 2.<hgroup></hgroup> 页面上的一个标题组合:一个标题和一个子标题,或者标语的组合: 3.<nav></nav> 导

HTML5新增的语义化标记元素

H5中定义了一组新的语义化标记来描述元素的内容.虽然语义化标记也可以使用HTML标记进行替换,但是他可以简化HTML页面设计,并且搜索引擎在抓取和索引网页的时候,也会利用这些元素.在目前主流的浏览器中已经可以使用这些元素了,新增的语义化标记元素如下: header--标记头部区域的内容(用于整个页面或页面中的一块区域) footer--标记脚部区域的内容(用于整个页面或页面中的一块区域) section--Web页面中的一块区域 article--独立的文章内容 aside--相关内容或者引文

3-html块-语义化的标签

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>标题</title> </head> <body> <!-- 1.div标签块元素,表示一块内容,没有具体的语义 2.span标签行内元素,表示一行中的一小段内容,没有具体的语义 含样式和语义的标签 1.em标签行内元素,表示语句中的强调词,文字倾斜 2.i标签行内元

HTML5语义化结构标签有哪些?

<header>表示页面中一个内容区块或整个页面的标题. <section>页面中的一个内容区块,如章节.页眉.页脚或页面的其他地方,可以和h1.h2……元素结合起来使用,表示文档结构. <article>表示页面中一块与上下文不相关的独立内容,如一篇文章. <aside>表示<article>标签内容之外的,与<article>标签内容相关的辅助信息. <hgroup>表示对整个页面或页面中的一个内容区块的标题进行组合.

HTML5 部分新增语义化标签元素

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <header> <hgroup> <h1></h1> <h2></h2> </hgroup