При создании веб-страниц каждый элемент играет ключевую роль в структуре и взаимодействии с пользователем. Некоторые HTML-теги не так широко известны, но их использование может существенно улучшить восприятие и функциональность сайта. В этой статье мы подробно рассмотрим десять таких тегов, давая примеры и объясняя, зачем и когда их стоит использовать.

1. <details> и <summary>

Эти теги создают интерактивный блок, который можно развернуть или свернуть. Очень полезно для организации FAQ или скрытия дополнительной информации, которая доступна по запросу.

Пример:

<details>

<summary>Часто задаваемые вопросы</summary>

<p>Здесь ваш ответ на часто задаваемый вопрос.</p>

</details>

2. <mark>

Тег <mark> выделяет текст, подчеркивая его важность или релевантность в контексте документа, что удобно при отображении результатов поиска на странице.

Пример:

<p>В этом документе особенно важные моменты <mark>выделены таким образом</mark>.</p>

3. <meter>

Тег <meter> отображает скалярное измерение в некотором известном диапазоне, например, уровень заполнения диска или оценку профессиональных навыков.

Пример:

<meter value="0.6">60%</meter>

4. <progress>

Тег <progress> используется для отображения прогресса выполнения задачи, такой как загрузка файла или процесс обновления.

Пример:

<progress value="32" max="100">32%</progress>

5. <time>

Используя тег <time>, можно стандартизировать даты и времена в документе, что улучшает их интерпретацию поисковыми системами и помощниками.

Пример:

<time datetime="2023-10-05">5 октября 2023 года</time>

6. <datalist>

Тег <datalist> предлагает автозаполнение для элемента <input>, предоставляя пользователю список возможных вариантов выбора.

Пример:

<input list="browsers" name="browser">

<datalist id="browsers">

<option value="Chrome">

<option value="Firefox">

</datalist>

7. <output>

Тег <output> предназначен для отображения результата, который зависит от пользовательских вводов или расчетов в форме.

Пример:

<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">

<input type="range" id="a" name="a" value="50">

<input type="range" id="b" name="b" value="50">

= <output name="result" for="a b">100</output>

</form>

8. <figure> и <figcaption>

Эти теги используются для включения медиаконтента, такого как изображения или видео, с подписями, обеспечивая лучшую организацию и доступность контента.

Пример:

<figure>

<img src="image.jpg" alt="Описание изображения">

<figcaption>Подпись к изображению</figcaption>

</figure>

9. <template>

Тег <template> содержит контент, который можно динамически клонировать и добавить в документ с помощью JavaScript.

Пример:

<template>

<p>Пример использования шаблона.</p>

</template>

10. <aside>

Тег <aside> предназначен для размещения контента, относительно не связанного с основным содержимым, такого как боковые панели или сноски.

Пример:

<aside>

<h2>Дополнительная информация</h2>

<p>Текст, который дополняет основное содержимое, но может быть отдельно от него.</p>

</aside>

Браузерная совместимость

Мы создали таблицу совместимости для упомянутых HTML-тегов, чтобы вы могли увидеть, как они поддерживаются различными веб-браузерами. В таблице будут представлены последние версии наиболее популярных браузеров: Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge и Opera.

Таблица совместимости HTML-тегов с браузерами

HTML Тег Google Chrome Mozilla Firefox Apple Safari Microsoft Edge Opera
<details> + + + + +
<summary> + + + + +
<mark> + + + + +
<meter> + + + + +
<progress> + + + + +
<time> + + + + +
<datalist> + + + + +
<output> + + + + +
<figure> + + + + +
<figcaption> + + + + +
<template> + + + + +
<aside> + + + + +

Эта таблица дает представление о том, что все перечисленные HTML-теги хорошо поддерживаются современными браузерами. Таким образом, их использование в проектах не должно вызывать проблем с совместимостью. Это удобно для разработчиков, стремящихся создать функциональные и доступные веб-сайты.

Заключение

Использование этих менее популярных HTML-тегов может существенно улучшить структуру сайта и его взаимодействие с пользователем. Расширение вашего набора инструментов за счет таких элементов позволит создавать более функциональные и доступные веб-страницы.