Атрибут translate тега <dt>
Описание
Атрибут translate определяет, должен ли текст внутри элемента <dt> (термина списка определений) переводиться автоматическими сервисами перевода, такими как Google Translate.
Особенность: Атрибут наследует значение от родительского элемента
Пример использования:
<dl>, если не указан явно.
<dl>
<dt translate="no">API</dt> <!-- Не будет переведено -->
<dd>Application Programming Interface</dd>
<dt translate="yes">Database</dt> <!-- Будет переведено -->
<dd>Структурированный набор данных</dd>
</dl>
Допустимые значения:
| Значение | Описание | Когда использовать |
|---|---|---|
yes |
Разрешить перевод | Для обычного текста, который должен переводиться |
no |
Запретить перевод | Для терминов, имен собственных, кода |
Рекомендации по применению:
<!-- Хорошая практика -->
<dl translate="no">
<dt>SQL</dt> <!-- Наследует translate="no" -->
<dd>Structured Query Language</dd>
<dt translate="yes">Table</dt> <!-- Явное разрешение -->
<dd>Структура для хранения данных</dd>
</dl>
<!-- Плохая практика -->
<dl>
<dt translate="no">Index</dt>
<dd translate="yes">Ускоряет поиск данных</dd>
<!-- Несогласованные значения -->
</dl>
Советы по использованию:
- Используйте
translate="no"для:- Технических терминов (API, SQL, HTML)
- Имен собственных (JavaScript, Python)
- Кода и команд (
git push)
- Сочетайте с атрибутом
langдля точного указания языка - Тестируйте с разными сервисами перевода
Ограничения поддержки:
| Сервис/Браузер | Поддержка |
|---|---|
| Google Translate | Полная |
| Браузерные переводчики | Частичная |
| Microsoft Translator | Частичная |
Пример с микроформатами:
<dl itemscope itemtype="https://schema.org/DefinedTerm">
<dt itemprop="name" translate="no">HTML5</dt>
<dd itemprop="description">Последняя версия языка разметки</dd>
</dl>
Примечание: Атрибут translate особенно полезен для технической документации и глоссариев, где важно сохранять оригинальное написание терминов. Однако он не заменяет профессиональную систему локализации для полноценных многоязычных сайтов.