• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2011年05月08日

スタイルシート アルファチャンネルを使った透明度の設定

4月26日、「Internet Explorer 9」(以下、IE9)の日本語正式版が公開されました。(残念ながらワタクシのPCは Windows XP なのでサポート外のためダウンロードできませんが。)
IE9は、HTML5/CSS3といった次世代Web標準技術への対応も拡充されたということで、久しぶりにマニアックな(笑)スタイルシートねたでもしようと思います。

以前、「背景の透かし」テクニックについてお話したことがありましたが、今回は背景色や文字の色などを半透明表示させるプロパティーをご紹介します。
まずは前回の復習です。
みんカラ こちらのブロックは文字の色を白に背景色を黒にしています。
みんカラ こちらは透過GIF形式の画像を背景に用いています。
透過GIFは部分的に透かす事はできますが半透明にする事はできません。
みんカラ そこで透明度を指定したPNG画像を背景に用いると、このようになります。
しかしそのままでは「Internet Explorer 6 以下」で見ると問題が...。
みんカラ Alphaフィルタや opacity などで背景を透明度指定しようとすると内包する文字や画像も半透明表示されてしまいコントラストが低くなり、肝心の中身が見難くなってしまいます。
上の例のように背景を透かす方法には、透過形式の背景画像をもちいる方法とスタイルシートだけで透過させる方法があります。 ある調査によれば国内の『 Internet Explorer 6 』のブラウザシェアも1割を切っている状況なので透明度を指定したPNG画像をもちいるのが今のところベストかもしれませんが、任意の色や透明度にするにはそのたびに専用ソフトで画像を作らなくてはならないため手間が掛かります。
かと言って、Alphaフィルタopacity などで透過させようとすると簡単ではありますが、内包する画像や文字まで半透明になり見難くなってしまいます。
そこで登場したのがHTML5/CSS3といった次世代Web標準技術の一つでRGBaプロパティバリューです。OpacityプロパティRGBaプロパティバリューは、どちらも透明度を指定し背景やテキストを透けさせることが可能なプロパティです。
AlphaフィルタOpacityプロパティは背景色や文字だけでなく画像も透過させることができるのがメリットなのですが、指定した要素に含まれるすべてに適用されてしまいます。
対してRGBaプロパティバリューは画像を半透明にすることができないかわりにbackground-color(背景色)/ color(テキストカラー)/ border-color(外枠線色)といった要素ごとに色と透明度を細かく指定をできるのがメリットです。
ディメリットとしては新しい技術ゆえに下記表のように古いブラウザに対応していないことです。
RGBaプロパティバリュー ブラウザ対応表
Internet Explorer 9Internet Explorer 8 以下×
Firefox 3 以上Firefox 2×
Safari 3.1 以上Safari 2 以下×
Opera 10 以上Opera 9 以下×
Google Chrome 2 以上
Mobile Safari ( iPhone / iPod Touch / iPad )
BlackBerry Storm Browser
下の例をご覧下さい。
写真上にある3つのブロックはテキストカラーと外枠線を白色に指定していますが、上のブロックには背景色を指定していないのでバックの写真がそのまま背景となっています。
真ん中のブロックは背景色をRGBaプロパティバリュー透明度50%の黒色で指定しているので対応ブラウザではそのように見えているはずですが、Internet Explorer 8 以下のように対応していないブラウザでは上のブロックのように背景色が表示されてないと思います。(Safari 5 でのスクリーンショット
下のブロックではテキストカラーと背景の色が似ていると見難くなるので、対応ブラウザには透明度50%の黒色の背景色に、未対応ブラウザには普通の黒色に表示するように指定しています。
みんカラ color:white;
border:1px solid white;
みんカラ color:white;
border:1px solid white;
background-color:rgba(0,0,0,0.5);
みんカラ color:white;
border:1px solid white;
background-color:black;
background:rgba(0,0,0,0.5);

以前にもお話したことがありましましたがWebサイトで色を表現する方法には、ある一つの同じ色を表すにもカラーネイムで指定する方法と色情報を数値化した16進数表記カラーコードや10進数表記カラーコード(RGBカラーモデル)など、様々な指定方法があります。
RGBカラーモデルとは、光の3原色とも呼ばれる赤(Red)緑(Green)青(Blue)の3色を組み合わせて色彩を表現する方法のことです(加法混色)。
スタイルシートで背景色をRGBカラーモデルで指定するには下記のように記入します。
background:rgb(赤色の強さ,緑色の強さ,青色の強さ);
RGBの色の強さは0~255、または、0%~100%の数値で指定します。
例えば黒色はrgb(0,0,0)、赤色はrgb(255,0,0)、白色はrgb(255,255,255)です。
関連情報ホームページURL:
Web Safe Color一覧表/カラーチャート
ウェブカラーコード

RGBカラーの3色にアルファ(Alpha)と呼ばれる透過度の情報を加えたものが「 RGBaプロパティバリュー 」です。
RGBAカラーモデルで色を指定する際には、カンマ( , )区切りにした3つの数値でRGBの色を指定した後に、数値で透明度を指定します。
スタイルシートで背景色をRGBaカラーモデルで指定するには下記のように記入します。
background:rgba(赤色の強さ,緑色の強さ,青色の強さ,透明度);
RGBの色の強さは0~255、または、0%~100%の数値で指定します。透明度は、0(完全に透明)~1(完全に不透明)の数値で指定します。
例えば透明度50%の黒色はrgba(0,0,0,0.5)と表記します。

なお、CSS 3ではRGBと同じようにHSLでも色を指定することができます。HSLは、色相(Hue)、彩度(Saturation)、輝度(Lightness)で色を指定するものです。アルファチャンネルを加えたHSLAで色を指定することもでき、RGBaと同じようにH(色相)、S(彩度)、L(輝度)、A(アルファチャンネル)の値を「,(カンマ)」で区切って指定します。
例えば透明度70%の白色はhsla(0,100%,100%,0.7)と表記します。

マニアックな内容でしたので、興味のない方には何のことかさっぱり解からないと思いますが、次回は 【みんカラ】ブログで透過形式の背景画像を使わないで背景を透かす スタイルシートのカスタマイズ例を解説したいと思います。

ブログ一覧 | HTML & CSS | パソコン/インターネット
Posted at 2011/05/08 17:30:49

イイね!0件



今、あなたにおすすめ

ブログ人気記事

263km/7h 31→15℃ 標 ...
ポンピンさん

朝時間を心地よく☺️
mimori431さん

ウルトラマンはドイツビール好き?
きリぎリすさん

(#゚Д゚)オイッコラ!  フラっ ...
タメンチャンさん

本日のミラー番♬
ブクチャンさん

おはようございます!
takeshi.oさん

この記事へのコメント

コメントはありません。

プロフィール

みんカラ 旧ニックネーム : 銀色S2000はーどとっぷ  30歳を過ぎた或る日、ドライビングスクールに参加したことが切っ掛けで、走りに目覚めてしまいました。...
みんカラ新規会員登録

ユーザー内検索

<< 2025/6 >>

1234567
891011121314
15161718192021
22232425262728
2930     

リンク・クリップ

Traditional Japanese Garden Styles 
カテゴリ:My Web Site
2009/11/28 11:24:50
 
My Favorite Things 
カテゴリ:My Web Site
2007/08/08 15:38:09
 

愛車一覧

トヨタ 86 トヨタ 86
『新・すーぱードライビングテクニック養成マシーン』 GRADE :GT TYPE ...
三菱 アイ 三菱 アイ
『スーパー通勤快速号』 型式 CBA-HA1W 2009(H21)年式 GRADE:T ...
BMW 3シリーズ クーペ 『黒い36くーぺ2号』 (BMW 3シリーズ クーペ)
『黒い36くーぺ2号』 '96年式の E36 328i Coupé '94年式の E3 ...
ホンダ S2000 ホンダ S2000
『すーぱードライビングテクニック養成マシーン』 '99年式の初期型です。 タイヤ・ ...

過去のブログ

2025年
01月02月03月04月05月06月
07月08月09月10月11月12月
2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2021年
01月02月03月04月05月06月
07月08月09月10月11月12月
2020年
01月02月03月04月05月06月
07月08月09月10月11月12月
2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
2010年
01月02月03月04月05月06月
07月08月09月10月11月12月
2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation