CSS プロパティ punctuation-trim

CSS punctuation-trim 属性:テキストの句読点を制御する

CSS punctuation-trim 属性:テキストの句読点を制御する

punctuation-trim 属性は、テキスト内の句読点の処理方法を定義します。テキストの折り返しや圧縮時に、句読点をどのように表示するかを制御することができます。

適用要素

すべての要素

属性値

説明
none デフォルト値。句読点のトリミングは行われません。
start 行頭に句読点がある場合、省略することができます。
end 行末に句読点がある場合、省略することができます。
allow-end 通常は省略される場合でも、行末に句読点を保持することができます。
all startend の両方の効果を組み合わせたもので、行頭と行末の両方で句読点を省略することができます。

使用例

以下は、punctuation-trim 属性を使用した例です。

例1:行頭の句読点を省略する


<p class="trim-start">これは、カンマ、ピリオド、疑問符などの句読点を含むサンプルテキストです。</p>

.trim-start {
  punctuation-trim: start;
}

例2:行末の句読点を省略する


<p class="trim-end">これは、カンマ、ピリオド、疑問符などの句読点を含むサンプルテキストです。</p>

.trim-end {
  punctuation-trim: end;
}

例3:行頭と行末の句読点を省略する


<p class="trim-all">これは、カンマ、ピリオド、疑問符などの句読点を含むサンプルテキストです。</p>

.trim-all {
  punctuation-trim: all;
}

注意点

  • punctuation-trim プロパティは、現時点ではブラウザのサポートが限られており、主に日本語、中国語、韓国語などの東アジア言語で使用されています。
  • 最適な互換性を確保するために、text-justifytext-align などの他のタイポグラフィープロパティと一緒に使用することをお勧めします。

参考資料

よくある質問

Q1: punctuation-trimはすべてのブラウザでサポートされていますか?

A1: いいえ、現時点ではすべてのブラウザでサポートされているわけではありません。主に東アジア言語で使用されるブラウザでサポートされています。

Q2: punctuation-trimを使用するメリットは何ですか?

A2: テキストの折り返しや圧縮時に、句読点の表示を制御することで、より美しいタイポグラフィを実現することができます。

Q3: punctuation-trimとtext-justifyの違いは何ですか?

A3: punctuation-trim は句読点の表示を制御するのに対し、text-justify はテキスト全体の均等割付を制御します。