<main>
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
HTML <main>
元素呈现了文档的 <body>
或应用的主体部分。主体部分由与文档直接相关,或者扩展于文档的中心主题、应用的主要功能部分的内容组成。
尝试一下
- 内容类别Flow content, palpable content.
- 允许内容 Flow content.
- 标签省略无; 开始与结束都是强制性。
- 被允许的父级元素任何支持流内容但可能不是继承元素的 元素
<article>
,<aside>
,<footer>
,<header>
, 或<nav>
- DOM 接口
HTMLElement
属性
此元素仅包含全局属性。
使用说明
示例
html
<!-- 其他内容 -->
<main>
<h1>Apples</h1>
<p>The apple is the pomaceous fruit of the apple tree.</p>
<article>
<h2>Red Delicious</h2>
<p>
These bright red apples are the most common found in many supermarkets.
</p>
<p>...</p>
<p>...</p>
</article>
<article>
<h2>Granny Smith</h2>
<p>These juicy, green apples make a great filling for apple pies.</p>
<p>...</p>
<p>...</p>
</article>
</main>
<!-- 其他内容 -->
无障碍相关
界标
<main>
元素的行为与 main
界标所定义的角色相一致。 界标可被辅助技术使用,以快速识别并将用户导航到文档中的分段。通常使用 <main>
元素,而不是定义 role="main"
,除非是考虑对于旧浏览器的兼容性.
直达内容
直达内容(skipnav),是一种辅助功能技术,使其用户可以快速跳过大段的重复内容(如主导航栏、信息横幅等)。这允许用户更快地访问到页面的主要内容。
向 <main>
元素添加 id
属性后,该元素可成为直达内容链接的目标。
<body> <a href="#main-content">Skip to main content</a> <!-- navigation and header content --> <main id="main-content"> <!-- main page content --> </main> </body>
阅读器模式
规范
Specification |
---|
HTML Standard # the-main-element |
浏览器兼容性
BCD tables only load in the browser
<main>
标签受广泛支持。对于 IE 浏览器 11 版本和低于 11 的版本,推荐向 <main>
元素添加 "main" 这一
ARIA 角色,以保证其无障碍。(屏幕阅读器,如 JAWS,当与较旧版本的 Internet Explorer 一起使用时,需包括此 role
属性才能理解 <main>
元素的语义含义)
html
<main role="main">...</main>