タイポグラフィ
エンジニアのためのWebチートシート
CSSタイポグラフィのチートシートです。折り返し制御、文字詰め、カーニング、流体タイポグラフィなど、テキスト表示を美しく制御するためのプロパティをまとめました。
折り返し・改行制御
overflow-wrap
normal:
Thisisaverylongwordthatdoesnotbreak
anywhere:
Thisisaverylongwordthatdoesnotbreak
line-break
auto:
「こんにちは」と言った。
strict:
「こんにちは」と言った。
word-break
normal:
Hello World Test
break-all:
Hello World Test
white-space
nowrap:
This text will not wrap
pre-wrap:
Text with spaces
テキストラップ
text-wrap: balance
normal:
The quick brown fox jumps over
balance:
The quick brown fox jumps over
text-wrap: pretty
pretty (prevents orphans):
This paragraph uses text-wrap pretty to prevent orphaned words at the end.
文字詰め・カーニング
font-feature-settings
normal:
「見出し」テスト
palt:
「見出し」テスト
font-kerning
none:
AVATAR WAY
normal:
AVATAR WAY
文字間・単語間スペース
letter-spacing
normal:
Typography Text
0.1em:
Typography Text
-0.02em:
Typography Text
word-spacing
normal:
Hello World Test
0.3em:
Hello World Test
約物・トリミング
text-spacing-trim
normal:
「括弧で始まる文」
trim-start:
「括弧で始まる文」
テキスト省略
line-clamp
2 lines:
This is a long text that will be clamped to only two lines. Any additional content will be hidden with an ellipsis.
text-overflow
clip:
ellipsis:
流体タイポグラフィ
clamp()関数
Resize window to see effect:
Fluid Heading
This paragraph uses clamp() for responsive sizing.
単位の使い分け
rem vs px
rem を使う:
- font-size
- margin / padding
- line-height
px を使う:
- border-width
- box-shadow
- アイコンサイズ