CSS punctuation-trim 属性:テキストの句読点を制御する
punctuation-trim
属性は、テキスト内の句読点の処理方法を定義します。テキストの折り返しや圧縮時に、句読点をどのように表示するかを制御することができます。
適用要素
すべての要素
属性値
値 | 説明 |
---|---|
none |
デフォルト値。句読点のトリミングは行われません。 |
start |
行頭に句読点がある場合、省略することができます。 |
end |
行末に句読点がある場合、省略することができます。 |
allow-end |
通常は省略される場合でも、行末に句読点を保持することができます。 |
all |
start と end の両方の効果を組み合わせたもので、行頭と行末の両方で句読点を省略することができます。 |
使用例
以下は、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-justify
やtext-align
などの他のタイポグラフィープロパティと一緒に使用することをお勧めします。
参考資料
よくある質問
Q1: punctuation-trimはすべてのブラウザでサポートされていますか?
A1: いいえ、現時点ではすべてのブラウザでサポートされているわけではありません。主に東アジア言語で使用されるブラウザでサポートされています。
Q2: punctuation-trimを使用するメリットは何ですか?
A2: テキストの折り返しや圧縮時に、句読点の表示を制御することで、より美しいタイポグラフィを実現することができます。
Q3: punctuation-trimとtext-justifyの違いは何ですか?
A3: punctuation-trim
は句読点の表示を制御するのに対し、text-justify
はテキスト全体の均等割付を制御します。