Атрибут data-* тега <strong>
Описание
Атрибуты data-* позволяют хранить дополнительную информацию в элементе <strong>. Эти пользовательские атрибуты не влияют на отображение, но могут быть использованы в CSS и JavaScript.
<p>
<strong data-importance="high" data-category="warning">Внимание!</strong>
Это важное сообщение.
</p>
Синтаксис data-атрибутов:
| Формат | Пример | Описание |
|---|---|---|
data-имя |
data-id |
Простой атрибут |
data-составное-имя |
data-user-role |
Составное имя (дефисы вместо camelCase) |
Особенности работы:
- Не влияют на визуальное отображение по умолчанию
- Могут использоваться для CSS-селекторов
- Доступны через JavaScript API
- Поддерживаются всеми современными браузерами
Пример использования в CSS:
<style>
strong[data-importance="high"] {
color: #d32f2f;
}
strong[data-category="warning"]::after {
content: " ⚠";
}
</style>
<p>
<strong data-importance="high" data-category="warning">Важно</strong>:
Не забудьте сохранить изменения.
</p>
Рекомендации:
- Используйте для хранения информации, связанной с элементом
- Придерживайтесь именования через дефис (data-user-name)
- Не злоупотребляйте хранением больших объемов данных
- Для сложных данных используйте JSON в одном атрибуте
Ограничения:
- Значения всегда строковые (нужно преобразовывать числа/булевы)
- Не предназначены для хранения больших объемов данных
- Доступ через dataset не поддерживается в очень старых браузерах
Пример с JSON данными:
<strong
id="alert-message"
data-meta='{"priority":1,"expires":"2023-12-31"}'>
Временное сообщение
</strong>
Примечание: Data-атрибуты особенно полезны для хранения информации, связанной с конкретным элементом DOM, без использования дополнительных JavaScript-структур.