--- title: letter-spacing slug: Web/CSS/letter-spacing tags: - CSS - CSS Property - CSS Text - Reference - SVG - 'recipe:css-property' translation_of: Web/CSS/letter-spacing ---
letter-spacing
はCSS のプロパティで、テキストの水平方向の字間のスペースに関する挙動を設定します。この値はテキストを描画する際に文字間の自然な空間に追加されます。 letter-spacing
が正の値であった場合は、文字と文字の間が開き、 letter-spacing
が負の値であった場合は、文字と文字が互いに近づきます。
/* キーワード値 */ letter-spacing: normal; /* <length> 値 */ letter-spacing: 0.3em; letter-spacing: 3px; letter-spacing: .3px; /* グローバル値 */ letter-spacing: inherit; letter-spacing: initial; letter-spacing: unset;
normal
0
の値とは異なり、この値は{{glossary("user agent", "ユーザーエージェント")}}が文字列を両端揃えするために字間を変えることを許可します。正と負のどちらでも、大きすぎる値を letter-spacing
に指定すると読みづらくなってしまいます。正の値として大きすぎる場合、文字と文字が離れすぎるせいでひとつの単語ではなくバラバラの文字に見えてしまいます。負の値として大きすぎる場合、文字と文字が重なり合うために何が書いてあるのか分からなくなってしまいます。
フォントの文字幅は種類ごとに異なるため、読みやすい letter-spacing もそれぞれ異なります。すべてのフォントで読みやすさを提供してくれる単一の設定値というものはありません。
{{cssinfo}}
{{csssyntax}}
<p class="normal">letter spacing</p> <p class="em-wide">letter spacing</p> <p class="em-wider">letter spacing</p> <p class="em-tight">letter spacing</p> <p class="px-wide">letter spacing</p>
.normal { letter-spacing: normal; } .em-wide { letter-spacing: 0.4em; } .em-wider { letter-spacing: 1em; } .em-tight { letter-spacing: -0.05em; } .px-wide { letter-spacing: 6px; }
{{ EmbedLiveSample('Setting_letter_spacing', 440, 185) }}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Text', '#letter-spacing-property', 'letter-spacing')}} | {{Spec2('CSS3 Text')}} | 変更なし。 |
{{SpecName('CSS2.1', 'text.html#propdef-letter-spacing', 'letter-spacing')}} | {{Spec2('CSS2.1')}} | 変更なし。 |
{{SpecName('SVG1.1', 'text.html#LetterSpacingProperty', 'letter-spacing')}} | {{Spec2('SVG1.1')}} | SVG での初回定義 |
{{SpecName('CSS1', '#letter-spacing', 'letter-spacing')}} | {{Spec2('CSS1')}} | 初回定義 |
{{Compat("css.properties.letter-spacing")}}