HTML-тег <section>
HTML-тег
<section>
определяет тематическую группировку контента на веб-странице. Каждый раздел обычно имеет собственный заголовок и представляет собой отдельную часть документа, например главу, вкладку или сегмент. Тег
<section>
— это семантический элемент, появившийся в HTML5, который делает контент более структурированным и доступным.
Разделы используются для разбиения контента на логические части, что улучшает читаемость и помогает поисковым системам и программам чтения с экрана понимать иерархию контента.
Базовый синтаксис HTML-тега <section>
Базовая структура тега
<section>
:
<section>
<h2>Section Heading</h2>
<p>Content goes here...</p>
</section>
Теги заголовков
<h2>
или другие соответствующие теги заголовков обеспечивают контекст для содержимого раздела.
Пример использования тега <section>
Вот пример организации веб-страницы в несколько разделов:
<!DOCTYPE html>
<html>
<body>
<h1>Web Development Topics</h1>
<section>
<h2>HTML</h2>
<p>HTML is the standard markup language for creating web pages.</p>
</section>
<section>
<h2>CSS</h2>
<p>CSS is used for styling and designing web pages.</p>
</section>
<section>
<h2>JavaScript</h2>
<p>JavaScript adds interactivity and dynamic features to websites.</p>
</section>
</body>
</html>
Пояснение:
Каждая тема заключена в собственный
<section>
с заголовком и соответствующим содержанием, что создает логичную и структурированную структуру.
Стилизация тега <section> с помощью CSS
Вы можете стилизовать тег
<section>
, чтобы визуально различать разделы на вашей веб-странице:
<!DOCTYPE html>
<html>
<head>
<style>
section {
margin: 20px 0;
padding: 10px;
border: 1px solid #ddd;
background-color: #f9f9f9;
border-radius: 5px;
}
section h2 {
color: #007BFF;
}
</style>
</head>
<body>
<h1>Styled Sections</h1>
<section>
<h2>HTML</h2>
<p>HTML is the standard markup language for creating web pages.</p>
</section>
<section>
<h2>CSS</h2>
<p>CSS is used for styling and designing web pages.</p>
</section>
<section>
<h2>JavaScript</h2>
<p>JavaScript adds interactivity and dynamic features to websites.</p>
</section>
</body>
</html>
Результат: каждый раздел отображается в визуально различимом блоке с фоновым цветом, отступами и скруглёнными углами. Заголовки оформлены синим цветом.
Атрибуты HTML-тега <section>
-
Глобальные атрибуты:
тег
<section>поддерживает все глобальные атрибуты, такие какid,classиstyle. -
Роли ARIA:
вы можете добавить роли ARIA, например
regionдля обеспечения доступности.
Например, назначение атрибута
id
каждому разделу может помочь в создании якорных ссылок для навигации.
<section id="html">
<h2>HTML</h2>
<p>Content about HTML...</p>
</section>
<section id="css">
<h2>CSS</h2>
<p>Content about CSS...</p>
</section>
Результат:
Теперь на разделы можно ссылаться напрямую, используя якоря
#html
или
#css
в гиперссылках.
Разница между <section> и похожими тегами
- <section>: представляет собой отдельную тематическую группу контента.
- <статья>: используется для автономного контента, который может распространяться независимо, например, записи в блогах или новостные статьи.
- <div>: общий контейнер для группировки контента, не имеющий семантического значения.
Используйте тег
<section>
, когда контент имеет тематическую цель, и рассмотрите
<article>
для автономных, повторно используемых компонентов.
Практическое применение тега <section>
- Макеты веб-сайта: организуйте основные разделы, такие как «О нас», «Услуги» и «Связаться с нами».
- Документация: структурируйте техническую документацию по логическим частям.
- Интерактивные страницы: группируйте связанный интерактивный контент, такой как формы и инструкции к ним.
- Доступность: используйте роли ARIA для улучшения навигации для программ чтения с экрана.
Тег
<section>
помогает создавать чистые, организованные и доступные макеты, улучшая как пользовательский опыт, так и удобство обслуживания.