<main>: The Main element

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.

Phần tử <main> trong HTML biểu diễn nội dung chủ đạo của <body> trong một tài liệu. Vùng nội dung chính bao gồm nội dung liên quan trực tiếp đến hoặc mở rộng từ chủ đề trung tâm của tài liệu, hoặc chức năng trung tâm của ứng dụng.

Try it

<header>Gecko facts</header>

<main>
  <p>
    Geckos are a group of usually small, usually nocturnal lizards. They are
    found on every continent except Antarctica.
  </p>

  <p>
    Many species of gecko have adhesive toe pads which enable them to climb
    walls and even windows.
  </p>
</main>
header {
  font:
    bold 7vw "Arial",
    sans-serif;
}

Một tài liệu không được có nhiều hơn một phần tử <main> không có thuộc tính hidden.

Thuộc tính

Phần tử này chỉ bao gồm các thuộc tính toàn cục.

Ghi chú sử dụng

Nội dung của phần tử <main> phải là duy nhất đối với tài liệu. Nội dung được lặp lại trên một tập hợp tài liệu hoặc các section tài liệu như thanh bên, liên kết điều hướng, thông tin bản quyền, logo trang web và form tìm kiếm không nên được bao gồm trừ khi form tìm kiếm là chức năng chính của trang.

<main> không đóng góp vào outline của tài liệu; nghĩa là, không giống như các phần tử như <body>, tiêu đề như h2, và như vậy, <main> không ảnh hưởng đến khái niệm về cấu trúc trang của DOM. Nó chỉ mang tính thông tin.

Khả năng tiếp cận

Landmark

Phần tử <main> hoạt động như một vai trò landmark main. Landmark có thể được công nghệ hỗ trợ sử dụng để nhanh chóng xác định và điều hướng đến các section lớn của tài liệu. Ưu tiên sử dụng phần tử <main> hơn là khai báo role="main", trừ khi có lo ngại về hỗ trợ trình duyệt cũ.

Bỏ qua điều hướng

Bỏ qua điều hướng, còn gọi là "skipnav", là kỹ thuật cho phép người dùng công nghệ hỗ trợ nhanh chóng bỏ qua các phần lớn nội dung lặp lại (điều hướng chính, biểu ngữ thông tin, v.v.). Điều này cho phép người dùng truy cập nội dung chính của trang nhanh hơn.

Việc thêm thuộc tính id vào phần tử <main> cho phép nó trở thành mục tiêu của liên kết bỏ qua điều hướng.

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

  <!-- navigation and header content -->

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

Chế độ đọc

Chức năng chế độ đọc của trình duyệt tìm kiếm sự hiện diện của phần tử <main>, cũng như các phần tử headingcontent sectioning khi chuyển đổi nội dung sang view đọc chuyên biệt.

Ví dụ

html
<!-- other content -->

<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>

<!-- other content -->

Kết quả

Tóm tắt kỹ thuật

Danh mục nội dung Nội dung flow, nội dung palpable.
Nội dung được phép Nội dung flow.
Bỏ qua thẻ Không; cả thẻ mở và thẻ đóng đều bắt buộc.
Phần tử cha được phép Nơi mà nội dung flow được mong đợi, nhưng chỉ khi nó là một phần tử main đúng về mặt phân cấp.
Vai trò ARIA ngầm định main
Vai trò ARIA được phép Không có role nào được phép
Giao diện DOM HTMLElement

Thông số kỹ thuật

Specification
HTML
# the-main-element

Khả năng tương thích với trình duyệt

Xem thêm