02 H5常用的语义化和结构标签


HTML5 定义了一组新的语义化标记来描述元素的内容,可以简化 HTML 页面设计,并且使用浏览器搜索网页时,也可以利用这些元素。

1、header标签

<header> 标签定义文档的页眉,通常是一些引导和导航信息,通常被放置在⻚⾯或者⻚⾯中某个区块元素的顶部,⽤来介绍内容或者当做导航链接栏。它不局限于写在网页头部,也可以写在网页内容里面。

在⼀个⽂档中,您可以定义多个< header>元素。

通常 header 标签至少包含一个标题标记(h1-h6),还可以包括 hgroup 标签,还可以包括表格内容、标识、搜索表单、nav 导航等。

<body>
  <header>
    <h1>网站标题</h1>
    <h2>网站副标题</h2>
  </header>
</body>

2、nav标签

<nav> 标签通常表示页面的导航,定义导航链接的部分:描绘一个含有多个超链接的区域,这个区域包含转到其他页面,或者页面内部其他部分的链接列表。

<body>
  <nav>
    <ul>
      <li><a href="#">HTML</a></li>
      <li><a href="#">CSS</a></li>
      <li><a href="#">JavaScript</a></li>
    </ul>
  </nav>
</body>

3、main标签

⽂档主要内容

4、article标签

<article> 标签定义独立的内容,使用在相对比较独立、完整的内容模块。常常使用在论坛帖子,报纸文章,博客条目,用户评论等独立的内容项目之中。article 可以嵌套,内层的 article 对外层的 article 标签有隶属关系。

<body>
  <article>
    <h1>什么是网站?</h1>
    <p>展示特定内容的相关网页的集合</p>
  </article>
</body>

5、section标签

<section> 表示文档中的一个区域(或节),一般用来做内容的分组。比如章节、页眉、页脚或文档中的其他部分,一般来说会包含一个标题。

<body>
  <section>
    <h1>section是什么?</h1>
    <p>一个新章节</p>
  </section>
</body>

注:不要把 <section> 元素作为一个普通的 div 容器来使用。一般来说,一个 <section> 应该出现在文档大纲中。

6、aside标签

<aside> 标签表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分并且可以被单独的拆分出来而不会使整体受影响。其通常表现为侧边栏或者嵌入内容。他们通常包含在工具条,例如来自词汇表的定义。也可能有其他类型的信息,例如相关的广告、笔者的传记、web 应用程序、个人资料信息,或在博客上的相关链接。

<body>
  <aside>
    <h1>美食网简介</h1>
    <p>一个介绍美食的网站</p>
  </aside>
</body>

7、footer标签

<footer> 标签定义 sectiondocument 的页脚,包含了与页面、文章或是部分内容有关的信息,比如说文章的作者或者日期。 它和 header 标签使用基本一样,可以在一个页面中多次使用,如果在一个区段的后面加入了 footer 标签,那么它就相当于该区段的页脚了。

<body>
  <footer>
    <span>Copyright @美食网</span>
  </footer>
</body>

8、示例

首先我们来看一个普通的页面的布局方式:
在这里插入图片描述
以上是很常见的 div+css 布局模式,通过 class 名称来区分不同的结构,包括头部、导航、文章内容、右边栏,还有底部模块。

而 HTML5 新标签带来的新的布局则是下面这种情况:
在这里插入图片描述
在这里插入图片描述
代码如下所示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>my page</title>
	</head>
	<body>
		<header>header
		  <nav>nav</nav>
		</header>
		<article>
		  <section>section</section>
		</article>
		<aside>aside</aside>
		<footer>footer</footer>
	</body>
</html>

注:上面的代码没有 CSS 样式,只是展示 HTML 结构。拥有具体含义的标签,使得代码有很直观的感受,搜索器也能很容易地抓取合适的信息。

详细示例如下:

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    header {
      width: 1200px;
      margin: 0 auto;
    }

    header img {
      display: inline-block;
      width: 200px;
      vertical-align: middle;
    }

    header nav {
      display: inline-block;
      margin-left: 100px;
    }

    article {
      float: left;
      width: 780px;
      border: 1px solid #000;
    }

    aside {
      float: right;
      width: 400px;
      border: 1px solid #000;
    }

    main {
      overflow: hidden;
    }
    footer {
      text-align: center;
    }
  </style>
</head>

<body>
  <header>
    <img src="logo.jpg" alt="logo">
    <nav>
      <a href="">html5</a>
      <a href="">css3</a>
      <a href="">js</a>
    </nav>
  </header>
  <main>
    <article>
      <h1>html5+css3</h1>
      <p>html5+css3讲解</p>
      <section>
        <h4>html5</h4>
        <p>html5是html的最新版本........</p>
      </section>
      <section>
        <h4>css3</h4>
        <p>css3新特性...........</p>
      </section>
    </article>
    <aside>
      <h1>html5结构元素</h1>
      <p>header、footer、section.....</p>
      <nav>
        <ul>
          <li><a href="">html5</a></li>
          <li><a href="">css3</a></li>
          <li><a href="">js</a></li>
        </ul>QQ
      </nav>
    </aside>
  </main>
  <footer>
    <p>Copyright ©️2021 QQ课堂</p>
  </footer>
</body>

在这里插入图片描述

9、其他标签

ruby标签

ruby标签:定义ruby注释(中⽂或字符)
<ruby>标签与<rt><rp>标签⼀起使⽤。
<rp>标签可选,该标签定义的是当浏览器不⽀持"ruby元素"时显示的内容
示例:

<ruby>
    课<rp>(</rp><rt>ke</rt><rp>)</rp>
    堂<rp>(</rp><rt>tang</rt><rp>)</rp>
</ruby>

在这里插入图片描述
若浏览器不支持ruby标签,显示如下:

课(ke)堂(tang)

progress标签

progress标签:定义进度条

<progress max="100" value="50"></progress>

在这里插入图片描述

mark标签

mark标签:⽤来标记⽂本

<p><mark>html5</mark>是html的最新版本</p>

在这里插入图片描述

embed标签

embed标签:⽤来嵌⼊指定的内容,⽐如插件

<embed src="logo.jpg" type="">

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
H5语义标签HTML5标准中引入的一种标记方式,主要用于表达网页内容的结构与含义,可以提高网页的可读性和可维护性,以及增强搜索引擎的理解能力。 在实际开发中,使用H5语义标签的频率较高。随着HTML5标准的普及和浏览器对新标签的兼容性提升,开发人员更加倾向于使用语义标签。它们可以将页面分为多个有意义的块,如<header>,<nav>,<main>,<article>,<footer>等,使得页面结构更加清晰易懂。 使用H5语义标签的好处之一是改善网页的可访问性。对于一些辅助技术,如屏幕阅读器,语义标签可以提供更好的理解和导航体验。这对于视力受限的用户或身体功能障碍者来说尤为重要。 另一个原因是搜索引擎优(SEO)。搜索引擎通过分析网页的结构和内容来确定其排名。语义标签可以更准确地描述页面的结构和内容,提供更多的关键信息,从而增加搜索引擎索引的准确度和可靠性。 虽然H5语义标签有诸多优点,但在实际开发中,仍然有些开发人员为了追求页面效果或兼容性,而未充分使用语义标签。这样可能会导致页面结构混乱、可读性差,增加后期维护的难度。 总的来说,随着对H5语义标签的认识不断加深和浏览器的支持,开发人员普遍倾向于更多地使用这些语义标签以提升网页的质量和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值