Атрибут class тега <section>
Описание
Атрибут class позволяет назначать один или несколько CSS-классов элементу <section> для стилизации и взаимодействия через JavaScript. Это основной способ группировки и оформления смысловых разделов документа.
<section class="news featured">
<h2>Новости</h2>
<!-- Содержимое раздела -->
</section>
Основные возможности:
| Применение | Пример |
|---|---|
| Стилизация раздела | .news { background: #f8f9fa; } |
| Выделение особенностей | .featured { border-left: 3px solid blue; } |
| JavaScript-взаимодействие | document.querySelector('.news') |
Рекомендации по именованию:
- Используйте семантические имена (
services,testimonials) - Придерживайтесь единого стиля (BEM, kebab-case)
- Разделяйте слова дефисом (
main-content) - Избегайте презентационных имен (
blue-box)
Пример с BEM-нотацией:
<section class="section section--dark">
<h2 class="section__title">О нас</h2>
<div class="section__content">
<!-- Контент -->
</div>
</section>
Типичные сценарии:
- Создание адаптивных разделов (
col-md-6) - Тематическое оформление (
theme-dark) - Анимация и взаимодействия (
animated fade-in) - Состояния элементов (
is-expanded)
Ограничения:
- Классы не должны дублировать семантику
section - Избегайте избыточного количества классов
- Не заменяют ARIA-атрибуты для доступности
Примечание: Для элементов <section> классы особенно полезны для:
- Создания компонентной структуры
- Повторного использования стилей
- Явного выделения функциональных блоков
- Адаптации под разные устройства