html5常用标记及用法?

html5常用标记及用法?,第1张

HTML5 新增结构元素分为主体结构元素和非主体结构元素

1.主体结构元素包括 article、section、nav、aside、time

2.非主体结构元素包括 header、hgroup、footer、address

一、主体结构元素

article

article 标签,从语义化上看为文档、页面,其用法如下:

通常是一篇文章、一个页面、一个独立完整的内容模块

一般会带个标题,并放在 header 标签中

article 元素可以互相嵌套

使用频率极高,强调独立性,多注意下与 header 标签的使用。

代码如下:

<article>

<header>

<h1>是我标签</h1>

</header>

<p>我是段落</p>

<article>

<div>我的内容</div>

</article>

</article>

section

section 标签,从语义化上看为部分,其用法如下:

用于页面内容的独立分块,往往是文章的一段

通常由内容和标题组成,没有标题的内容不推荐使用 section

使用频率低,强调分段分块。

注:《HTML5与CSS3权威指南》这本书中说明:一个容器需要被定义样式或者脚本定义行为时,推荐用div而非section,不要将section用作设置样式的容器。

代码如下:

<section>

<h1>水果</h1>

<article>

<h2>苹果</h2>

<div>苹果是撒?</div>

</article>

<article>

<h2>桔子</h2>

<div>桔子是撒?</div>

</article>

</section>

<!-- article可以看成是一种特殊种类的section元素,它比section更强调独立性 -->

<article>

<h1>中国人物</h1>

<p>三国、两晋、南北朝</p>

<section>

<h2>三国</h3>

<p>猛将猛将猛将猛将</p>

</section>

<section>

<h2>两晋</h3>

<p>猛将猛将猛将猛将</p>

</section>

</article>

nav

nav 标签,从语义化上看为导航,其用法如下:

通常作为页面导航的链接组

侧边栏导航

使用频率高。

代码如下:

<nav>

<ul>

<li><a href="">菜单1</a></li>

<li><a href="">菜单2</a></li>

<li><a href="">菜单3</a></li>

</ul>

</nav>

aside

aside 标签,从语义化上看为在旁边、侧边,其用法如下:

在 article 标签中使用时,作为主要内容的附属信息部分,如有关的参考资料、名词解释等。

在 article 标签外使用时,作为页面或者站点全局的附属信息部分,如侧边栏、博客的友情链接部分、广告区域等。

使用频率低。

代码如下:

<!-- 在article标签外使用时 -->

<article>

<h1>马云是谁</h1>

<p>马云,男,1964年10月15日出生于浙江省杭州市,中国著名企业家,阿里巴巴集团、淘宝网、支付宝创始人..........</p>

<aside>

<h1>参考资料</h1>

<p>百度网、维基百科...</p>

</aside>

</article></p><p><!-- 在article标签内使用时 -->

<aside>

<nav>

<ul>

<li><a href="">老赵的博客</a></li>

<li><a href="">鬼哥的博客</a></li>

<li><a href="">彪叔的博客</a></li>

</ul>

</nav>

</aside>

time

time 标签,从语义化上看为时间,其用法如下:

代表 24 小时中的某个时刻或某个日期

表示时刻时允许带时间差

可定义很多格式的日期和时间

使用频率低。

代码如下:

<time datetime="2013-3-6">2014年3月6日</time>

<!-- datetime属性中日期与时间之间要用“T” 文字分隔,“T”表示时间 -->

<time datetime="2013-3-6T20:00">2014年3月6日20:00</time>

<!-- 时间加上“Z”表示给机器编码时使用UTC标准时间 -->

<time datetime="2013-3-6T20:00Z">2014年3月6日20:00</time>

二、非主体结构元素

header

header 标签,从语义化上看为文档的页眉,其用法如下:

一种具有引导和导航作用的结构元素

通常放置在整个页面或者页面内的一个内容区块的标题

一个网页内并没有限制 header 标签的个数

使用频率极高,比较容易理解。

代码如下:

<header>

<h1>我是大头</h1>

</header>

<article>

<header>

<h1>我是脖子</h1>

</header>

<p>我是身体</p>

</article>

hgroup

hgroup 标签,从语义化上看为标题组,其用法如下:

作为 header 标签的子元素

一个内容模块中包括了主标题和至少一个子标题才使用 hgroup

通常会将 h1~h6 元素进行分组

使用频率高。

代码如下:

<article>

<header>

<hgrounp>

<h1>我是刘备</h1>

<h2>我是关羽</h2>

<h3>我是张飞</h3>

</hgrounp>

</header>

<p>吕布惊呆了</p>

</article>

footer

footer 标签,从语义化上看为文档的脚注,其用法如下:

一个内容块区的脚注

通常内容为联系信息、相关阅读、版权信息等

使用频率高,比较容易理解。

代码如下:

<article>

<p>吕布惊呆了</p>

<footer>

<ul>

<li>关于三国</li>

<li>地图信息</li>

<li>游戏攻略</li>

</ul>

</footer>

</article>

address

address 标签,从语义化上看为地址,其用法如下:

用于文档中呈现的联系信息

通常内容为作者、网站链接、电子邮箱、地址、电话号码等

使用频率低。

代码如下:

<address>

<a href="">作者:张三丰</a>

<a href="">地址:武当山</a>

<a href="">联系方式:1247</a>

</address>

HTML5新增加的标签

<article>标签定义外部的内容(结构元素)

<aside>定义页面内容之外的内容。 aside的内容与article的内容相关。(结构元素)

<figure>定义一组媒介内容的分组,以及它们的标题。(结构元素)

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

<meter>定义预定义范围内的度量。仅用于已知最大和最小值的度量(内联元素)

<progress>定义任何类型的任务的进度。可以使用<progress>标签来显示javascript中耗费时间的函数的进度(内联元素)

<time>定义一个日期/时间 (内联元素)

<audio>定义声音内容。(内嵌元素)

audio 元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式

<video>定义视频。(内嵌元素)

Ogg支持firefox3.5,opera10.5,chrome3.0

Mpeg 4 支持chrome3.0,safsri3.0

Video也支持多个source元素,链接到不同的视频文件,浏览器将使用第一个可识别的格式

属性值:

autoplay=”autoplay”就绪后马上播放

loop=“loop”播放完再次播放

<command>定义命令按钮 (交互元素)

<datalist>定义下拉列表,与input元素配合使用该元素,定义input可能出现的值,datalist的选项不会被显示出来,它仅仅是合法的输入值列表(交互元素)

<details>定义元素的细节 (交互元素)

<canvas>定义图形,绘制路径,矩形,圆形,字符以及添加图像的方法

Canvas元素本身没有绘图能力,所有的绘制工作必须在javascript内部完成

渐变

<dialog>定义对话(会话)dialog元素表示几个人之间的对话。HTML5dt元素可以表示讲话者,HTML5dd元素可以表示讲话内容。(结构元素)

<embed>定义外部交互内容或插件

<event-source>为服务器发送的事件定义目标

<footer>定义 section 或 page 的页脚

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

<hgroup>标签用于对网页或区段(section)的标题进行组合。

对网页或区段的标题进行组合

<keygen>标签提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

<header>定义 section 或 page 的页眉(介绍信息)

<mark>标签定义带有记号的文本。请在需要突出显示文本时使用 <m>标签。

<nav>定义导航链接。

<output>定义输出的一些类型。

<source>定义媒体资源

Ogg支持firefox3.5,opera10.5,chrome3.0

Mpeg 4 支持chrome3.0,safsri3.0

Video也支持多个source元素,链接到不同的视频文件,浏览器将使用第一个可识别的格式

属性值:

autoplay=”autoplay”就绪后马上播放

loop=“loop”播放完再次播放

<ruby>标签定义 ruby 注释(中文注音或字符)在东亚使用

HTML5中新增标签较多,下面说几个常见的

<article>

定义外部的内容,外部内容可以是来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。

<aside>

定义 article 以外的内容。aside 的内容应该与 article 的内容相关。

<audio>

定义声音,比如音乐或其他音频流。

<canvas>

定义图形,比如图表和其他图像。

<command>

定义命令按钮,比如单选按钮、复选框或按钮。

<datalist>

定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被想显示出来,它仅仅是合法的输入值列表。请使用 input 元素的 list 属性来绑定 datalist。

<details>

用于描述文档或文档某个部分的细节。与

<summary>标签配合使用可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。定义嵌入的内容,比如插件。

<figure>

定义媒介内容的分组,以及它们的标题。用于对元素进行组合。

<figcaption>

定义 figure 元素的标题。”figcaption” 元素应该被置于 “figure” 元素的第一个或最后一个子元素的位置。

<footer>

定义 section 或 document 的页脚。

<header>

定义文档的页眉(介绍信息)。

<hgroup>

定义有关文档中的 section 的信息。用于对网页或区段(section)的标题进行组合。

<keygen>

定义生成密钥。

<mark>

定义带有记号的文本。请在需要突出显示文本时使用 <m>标签。

<meter>

定义度量衡。仅用于已知最大和最小值的度量。

<nav>

定义导航链接的部分。

<output>

定义不同类型的输出,比如脚本的输出。

<progress>

定义任何类型的任务的进度。可以使用 <progress>标签来显示 JavaScript 中耗费时间的函数的进度。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7390777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存