Тег <main>

Тег <main> (укр. – “основний”) в HTML використовується для позначення основного змісту веб-сторінки. Це структурний елемент, який дозволяє відокремити основний контент від іншого супутнього вмісту, такого як заголовки, навігація, футери чи бічні панелі. Використання тегу <main> допомагає покращити доступність веб-сторінки для користувачів, зокрема для тих, хто користується екранними читалками, а також підвищує зручність навігації по сторінці.

Атрибути

Специфічні атрибути

Тег <main> не має специфічних атрибутів.

Глобальні атрибути

Тег <main> підтримує всі глобальні атрибути HTML, включаючи:

  • id — унікальний ідентифікатор для елемента. Наприклад:
<main id="content">Основний контент сторінки</main>
  • class — задає клас для застосування стилів через CSS. Наприклад:
<main class="main-content">Основний контент сторінки</main>
  • style — дозволяє додавати інлайн-стилі до елемента. Наприклад:
<main style="padding: 20px;">Основний контент сторінки</main>
  • role — дозволяє вказати роль елемента для підвищення доступності. Наприклад:
<main role="main">Основний контент сторінки</main>

Приклад використання

<!DOCTYPE html>
<html lang="uk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Приклад використання тегу <main></title>
</head>
<body>
    <header>
        <h1>Вітання на нашій сторінці</h1>
        <nav>
            <ul>
                <li><a href="#home">Головна</a></li>
                <li><a href="#about">Про нас</a></li>
                <li><a href="#contact">Контакти</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <h2>Основний зміст сторінки</h2>
        <p>Це основний блок контенту сторінки, де міститься вся основна інформація, яку ви хочете донести до користувача.</p>
    </main>

    <footer>
        <p>&copy; 2024 Всі права захищено</p>
    </footer>
</body>
</html>

Додаткові моменти

  • За стандартами HTML, на кожній веб-сторінці може бути лише один тег <main>. Це пов’язано з тим, що цей тег визначає головний зміст сторінки, і більше одного основного блоку на сторінці не передбачається.
  • Тег <main> повинен використовуватися для позначення основного змісту сторінки, такого як секції, статті, блоги, продукти тощо.
  • Тег <main> не повинен містити елементи, що мають допоміжну функцію, такі як навігаційні панелі (<nav>), заголовки сторінки (<header>) або футери (<footer>).
  • Якщо на сторінці є рекламні блоки чи інші додаткові елементи, які не є частиною основного контенту, їх не слід вміщувати в тег <main>.
  • Тег <main> допомагає пошуковим системам краще індексувати основний зміст сторінки, а також підвищує доступність контенту для користувачів з обмеженими можливостями. Користувачі з екранними читалками можуть безпосередньо перейти до основного контенту, оминути інші елементи сторінки та зосередитися на важливій інформації.
  • Тег <main> не має візуального ефекту сам по собі. Він слугує лише для семантичного маркування основного контенту. Для того, щоб виділити цей блок, потрібно використовувати CSS.
  • Використання <main> дозволяє зробити структуру HTML-документа більш зрозумілою як для розробників, так і для пошукових систем. Це дозволяє уникнути перевантаження сторінки непотрібними елементами та зосередитися на основному контенті.