Атрибут translate тега <option>
Описание
Атрибут translate указывает, должно ли содержимое элемента <option> переводиться автоматическими системами перевода. Это особенно полезно для технических терминов, кодов и имен собственных.
<select>
<option translate="no" value="py">Python 3.11</option>
<option translate="no" value="js">JavaScript ES6</option>
<option translate="yes" value="beginner">Начинающий уровень</option>
</select>
Допустимые значения:
| Значение | Описание | Пример применения |
|---|---|---|
yes |
Разрешить перевод (по умолчанию) | Обычный текст, который нужно переводить |
no |
Запретить перевод | Технические термины, коды, имена брендов |
Рекомендации по использованию:
- Используйте
translate="no"для:- Названий языков программирования
- Версий программного обеспечения
- Стандартов и спецификаций (HTML5, CSS3)
- Имен собственных и брендов
- Для многоязычных интерфейсов сочетайте с атрибутом
lang - Избегайте смешанного использования в одной группе опций
Пример с техническими терминами:
<select>
<optgroup label="Фреймворки">
<option translate="no">React</option>
<option translate="no">Vue.js</option>
</optgroup>
</select>
Особенности работы:
- Влияет на автоматические системы перевода (Google Translate и др.)
- Не влияет на ручной перевод контента
- Поддерживается большинством современных браузеров
- Не является стандартом W3C, но широко используется
Примечание: Для полного контроля над переводом важных элементов интерфейса рекомендуется использовать многоязычные системы локализации (i18n) вместо reliance на атрибут translate.