「text-transform」プロパティについて

CSSの「text-transform」は、アルファベットの文字列を大文字にするか小文字にするか、その表示方法を指定するプロパティです。
「テキスト・トランスフォーム」と読みます。

「text-transform」プロパティでは以下の6つの値を設定することができます。

変換方法
none(初期値)文字は変換されません
capitalize単語の先頭文字だけ大文字に変換
lowercaseすべての文字を小文字に変換
uppercaseすべての文字を大文字に変換
full-widthすべての文字を全角形式に変換(対応する全角形式がない場合はそのまま表示)
full-size-kanaruby要素を使用した場合にフリガナの小文字を大文字に変換

しばしば「対象は英単語のみで、日本語には大文字・小文字の区別がないのでtext-transformを指定しても効果はありません」と説明するブログサイトが存在しますが、それは誤り、または古い情報で、CSSレベル3では「text-transform:full-width;」と「text-transform:full-size-kana;」が追加され、それぞれ日本語にも対応しています。

※「full-size-kana」は対応しているブラウザが少ないので要注意。

「text-transform」の使い方

「text-transform」の使い方は以下のとおり。

例:capitalize
//HTML
<p class="sample">the quick brown fox jumps over the lazy dog.</p>

// CSS
.sample {text-transform:capitalize;}
表示結果
The Quick Brown Fox Jumps Over The Lazy Dog.
例:uppercase
//HTML
<p class="sample">the quick brown fox jumps over the lazy dog.</p>

// CSS
.sample {text-transform:uppercase;}
表示結果
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.

「text-transform:capitalize;」の補足

text-transform:capitalize;は単語の先頭の文字を大文字に変換しますが、残りの文字については影響を与えません。
残りの文字が小文字に変換されるわけではないので、たとえば「onZe」という文字に対してtext-transform:capitalize;を指定すると「OnZe」と表示されます。