CSSのpause-beforeプロパティとは?使い方と指定できる値を解説
CSSのpause-beforeプロパティとは
pause-beforeプロパティは、音声読み上げ(スピーチ合成)において、要素の内容を読み上げる前に挿入される一時停止(ポーズ)の長さを指定するためのCSSプロパティです。文章の区切りや強調したい箇所の前に間を設けることで、より自然で聞き取りやすい音声出力を実現できます。
指定できる値
- 時間(time):秒(s)やミリ秒(ms)といった絶対時間単位で、ポーズの長さを直接指定します。
- パーセンテージ(percentage):speech-rateプロパティの値の逆数をもとに、ポーズの長さが自動的に算出されます。
パーセンテージ指定の計算例
たとえば、speech-rateが「毎分120語」に設定されている場合、1語あたりの読み上げにかかる時間は0.5秒(500ミリ秒)です。この条件では以下のように動作します。
- pause-beforeが100%の場合 → 500ミリ秒のポーズが挿入される
- pause-beforeが20%の場合 → 100ミリ秒のポーズが挿入される
このように、パーセンテージ指定を利用すると、読み上げ速度に応じてポーズの長さが相対的に変化するため、速度設定を変更しても自然な間隔を保つことができます。
記述例
段落の読み上げ前に0.5秒のポーズを設ける場合は、次のように記述します。
p { pause-before: 500ms; }
まとめ
pause-beforeプロパティは、音声ブラウザやスクリーンリーダー向けのコンテンツで読み上げのテンポを制御するために便利なプロパティです。絶対時間での細かい制御が必要な場合は「time」を、読み上げ速度に連動させたい場合は「percentage」を使い分けると効果的です。
-
CSSのwhite-spaceプロパティとは?要素内の空白・改行の扱い方を徹底解説
CSSのwhite-spaceプロパティを使うと、HTML要素内の半角スペース、タブ、改行などの空白文字をどのように表示するかを細かく制御できます。デフォルトでは連続する空白は1つにまとめられますが、このプロパティを指定することで、ソースコード上の空白や改行をそのまま反映させたり、逆に折り返しを禁止したりすることが可能です。 white-spaceプロパティの基本例 以下は、normalとpreという2つの値を使って、空白の扱いの違いを比較するサンプルコードです。 <!DOCTYPE html> <html> <head> <style>
-
CSSのwriting-modeプロパティ徹底解説!テキストを縦書き・横書きにする方法
writing-modeプロパティとは CSSのwriting-modeプロパティは、テキストの行を水平方向にレイアウトするか、垂直方向にレイアウトするかを指定するためのプロパティです。日本語の縦書きのように、上から下へ文字を読ませるレイアウトも簡単に実現できます。 基本構文 writing-mode: horizontal-tb | vertical-rl | vertical-lr; 指定できる主な値 horizontal-tb … 行が上から下へ流れる標準的な横書き表示(初期値) vertical-rl … 行が右から左へ流れる縦書き表示。日本語や中国語などの縦組みレイアウトに適し