文字の装飾

text-transform

text-transform は、英字の大文字・小文字や、半角・全角を見た目の上だけ変換します。

構文none …
none
  | [ capitalize | uppercase | lowercase ]
    || full-width || full-size-kana
  | math-auto

プレビュー

Aa
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  text-transform: uppercase;
}

コントロール

text-transformuppercase
text-transform
full-width / full-size-kana
full-width
full-size-kana
Aa

解説

変わるのは見た目だけ

HTML に書いた文字はそのままなので、ページ内の検索やフォームから送る値は元の文字です。見出しを大文字で見せたいときも、HTML は普通に書いておき、CSS で uppercase にするのが定番です。

それぞれの値

  • uppercase はすべて大文字に、lowercase はすべて小文字にします。
  • capitalize は単語の最初の文字だけを大文字にし、ほかの文字は変えません。プレビューの「Aa」はもともと先頭が大文字なので変わりません。
  • full-width は半角の英数字や記号を全角にします。縦書きで英数字を立てて並べたいときに使えます。
  • full-size-kana は「ぁ」「ャ」「ッ」などの小書きの仮名を普通の大きさにします。小さなルビを読みやすくするためのものです。

full-width と full-size-kana は Firefox と Safari が対応していますが、Chrome と Edge では効かず、見た目は変わりません。

言語で結果が変わる

大文字・小文字の対応は要素の言語(lang 属性)に従います。たとえばトルコ語では i が点付きの İ になります。

コメント