Атрибут data-* тега <s>
Описание
Атрибуты data-* позволяют хранить дополнительную информацию в элементе <s>, невидимую для пользователей, но доступную для JavaScript и CSS. Особенно полезны для отметки причин зачёркивания текста.
<s data-reason="obsolete" data-date="2025-11-15">
Устаревшая информация, актуальная до 2022 года
</s>
Типичные data-атрибуты для <s>:
| Атрибут | Пример значения | Назначение |
|---|---|---|
data-reason |
"obsolete", "incorrect", "replaced" | Причина зачёркивания |
data-date |
"YYYY-MM-DD" | Дата устаревания |
data-author |
"user123" | Кто отметил как устаревшее |
Пример обработки через JavaScript:
<s data-status="deprecated" data-replacement-id="new-info-1">
Старая версия контента
</s>
<script>
const strikethrough = document.querySelector('[data-status="deprecated"]');
console.log('Причина:', strikethrough.dataset.status);
console.log('Заменён на:', strikethrough.dataset.replacementId);
</script>
Стилизация на основе data-атрибутов:
<style>
s[data-reason="obsolete"] {
background-color: #fff3f3;
}
s[data-reason="updated"] {
background-color: #f3f3ff;
}
</style>
<s data-reason="obsolete">Устаревшие данные</s>
<s data-reason="updated">Обновлённая информация</s>
Рекомендации по использованию:
- Используйте для хранения метаданных о причинах правок
- Применяйте единый формат именования атрибутов
- Храните только строковые значения (для сложных данных используйте JSON)
- Избегайте избыточного количества data-атрибутов
Совет: Для сложных сценариев можно использовать JSON в data-атрибуте:
<s data-meta='{"reason":"obsolete","author":"admin"}'>...</s>