text-transform

Last Update: Thursday, August, 28, 2008

CSS Cont.

Group

Properties

キャピタライズ、大文字、小文字を設定する

text-transform は大文字・小文字を持つアルファベットなどの文字に対し、その名前の通り、要素中のテキストを指定した値によって変化させるプロパティ。全角アルファベットに対しても使用することができる。漢字や平仮名などは UA 側で自動的に無視されるようだ。
このプロパティは全ての要素に対して指定できる。プロパティ値は以下の5つ。

none
変換しない (初期値)
capitalize
要素内の単語の最初の文字を大文字で表示する
uppercase
要素内の全ての単語を大文字で表示する
lowercase
要素内の全ての単語を小文字で表示する
inherit
親要素の値を継承する

似たような効果を持つプロパティとしてはfont-variantがあるが、text-transform は変換目的が音声への対応ということで、デザイン的なfont-variantとは区別されているのではないかと思う。とはいえ、この効果はデザイン的な利用方法しか思いつかないのだが。

レンダリングサンプル

text-transform: none

HTML is the publishing language of the World Wide Web.

text-transform: capitalize

HTML is the publishing language of the World Wide Web.

text-transform: uppercase

HTML is the publishing language of the World Wide Web.

text-transform: lowercase

HTML is the publishing language of the World Wide Web.

text-transform: inherit

HTML is the publishing language of the World Wide Web.

利用方法は見出し部分や文書内の特別な名称などだろうか。英語文章の大文字・小文字にはきちんとした意味があるので、パラグラフ全体に指定するべきではない。
ちなみに、上のサンプルの見出し h4 には capitalize を指定している。

[参考] text-transform 対応状況

CSS level
[CSS 1] [CSS 2] [CSS 2.1] [CSS 3]
ブラウザ
全てのブラウザ
利用可能な要素
全ての要素
継承
する

▲ Back to Top