アルファチャンネルを使った透明度の設定: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徹底検証 (20件)
6月18日(水)開催。無料でご参加いただけます(事前登録が必要です)。
- 2日前のトップ記事
- 3日前
- 4日前
- 6日前
- 7日前
- ホワイトペーパー
-
CareerLaboratory (テクノブレーン株式会社)推薦セミナー・テキスト!
■ 賢く内部統制を構築するために <J−SOXに惑わされるな>
-
Novell Identity Manager 3
-
『iNetSec Access Audit V1.0』
ホワイトペーパー
〜内部統制に求められるアクセス制御・監査の有効性と開発背景〜
既存システムに影響を与えることなく重要サーバに対するアクセスや
操作記録の監査を自動化、内部統制の強化を実現
-
【製品情報】Network Storage Server:MelodiousStor
テープのいらないスピーディーなバックアップソリューションMelodiousStor リアルタイムバックアップ〜ファイルサーバーの自動バックアップにおすすめ〜
-
DOAの視点から見たシステム分割
〜SOAのサービス単位をどのように考えればよいか〜
- 話題のタグ
MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
仮想化によるコスト削減を見える化:オンラインTCOカリキュレータ
リスティング広告における競争優位性の維持
-Simplify IT- ITをシンプルに 連載第2回
内部統制対策を実現するIT運用管理ツール