HTML main 标签

🌙
手机阅读
本文目录结构

HTML <main> 标签功能

HTML <main> 元素呈现了文档的 <body> 或应用的主体部分。

主体部分由与文档直接相关,或者扩展于文档的中心主题、应用的主要功能部分的内容组成。

使用说明

在文档中,<main> 元素的内容应当是独一无二的。任何同时存在于任意一系列文档中的相同、重复内容,比如侧边栏、导航栏链接、版权信息、网站 Logo,搜索框(除非搜索框为文档的主要功能),都不应当被包含在其内。

<main> 对文档的大纲(outline)没有贡献;也就是说,它与诸如 <body> 之类的元素,诸如 <h2> 之类的标题等不同,<main> 不会影响 DOM 的页面结构概念。

它仅有提供信息的作用。(原文:It’s strictly informative.)

示例

<!-- 其他内容 -->
<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>
<!-- 其他内容 -->

可访问性相关

界标 Landmark

<main>元素的行为就像一个main地标性角色。辅助技术可以使用地标来快速识别和导航到文档的大部分。除非<main>声明role=“main"有旧版浏览器支持问题,否则最好使用元素声明。

直达内容 Skip navigation

跳过导航,也称为“ skipnav”,是一种允许辅助技术用户快速绕过大部分重复内容(主导航,信息标语等)的技术。这使用户可以更快地访问页面的主要内容。

在元素上添加id属性 <main> 可以使其成为跳过导航链接的目标。

<body>
  <a href="#main-content">Skip to main content</a>

  <!-- navigation and header content -->

  <main id="main-content">
    <!-- main page content -->
  </main>
</body>

阅读器模式 Reader mode

将内容转换为专门的阅读器视图时main,浏览器阅读器模式功能将查找该元素的存在以及标题和内容分段元素。

全局属性

<main> 标签支持 HTML 全局属性

事件属性

<main> 标签支持 HTML 事件属性

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了