Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 教程

HTML 主页 HTML 简介 HTML 编辑器 HTML 基础 HTML 元素 HTML 属性 HTML 标题 HTML 段落 HTML 样式 HTML 格式化 HTML 引号 HTML 注释 HTML 颜色 HTML CSS HTML 链接 HTML 图片 HTML 浏览器图标 HTML 页面标题 HTML 表格 HTML 列表 HTML 块级和行内元素 HTML Div HTML 类 HTML Id HTML Iframes HTML JavaScript HTML 文件路径 HTML 头部 HTML 布局 HTML 响应式 HTML 代码元素 HTML 语义 HTML 样式指南 HTML 实体 HTML 符号 HTML 表情符号 HTML 字符集 HTML URL 编码 HTML vs. XHTML

HTML 表单

HTML 表单 HTML 表单属性 HTML 表单元素 HTML 输入类型 HTML 输入属性 输入表单属性

HTML 图形

HTML Canvas HTML SVG

HTML 媒体

HTML 媒体 HTML 视频 HTML 音频 HTML 插件 HTML YouTube

HTML API

HTML 地理位置 HTML 拖放 HTML Web 存储 HTML Web 工作者 HTML SSE

HTML 示例

HTML 示例 HTML 编辑器 HTML 测验 HTML 练习 HTML 网站 HTML 面试准备 HTML 集训营 HTML 证书 HTML 总结 HTML 无障碍

HTML 参考资料

HTML 标签列表 HTML 属性 HTML 全局属性 HTML 浏览器支持 HTML 事件 HTML 颜色 HTML Canvas HTML 音频/视频 HTML 文档类型 HTML 字符集 HTML URL 编码 HTML 语言代码 HTTP 消息 HTTP 方法 PX 到 EM 转换器 键盘快捷键

HTML 语义元素


语义元素 = 有意义的元素。


什么是语义元素?

语义元素清楚地向浏览器和开发者描述了其含义。

非语义元素示例:<div><span> - 无法说明其内容。

语义元素示例:<form><table><article> - 清楚地定义了其内容。


HTML 中的语义元素

许多网站包含类似这样的 HTML 代码:<div id="nav"> <div class="header"> <div id="footer"> 来表示导航、页眉和页脚。

在 HTML 中,有一些语义元素可以用来定义网页的不同部分: 

  • <article>
  • <aside>
  • <details>
  • <figcaption>
  • <figure>
  • <footer>
  • <header>
  • <main>
  • <mark>
  • <nav>
  • <section>
  • <summary>
  • <time>
HTML Semantic Elements


HTML <section> 元素

The <section> 元素定义文档中的一个部分。

根据 W3C 的 HTML 文档:“一个部分是内容的主题分组,通常带有标题。”

可以使用 <section> 元素的示例

  • 章节
  • 简介
  • 新闻项目
  • 联系信息

一个网页通常可以分成多个部分,例如简介、内容和联系信息。

示例

文档中的两个部分

<section>
<h1>WWF</h1>
<p>世界自然基金会 (WWF) 是一家国际组织,致力于环境保护、研究和恢复工作,以前称为世界野生动物基金会。 WWF 成立于 1961 年。</p>
</section>

<section>
<h1>WWF 的熊猫标志</h1>
<p>熊猫已成为 WWF 的标志。 WWF 著名的熊猫标志起源于一只名叫“奇奇”的熊猫,它于 WWF 成立的同一年从北京动物园转到伦敦动物园。</p>
</section>
自己尝试 »


HTML <article> 元素

The <article> 元素指定独立的、自包含的内容。

一篇独立的文章应该有意义,并且应该可以独立于网站的其他部分进行发布。

可以使用 <article> 元素的示例

  • 论坛帖子
  • 博客文章
  • 用户评论
  • 产品卡片
  • 报纸文章

示例

三篇带有独立、自包含内容的文章

<article>
<h2>谷歌浏览器</h2>
<p>谷歌浏览器是谷歌开发的一款网络浏览器,于 2008 年发布。谷歌浏览器是当今世界上最流行的网络浏览器!</p>
</article>

<article>
<h2>Mozilla Firefox</h2>
<p>Mozilla Firefox 是一款由 Mozilla 开发的开源网络浏览器。自 2018 年 1 月起,Firefox 一直是最受欢迎的第二大网络浏览器。</p>
</article>

<article>
<h2>微软 Edge</h2>
<p>微软 Edge 是微软开发的一款网络浏览器,于 2015 年发布。微软 Edge 取代了 Internet Explorer。</p>
</article>
自己尝试 »

示例 2

使用 CSS 样式化 <article> 元素

<html>
<head>
<style>
.all-browsers {
  margin: 0;
  padding: 5px;
  background-color: lightgray;
}

.all-browsers > h1, .browser {
  margin: 10px;
  padding: 5px;
}

.browser {
  background: white;
}

.browser > h2, p {
  margin: 4px;
  font-size: 90%;
}
</style>
</head>
<body>

<article class="all-browsers">
  <h1>最流行的浏览器</h1>
  <article class="browser">
    <h2>谷歌浏览器</h2>
    <p>谷歌浏览器是谷歌开发的一款网络浏览器,于 2008 年发布。谷歌浏览器是当今世界上最流行的网络浏览器!</p>
  </article>
  <article class="browser">
    <h2>Mozilla Firefox</h2>
    <p>Mozilla Firefox 是一款由 Mozilla 开发的开源网络浏览器。自 2018 年 1 月起,Firefox 一直是最受欢迎的第二大网络浏览器。</p>
  </article>
  <article class="browser">
    <h2>微软 Edge</h2>
    <p>微软 Edge 是微软开发的一款网络浏览器,于 2015 年发布。微软 Edge 取代了 Internet Explorer。</p>
  </article>
</article>

</body>
</html>
自己尝试 »

<article> 嵌套在 <section> 中或反之?

The <article> 元素指定独立的、自包含的内容。

The <section> 元素定义文档中的一个部分。

我们可以使用这些定义来决定如何嵌套这些元素吗? 不,我们不能!

因此,您会发现包含`<article>` 元素的`<section>` 元素的 HTML 页面,以及包含`<section>` 元素的`<article>` 元素。


HTML `<header>` 元素

`<header>` 元素代表一个用于介绍性内容或导航链接集的容器。

一个`<header>` 元素通常包含

  • 一个或多个标题元素(`<h1>` - `<h6>`)
  • 徽标或图标
  • 作者信息

注意:您可以在一个 HTML 文档中拥有多个`<header>` 元素。但是,`<header>` 不能放置在`<footer>`、`<address>` 或其他`<header>` 元素中。

示例

<article> 的标题:

<article>
  `<header>`
    `<h1>`WWF 做什么?`</h1>`
    `<p>`WWF 的使命:`</p>`
  `</header>`
  `<p>`WWF 的使命是阻止地球自然环境的退化,
  并建设一个人类与自然和谐共处的未来。`</p>`
</article>
自己尝试 »

HTML `<footer>` 元素

`<footer>` 元素为文档或节定义页脚。

一个`<footer>` 元素通常包含

  • 作者信息
  • 版权信息
  • 联系信息
  • 网站地图
  • 返回顶部链接
  • 相关文档

您可以在一个文档中拥有多个`<footer>` 元素。

示例

文档中的页脚部分

<footer>
  `<p>`作者:Hege Refsnes`</p>`
  `<p>`<a href="mailto:[email protected]">`[email protected]`</a>`</p>`
`</footer>`
自己尝试 »

HTML `<nav>` 元素

`<nav>` 元素定义一组导航链接。

请注意,并非文档中的所有链接都应该放在`<nav>` 元素中。`<nav>` 元素仅用于主要导航链接块。

浏览器(例如残障人士使用的屏幕阅读器)可以使用此元素来确定是否省略此内容的初始呈现。

示例

一组导航链接

<nav>
  `<a href="/html/">`HTML`</a>` |
  `<a href="/css/">`CSS`</a>` |
  `<a href="/js/">`JavaScript`</a>` |
  `<a href="/jquery/">`jQuery`</a>`
`</nav>`
自己尝试 »

HTML `<aside>` 元素

`<aside>` 元素定义一些内容,这些内容与它放置的内容无关(如侧边栏)。

`<aside>` 内容应与周围内容间接相关。

示例

显示一些与它放置的内容无关的内容

`<p>`我和我的家人今年夏天参观了 Epcot 中心。天气很好,Epcot 很棒!我和家人度过了美好的一夏!`</p>`

<aside>
`<h4>`Epcot 中心`</h4>`
`<p>`Epcot 是一个位于沃尔特迪士尼世界度假区的主题乐园,拥有激动人心的景点、国际馆、屡获殊荣的烟花表演和季节性特别活动。`</p>`
`</aside>`
自己尝试 »

示例 2

使用 CSS 样式化`<aside>` 元素

<html>
<head>
<style>
`aside {`
  `width: 30%;`
  `padding-left: 15px;`
  `margin-left: 15px;`
  `float: right;`
  `font-style: italic;`
  background-color: lightgray;
}
</style>
</head>
<body>

`<p>`我和我的家人今年夏天参观了 Epcot 中心。天气很好,Epcot 很棒!我和家人度过了美好的一夏!`</p>`

<aside>
`<p>`Epcot 中心是沃尔特迪士尼世界度假区的主题乐园,拥有激动人心的景点、国际馆、屡获殊荣的烟花表演和季节性特别活动。`</p>`
`</aside>`

`<p>`我和我的家人今年夏天参观了 Epcot 中心。天气很好,Epcot 很棒!我和家人度过了美好的一夏!`</p>`
`<p>`我和我的家人今年夏天参观了 Epcot 中心。天气很好,Epcot 很棒!我和家人度过了美好的一夏!`</p>`

</body>
</html>
自己尝试 »

HTML `<figure>` 和 `<figcaption>` 元素

`<figure>` 标签指定自包含内容,例如插图、图表、照片、代码列表等。

`<figcaption>` 标签为`<figure>` 元素定义标题。`<figcaption>` 元素可以作为`<figure>` 元素的第一个或最后一个子元素放置。

`<img>` 元素定义实际的图像/插图。 

示例

<figure>
  `<img src="pic_trulli.jpg" alt="Trulli">`
  `<figcaption>`图 1. - 特鲁利,普利亚,意大利。`</figcaption>`
`</figure>`
自己尝试 »

为什么使用语义元素?

根据 W3C:“语义网允许数据在应用程序、企业和社区之间共享和重用。”


HTML 中的语义元素

下面列出了一些 HTML 中的语义元素。

标签 描述
<article> 定义独立的、自包含的内容
<aside> 定义与页面内容无关的内容
<details> 定义用户可以查看或隐藏的其他详细信息
<figcaption> 为`<figure>` 元素定义标题
<figure> 指定自包含内容,例如插图、图表、照片、代码列表等。
<footer> 为文档或节定义页脚
<header> 指定文档或节的页眉
<main> 指定文档的主要内容
<mark> 定义标记/突出显示的文本
<nav> 定义导航链接
<section> 定义文档中的节
<summary> 为`<details>` 元素定义可见标题
<time> 定义日期/时间

有关所有可用 HTML 标签的完整列表,请访问我们的`<a href="/tags/default.asp">`HTML 标签参考`</a>`。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.