アルファチャンネルを使った透明度の設定:FirefoxとSafariのCSS対応
Internet Explorerの例も交えながら、Firefox 3とSafari 3が対応しているアルファチャンネルによる透明度の指定をみていこう。
透明度を設定する
スタイルシートで透明度を指定することができれば、半透明にした文字を画像に重ねるといったデザインも簡単に作れるようになる。CSS 3では、アルファチャンネルまたはopacityプロパティで透明度を指定する方法が提案されており、Firefox 3とSafari 3は両方の指定方法に対応している。
今回は、色に関する定義をまとめたCSS 3の勧告候補、CSS3 Color Moduleを参考にしながら、アルファチャンネルを使った透明度の設定について見ていきたい。
RGBAによるアルファチャンネルの指定
CSS3では、RGBによる色指定にアルファチャンネルを加えて、RGBAによる色指定ができるようになっている。RGBAでは次のように、R(赤)、G(緑)、B(青)、A(アルファチャンネル)の値を「,(カンマ)」で区切って記述する。ただし、RGBの値は16進数で指定することが認められていないので、0〜255の整数か、0〜100%の割合で指定しなければならない。一方、アルファチャンネルの値は0〜1.0で指定することができ、完全に透明にする場合は「0」、不透明にする場合は「1.0」と指定する。
background-color: rgba(255,255,255,0.5)
次のサンプルは<div>の背景を白色に指定したものだ。上の<div>の背景はアルファチャンネルを指定していないので透明にはならない。一方、下の<div>の背景はアルファチャンネルを「0.5」と指定したので半透明になり、青い横縞のページの背景が透けて見えるようになる。
Firefox 3の表示
Safari 3の表示
body {
background-image: url(back.gif);
}
div.samp1 {
background-color: rgb(255,255,255);
}
div.samp2 {
background-color: rgba(255,255,255,0.5);
}
<div class="samp1">HELLO</div> <div class="samp2">HELLO</div>
※ブラウザで表示を確認する
なお、RGBAの指定に関しては、これまでもSafariでは対応しており、Firefoxではバージョン3で利用できるようになっている。
Internet ExplorerなどRGBAの色指定に対応していないブラウザでは、次のようにRGBAの指定は無視して表示される。CSS 3においても「未対応のブラウザではRGBAをRGBとしては処理せず、RGBAの指定は無視すること」とされているので、正しく処理されていると言えるだろう。
Internet Explorerの表示
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
電力に"ふた"をする独自の省エネ機能とは!?
【最終警告】パンデミック対策特集
高まるiSCSIストレージへの注目度
大丈夫?あなたの会社のセキュリティ対策
―エン・ジャパン厳選求人☆毎週更新―
100万円で実現!中小企業の情報漏えい対策
企業ITシステムの企画、構築、運用のイロハ