Атрибут data-* тега <article>
Описание
Атрибуты data-* позволяют хранить дополнительную информацию в стандартных HTML-элементах, включая тег <article>. Эти пользовательские атрибуты не влияют на отображение или поведение элемента, но могут быть использованы JavaScript для хранения данных или CSS для стилизации.
Доступ к данным через JavaScript:
Использование в CSS:
Особенности работы с data-атрибутами:
| Характеристика | Описание |
|---|---|
| Именование | Должно начинаться с data-, после может быть любое имя в нижнем регистре |
| Доступ в JavaScript | Через свойство dataset элемента |
| Типы данных | Всегда строки (для сложных данных используйте JSON) |
| Совместимость | Поддерживается всеми современными браузерами |
Рекомендации:
- Важно: Не используйте data-атрибуты для информации, которая должна быть видна пользователям - для этого есть обычный контент
- Для хранения сложных структур данных используйте JSON внутри одного data-атрибута
- Избегайте слишком длинных имен data-атрибутов
- Не злоупотребляйте количеством data-атрибутов на одном элементе
Пример с JSON данными:
SEO совет: Хотя поисковые системы не используют data-атрибуты напрямую для ранжирования, они могут помочь в организации контента и улучшении пользовательского опыта, что косвенно влияет на SEO.
Совет: Используйте data-атрибуты для хранения состояния элементов (например, data-expanded="true"), что упрощает работу с JavaScript и делает код более понятным.
Примечание: Data-атрибуты являются частью стандарта HTML5 и предоставляют удобный способ хранения дополнительной информации без использования нестандартных атрибутов или классов.