HTML语义化标签总结

HTML语义化标签总结

语义化的好处

HTML5可以让很多具有语义化、结构化的代码标签,代替大量无意义的 div 标签。

这种语义化的特性提升了网页的质量和语义,对搜索引擎更加的友好。

特点:它们这些标签功能就是代替 div 功能中的一部分,它们没有任何的默认样式,除了会让文本另起一行外。

hgroup标签

代表网页或 section 的标题,当元素有多个层级时,该元素可以将 h1h6 的元素放在其内。

例如文章的主题和副标题的组合。

注意事项:

  1. 如果只需要一个 h1 - h6 标签就不需要使用 hgroup
  2. 如果有连续多个 h1 - h6 标签就用 hgroup
  3. 如果有连续多个标题和其他文章数据,h1 - h6 标签就用 hgroup 包住,和其他文章元素一起放在 header 标签中。
<hgroup>
  <h1>主标题</h1>
  <h2>副标题</h2>
</hgroup>

header标签

代表网页或 section 的页眉,通常包含 h1 - h6 标签或 hgroup

注意事项:

  1. 通常写在网页或 section 的头部部分。
  2. 没有个数限制。
  3. 如果 hgrouph1 - h6 自己就能工作的很好,那就不需要使用 header 标签。
<header>
  <hgroup>
    <h1>主标题</h1>
    <h2>副标题</h2>
  </hgroup>
</header>

nav标签

代表网页的导航栏区域,用来定义页面的主要导航部分。

注意事项:

  1. 主要用于页面的导航部分,不适合就不要使用 nav 标签。
<nav>
  <ul>
    <li>导航一</li>
    <li>导航二</li>
    <li>导航三</li>
  </ul>
</nav>

section标签

代表文章中的节或段。

段可以是指一篇文章里按照主题的分段。

节可以是指一个页面中的分组。

注意事项:

  1. section 不是一般意义上的容器元素,如果想作为样式展示和脚本的便利,可以使用 div
  2. articlenavaside 可以理解为特殊的 section
  3. 所以如果可以用 articlenavaside 就不要用 section,没实际意义的就用 div
<section>
  <h1>section标题</h1>
  <article>
    <h2>文章标题</h2>
    <p>文章介绍</p>
    <section>
      <h3>段落标题</h3>
      <p>段落内容</p>
    </section>
  </article>
</section>

article标签

最容易跟 sectiondiv 混淆。

其实 article 代表一个在文档、页面或者网站中自成一体的内容。

注意事项:

  1. 独立文章:使用 article
  2. 单独的模块:使用 section
  3. 没有语义的:使用 div
<article>
  <h1>文章标题</h1>
  <p>文章内容</p>
  <footer>
    <p>
      <small>版权:article,作者:article</small>
    </p>
  </footer>
</article>

aside标签

被包含在 article 标签中作为主要内容的附属信息部分,其中的内容是与当前文章有关的相关资料、标签、解释等。

注意事项:

  1. asidearticle 内表示主要内容的附属信息。
  2. article 内,可用于侧边栏标签。
  3. 如果是广告,其他日志链接或者其他分类导航也可以使用。
<article>
  <h1>文章标题</h1>
  <aside>
    <h1>作者简介</h1>
    <p>大前端</p>
  </aside>
</article>

footer标签

定义文档或者文档的一部分区域的页脚。

<section>
  <p>内容</p>
  <footer>注释</footer>
</section>

details标签

规定了用户可见的或者隐藏的需求的补充细节。

注意事项:

  1. details 标签必须和 summary 标签一起使用。
<details>
  <summary>更多</summary>
  <p>详情一</p>
  <p>详情二</p>
  <p>详情三</p>
</details>

datalist标签

规定了 input 标签可能的选项列表,并带有模糊查询的功能。

注意事项:

  1. input 的 list 属性必须和 datalist 的 id 一样。
<input list="users" type="text">
<datalist id="users">
  <option>姓名一</option>
  <option>姓名二</option>
  <option>姓名三</option>
</datalist>

progress标签

显示任务的进度条。

标签属性:

  1. value:表示当前进程的值。
  2. max:表示需要完成的值。
<progress value="30" max="100"></progress>

time标签

用来设置时间,便于搜索引擎搜索。

<p>我们每天早上<time>9:00</time>开始营业</p>
<p>我在<time datetime="2021-02-14">情人节</time>那天有个约会</p>

mark标签

用于文本高亮显示。

<mark>高亮显示</mark>

meter标签

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

标签属性:

  1. max:范围最大值。
  2. min:范围最小值。
  3. high:界定为高的值的范围。
  4. low:界定为低的值的范围。
  5. optimum:度量的最优值。
  6. value:度量的当前值。
<meter max="3000" min="10" high="2000" low="1000" optimum="2001" value="99">
  您的浏览器不支持meter标签,请升级。
</meter>

ruby标签

用来展示东亚文字以及发音。

注意事项:

  1. ruby 标签要和 rt 标签或者 rp 标签结合使用。
  2. rt :展示文字注音或字符注释。
  3. rp :注释。(支持 ruby 标签的浏览器,不会显示 rp 标签中的内容)
<ruby>
  <span></span>
  <rt>qian</rt>
  <span></span>
  <rt>duan</rt>
  <rp>大前端时代</rp>
</ruby>
### HTML5语义化标签及其用法 HTML5 引入了许多新的语义化标签,这些标签不仅增强了网页的可读性和结构化程度,还提高了搜索引擎优化(SEO)效果以及对辅助技术的支持。以下是几个重要的新语义化标签及其用法: #### 1. `<article>` 标签 `<article>` 标签用于定义独立的内容块,例如博客文章、新闻报道或评论等。它通常可以独立于其他内容存在,并且在不同的上下文中都可以被重用。 ```html <article> <h2>标题</h2> <p>这是文章的内容。</p> </article> ``` 这种标签的使用有助于屏幕阅读器理解页面中哪些部分是独立的文章[^1]。 #### 2. `<section>` 标签 `<section>` 标签用于将文档划分为逻辑部分或章节。每个部分可以有自己的标题,适用于组织具有相似主题的内容。 ```html <section> <h2>关于我们的公司</h2> <p>这里是关于我们公司的介绍。</p> </section> ``` 与 `<article>` 不同的是,`<section>` 更加通用,适合用于描述文档中的不同部分[^1]。 #### 3. `<aside>` 标签 `<aside>` 标签表示与主要内容相关的附加信息,例如侧边栏、注释或引用。它可以包含广告、相关链接或其他补充信息。 ```html <aside> <h3>相关链接</h3> <ul> <li><a href="#">链接1</a></li> <li><a href="#">链接2</a></li> </ul> </aside> ``` 该标签有助于提升页面的语义性,使辅助技术能够更好地解析页面结构。 #### 4. `<nav>` 标签 `<nav>` 标签用于定义导航链接的集合,通常用于网站的主菜单或其他重要导航区域。 ```html <nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于我们</a></li> <li><a href="#contact">联系我们</a></li> </ul> </nav> ``` 通过使用 `<nav>`,开发者可以明确标识出页面中的导航部分,从而增强用户体验[^1]。 #### 5. `<figure>` 和 `<figcaption>` 标签 `<figure>` 标签用于包裹图片、图表或代码片段等内容,而 `<figcaption>` 则用于为这些内容提供标题或说明文字。 ```html <figure> <img src="example.jpg" alt="示例图片"> <figcaption>这是一张示例图片。</figcaption> </figure> ``` 此组合特别适合用于展示图像或其他多媒体内容,同时提供必要的描述信息[^4]。 #### 6. `<header>` 和 `<footer>` 标签 `<header>` 标签通常用于定义页面或部分内容的头部,可能包含标题、标志或导航链接;而 `<footer>` 则用于定义页面或部分内容的底部,可能包含版权信息、联系方式等。 ```html <header> <h1>网站标题</h1> <nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于我们</a></li> </ul> </nav> </header> <footer> <p>© 2023 网站名称</p> </footer> ``` 这两个标签帮助创建清晰的页面结构,便于用户和辅助设备快速定位关键信息。 #### 7. `<main>` 标签 `<main>` 标签用于标识页面的主要内容区域,每个页面只能有一个 `<main>` 标签,并且不应出现在 `<article>`、`<aside>`、`<footer>` 等标签内部。 ```html <main> <h1>主要内容</h1> <p>这是页面的主要内容。</p> </main> ``` 使用 `<main>` 可以突出显示页面的核心内容,对于屏幕阅读器尤其有用。 ### 总结 HTML5语义化标签使得开发者能够更准确地表达页面的结构和内容,从而提高网页的可访问性和搜索引擎友好性。合理选择和使用这些标签,可以让网页更加现代化和包容性[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值