HTML5 语义元素

  HTML5 语义元素

  语义= 意义.

  语义元素 = 元素的意义.

  什么是语义元素?

  一个语义元素能够为浏览器和开发者清楚的描述其意义。

  而像 < div > 和 元素是属于无语义元素。

  语义元素实例: < form >, < t able>, and < img > - 清楚的描述了元素所代表的内容。

  浏览器对语义元素的支持

  Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持语义元素。

  注意: Internet Explorer 8及更早IE版本不支持该语义元素,但是文章底部提供了兼容的解决方法。

  HTML5中新的语义元素

  许多现有网站都包含以下HTML代码: < div id="nav" >,

, 或者 , 来指明导航链接, 头部, 以及尾部.

  HTML5提供了新的语义元素来明确一个Web页面的不同部分:

  < header >

  < nav >

  < section >

  < article >

  < aside >

  < figcaption >

  < figure >

  < footer >

  HTML5元素

  < section > 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。

  根据W3C HTML5文档: section 包含了一组内容及其标题。

  实例

  < section >

  < h1> WWF

  < p>The World Wide Fund for Nature (WWF) is....

  < /section >

  HTML5

元素

  < article > 标签定义独立的内容。.

  < article > 元素使用实例:

  Forum post

  Blog post

  News story

  Comment

  实例

  < article >

  < h1 >Internet Explorer 9 < /h1 >

  < p > Windows Internet Explorer 9 (abbreviated as IE9) was released to

  the public on March 14, 2011 at 21:00 PDT..... < /p >

  < /article >

  HTML5

元素

  < nav > 标签定义导航链接的部分。

  < nav > 元素用于定义页面的导航链接部分区域,但是,不是所有的链接都需要包含在

元素中!

  实例

  < nav >

  < a href="/html/" >HTML < / a > |

  < a href="/css/" > CSS < /a > |

  < a href="/js/">Javascript < /a > |

  < a href="/jquery/">jQuery < /a >

  < /nav >

  HTML5

元素

  < aside > 标签定义页面主区域内容之外的内容(比如侧边栏)。

  aside 标签的内容应与主区域的内容相关.

  实例

  < p >My family and I visited The Epcot center this summer. < /p >

  < aside >

  < h4>Epcot Center < /h4 >

  < p>The Epcot Center is a theme park in Disney World, Florida.< /p >

  < /aside >

  HTML5

元素

  < header >元素描述了文档的头部区域

  < header >元素注意用于定义内容的介绍展示区域.

  在页面中你可以使用多个< header > 元素.

  以下实例定义了文章的头部:

  实例

  < article >

  < header >

  < h1>Internet Explorer 9 < /h1 >

  < p > < time pubdate datetime="2011-03-15" > < /time > < /p >

  < /header >

  < p>Windows Internet Explorer 9 (abbreviated as IE9) was released to

  the public on March 14, 2011 at 21:00 PDT..... < /p >

  < /article >

  HTML5

元素

  < footer > 元素描述了文档的底部区域.

  < footer > 元素应该包含它的包含元素

  一个页脚通常包含文档的作者,著作权信息,链接的使用条款,联系信息等

  文档中你可以使用多个 < footer >元素.

  实例

  < footer >

  < p > Posted by: Hege Refsnes < /p >

  < p > < time pubdate datetime="2012-03-01" > < /time > < /p >

  < /footer >

  HTML5

和 元素

  < figure > 标签规定独立的流内容(图像、图表、照片、代码等等)。

  < figure > 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。

  < figcaption > 标签定义 < figure > 元素的标题.

  < figcaption >元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。

  实例

  < figure >

  < img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228" >

  < figcaption>Fig1. - The Pulpit Pock, Norway.

  < /figure >

  我们可以开始使用这些语义元素吗?

  以上的元素都是块元素(除了

).

  为了让这些块及元素在所有版本的浏览器中生效,你需要在样式表文件中设置一下属性 (以下样式代码可以让旧版本浏览器支持本章介绍的块级元素):

  header, section, footer, aside, nav, article, figure

  {

  display: block;

  }

  Internet Explorer 8 及更早IE版本中的兼容问题

  IE8 及更早IE版本无法在这些元素中渲染CSS效果,以至于你不能使用 < header >, < section >, < footer >, < aside >, < nav >, < article >, < figure >, 或者其他的HTML5 elements.

  解决办法:你可以使用HTML5 Shiv Javascript脚本来解决IE的兼容问题。HTML5 Shiv下载地址:http://code.google.com/p/html5shiv/

  下载后,将以下代码放入的网页中:

  < !--[if lt IE 9] >

  < script src="html5shiv.js" >< /script >

  < ![endif]-- >

  以上代码在浏览器小于IE9版本时会加载html5shiv.js文件. 你必须将其放置于 元素中,因为 IE浏览器需要在头部加载后渲染这些HTML5的新元素

  转载请注明:http://www.w3cschool.cc/html/html5-semantic-elements.html

时间: 2024-10-03 06:27:03

HTML5 语义元素的相关文章

使用CoffeeScript和HTML5 canvas元素创建小游戏

小游戏是学习新技术的一种有趣方式.本文将引导您使用 CoffeeScript 和http://www.aliyun.com/zixun/aggregation/79228.html"> HTML5 canvas元素亲自实现Conway 的 Game of Life .尽管Conway 的 Game of Life 可能算不上一个游戏,但它是一个非常容易管理的出色的小任务. 在技术方面,您将需要: 一个可处理 HTML5 canvas元素的最 新的 Web 浏览器. CoffeeScript

HTML5 界面元素 Canvas 参考手册

HTML5 界面元素 Canvas 参考手册 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. HTML5 界面元素 Canvas 参考手册HTML Canvas Reference 描述Desc

三天学会HTML5 ——多媒体元素的使用

目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息      多媒体是互联网中的最重要的一部分,无论访问的是哪种类型的网页,视频或音频触手可及,在之前实现这些功能对开发人员来说可能非常痛苦,必须依赖Object 标签,调用第三方软件来加载,如Flash等,如果有些设备不支持Flash,我们对此就束手无策了.但是HTML5的出现让多媒体网页开发变得异常简单,也形成了新的标准.   1

HTML5 input元素类型:email及url介绍

我们已经讨论了一些HTML5改进的地方,比如placeholder,prefetching以及webStorage,下面我要介绍的是两个新的input元素类型: email和url.让我们跟着代码来看看他们的好处:   语法格式: 新的input type属性,将使用 email 或者 url 来替代text:   代码如下:   <!-- email, 非@ + @ + 非 @ 符号,也可以使用其他的啦, 比如 [a-zA-Z0-9]{3,30}@[a-zA-Z0-9]+w*.(com|cn|

HTML5 语义化结构化规范化

 HTML结构更加清晰.规范,学习HTML5优化结构的思路. HTML 5 添加了一些新元素,用来标识常用的结构,是html更具语义化,可是我们无法直接使用,即使可能用到还要等他个十年八年的. 那就像微格式一样,使用class代替,或者随意点,使用id和class名来代替,让自己的结构更加清晰化,可以推广为规范,让团队协作更加顺畅. 一些新增的结构标记 ◎ section:这可以是书中的一章或一节,实际上可以是在 HTML 4 中有自己的标题的任何东西 ◎ header:页面上显示的页眉:与 h

HTML5 script元素async、defer异步加载使用介绍

我对于HTML5感到兴奋不已的原因之一是它实现了众多业界期待已久的特性.我们一直需要输入框显示空白提示,但都是用JavaScript来实现的.我们也想要整个块都变成可被点击,也是使用JavaScript来实现. 现在WebKit为HTML5实现了SCRIPT标签的async异步属性.过去我们使用各种JavaScript技巧来做这种事情,但现在新的属性让防止阻塞变得相对容易. async - HTML属性 如我前面提到的,添加async属性非常简单:   复制代码 代码如下: <!-- 指定asy

HTML5学习笔记:HTML5 Video元素

  现在互联网视频大都使用Flash来实现.但是不同的浏览器可能使用不同的插件.在HTML5中则提供了一个统一的方式来展示视频内容.HTML5 video在Internet Explorer 9, Firefox, Opera, Chrome, 和Safari都支持.IE8及其更早的浏览器不支持.  代码如下 复制代码 <SPAN style="COLOR: #000000"><video width="320" height="240&

javascript+HTML5自定义元素播放焦点图动画_javascript技巧

这是一款基于HTML5的焦点图动画,它和其他焦点图不同的地方在于,它播放的不仅仅是图片,而是可以自定义控制的网页元素.它不仅在图片间切换有过渡动画效果,而且在切换时图片中的元素也将出现动画效果,比如图中的文字移动.打散.重新组合等,这款HTML5动画图片播放器算得上是高端大气上档次. 效果图: HTML代码 <div class="parallax-bg" id="slider-wrap"> <div class="slider para

自定义 HTML5 meter 元素样式

HTML5种的meter元素非常有用,然而默认样式总是跟不上时代的步伐,所以琢磨了一下自定义样式的方式,仅适用于webkit内核的浏览器.Chrome 26 测试通过.分享给大家.颜色取自 Bootstrap Button.  代码如下 复制代码 meter::-webkit-meter-bar {   background: #FFF; } meter::-webkit-meter-optimum-value {   background: linear-gradient(to bottom,