wimblog

http://www.dizeg.net/digit/wimblog/

« 椅子その後 | メイン | あけおめ地球防衛 »

[ 2006年12月18日 ]

 > 透過PNGをwebサイトに組み込む

以前書いた透過PNGの記事にトラックバックされていて知りました。
ゲームやflashの素材としてはもうpsdと並んで普通にバリバリ利用されているアルファつきの透過PNGですが、web関係となるとIEのせいであまり使われていません。使っている人は反IEとかoperaとかfirefox派のかただけですね。 ※透過でないのはお絵かきBBSとかその辺とかでgifより好まれて使われていますね。

IE系ではアルファの再現性が無くて透過は敬遠されている透過PNGですが、こちらのblogで紹介されている方法でIEの7以外のバージョンでも透過がうまくいくようです。

スクリプト禁止にされているとだめそうだけど、IE7で標準サポートってことは、1~2年もしたら透過GIFに取って代わるかもしれないですね。

投稿者 inor : 2006年12月18日 16:45

コメント

inorさん。はじめまして。わたくしのブログ取り上げていただきまして、ありがとうございます。今後ともよろしくおねがいいたします~!

投稿者 designwalker : 2006年12月18日 18:04

スタイルシートの
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader()
というフィルタで実現しているのでスタイルシートのみでも実現できます。

「pngImg」と言うIDを与えたタグの中にイメージを配置。
<div id="pngImg"><img alt="sonzai.png" src="/sonzai.png" height="59" width="111"></div>

該当するIDにフィルタを適用
(IE以外は未対応なので無視される)
#pngImg{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/sonzai.png);
width: 111px;
height: 59px;
}
該当IDの中のイメージを非表示に
(IEでPNGが通常表示されて邪魔だから削除したい)
#pngImg IMG{
display:none;
},
そのままだと、IE以外のブラウザはイメージが非表示のままなので、IE以外は画像を表示したい
(状況依存セレクタ「>」はIE未対応なのでIEは無視される)
#pngImg> IMG{
display:block;
}

投稿者 はるまき : 2006年12月20日 20:37

あうあう、10日以上も放置…すみません

>designwalkerさん
はじめまして、コメントありがとうございます。こちらこそ今後ともよろしくお願いします。

>はるまきさん
おお、なんかはいてく~

投稿者 inor : 2006年12月29日 13:18

コメントしてください

サイン・インを確認しました、 . さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?