translate=""

更新日
仕様 HTML Living Standard
分類 グローバル属性

translate属性は、ページが翻訳される際に、その要素を翻訳対象にするかどうかを指定します。


<p translate="no">翻訳対象にするかどうかを指定します</p>

属性
グローバル属性
translate="" 翻訳対象にするかどうか yes 翻訳対象にする
no 翻訳対象にしない
空文字列 yes と同じ
  • この属性を省略した場合は、祖先要素の指定内容が継承されます。
  • 祖先要素が存在しない場合(ルート要素の場合)は、translate="yes" がデフォルトになります。(そのため、デフォルトではページ全体が翻訳対象となります)

translate属性の指定について

翻訳されたくないテキストに対して translate="no" を指定しておくと、そのテキストが翻訳の対象から除外されます。

<p>アップルを漢字で書くと<span translate="no">林檎</span>になります。</p>

上記の例を機械翻訳(日本語 → 英語)にかけた場合、林檎の部分だけが漢字で表記されることになります。(Google翻訳で確認)

翻訳可能な属性

translate属性の指定内容は、要素内のテキストだけでなく翻訳可能な属性値にも適用されることになります。

以下の属性が翻訳可能な属性となります。

指定できる要素

translate属性はグローバル属性のため、全てのHTML要素に指定することができます。

  • ただし、属性と要素の組み合わせによっては効果がない場合もあります。
旧HTMLからの変更点
  • HTML5:translate属性が定義されました。

使用例


<p>アップルを漢字で書くと<span translate="no">林檎</span>になります。</p>

表示例

アップルを漢字で書くと林檎になります。

  • このページを機械翻訳にかけた場合、林檎の部分だけが漢字で表記されます。(translate属性に対応している機械翻訳のみ)