Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

概要

speakはCSS Speechモジュールのプロパティで、要素のテキストコンテンツが音声合成で読み上げられるべきかどうかを制御します。normal(読み上げる)、none(読み上げない)、spell-out(スペルアウト)などの値を指定できます。スクリーンリーダーやテキスト読み上げブラウザ向けの音声プレゼンテーションを制御する目的で設計されていますが、実際のブラウザサポートは限定的です。

対応ブラウザ

デスクトップ

Chrome 未対応
Edge 未対応
Safari 未対応
Firefox 未対応

基本構文

CSS
.decorative {
  speak: none;
}
.acronym {
  speak: spell-out;
}

実務での使いどころ

  • 装飾テキストの読み上げ抑制

    装飾目的のテキストや繰り返しの区切り文字など、音声で読み上げる必要のないコンテンツを読み上げ対象から除外します。

注意点

  • 現在どの主要ブラウザでもサポートされておらず、実際の読み上げ制御にはaria-hiddenの使用が推奨されます。

アクセシビリティ

  • speakプロパティの代わりに、aria-hidden="true"やrole="presentation"を使用して読み上げを制御してください。