Атрибут translate тега <aside>
Описание
Атрибут translate указывает, следует ли переводить содержимое элемента <aside> при использовании автоматических инструментов перевода (например, Google Translate). Это глобальный атрибут HTML5, который может применяться к любому элементу.
<!-- Боковая панель, содержимое которой нужно переводить -->
<aside translate="yes">
<h3>Информация о продукте</h3>
<p>Это описание будет автоматически переведено</p>
</aside>
<!-- Боковая панель с контентом, который не должен переводиться -->
<aside translate="no">
<h3>NASA-2024</h3>
<p>Код проекта: RX-78-2</p>
</aside>
Значения атрибута:
| Значение | Поведение | По умолчанию |
|---|---|---|
yes |
Разрешает перевод содержимого | ✓ |
no |
Запрещает перевод содержимого | |
| (отсутствует) | Наследует поведение родителя | ✓ |
Особенности для <aside>:
- Важно: Не все системы перевода учитывают этот атрибут
- Особенно полезен для технических терминов в боковых панелях
- Может применяться к отдельным частям aside-контента
- Работает в сочетании с атрибутом
lang
<aside>
<h3 translate="no">Project Alpha</h3>
<p translate="yes">Описание проекта для международной команды</p>
<div translate="no">
<code>API_KEY: XK-459-FF2</code>
</div>
</aside>
Рекомендации:
- Совет: Используйте
translate="no"для:- Имен собственных
- Кодов, идентификаторов
- Названий брендов
- Технических терминов
- Сочетайте с
langдля точного указания языка контента - Тестируйте с реальными инструментами перевода
Ограничения: Браузерные переводчики могут игнорировать этот атрибут. Это рекомендация, а не строгое правило.
Лучшие практики:
<!-- Хороший пример -->
<aside translate="no" lang="en">
<h3>Technical Documentation</h3>
<p translate="yes">General description for translators</p>
<code translate="no">error_code: 404</code>
</aside>
<!-- Плохой пример -->
<aside>
<h3>User Manual</h3> <!-- Неясно, нужно ли переводить -->
<p>Press <span>START</span> button</p> <!-- START может быть частью UI -->
</aside>
Для разработчиков: Можно управлять через JavaScript:
document.querySelector('aside').translate = "no";
Примечание: Спецификация HTML Living Standard рекомендует, но не требует от переводчиков соблюдения этого атрибута.