Атрибут translate тега <strike>


Описание

Атрибут translate указывает, должен ли текст внутри элемента <strike> переводиться автоматическими системами перевода (например, Google Translate). Это особенно полезно для технических терминов, кодов или имен собственных, которые не требуют перевода.

Важно: Тег <strike> считается устаревшим в HTML5. Для современной разметки используйте <del> или <s> с атрибутом translate.
Пример использования:
<p> <strike translate="no">ID-45678</strike> - идентификатор устаревшего продукта<br> <strike translate="yes">Старая инструкция</strike> - этот текст можно переводить </p>

Значения атрибута:

Значение Описание Когда использовать
no Запрещает автоматический перевод Для кодов, идентификаторов, имен собственных
yes Разрешает автоматический перевод Для обычного текста, который нужно переводить

Практические примеры:

<ul> <li><strike translate="no">API v1.2</strike> - устаревшая версия</li> <li><strike translate="no">ERR-CODE-459</strike> - неактуальная ошибка</li> <li><strike translate="yes">Устаревшее описание</strike> - требует обновления</li> </ul>

Рекомендации:

  • Используйте translate="no" для:
    • Кодов продуктов и ошибок
    • Технических терминов
    • Идентификаторов
    • Имен собственных
  • Сочетайте с современными тегами <del> или <s>
  • Для многоязычных сайтов указывайте основной язык в <html lang="...">

Ограничения:

  • Не все системы перевода поддерживают этот атрибут
  • На мобильных устройствах поведение может отличаться
  • Не заменяет профессиональный перевод контента

Примечание: Для полного контроля над переводом контента рассмотрите возможность реализации многоязычного интерфейса с помощью специализированных библиотек (i18next, react-intl).