ボタンや画像などで「ロールオーバーした時に画像を半透明にしたい!」そんなときの簡単な方法をご紹介します。かなり単純なことなので、扱いやすいかと思います。
まずは、デモサンプルを確認してみてください。
すべての画像に対して半透明にする場合
1 2 3 4 5 |
a:hover img{ opacity:0.5; filter:alpha(opacity=50); -ms-filter: “alpha( opacity=50 )”; } |
リンクの貼られたすべての画像ということで「a:hover img」に対して「半透明(0.5)」という指定になります。この(0.5)の部分が透明度具合を指定するので、うっすら透明にしたいときは(0.8)程度にするのが良いと思います。あわせて下のプレフィックスなども「opacity=80」というように書き換えてください。
また、すべて同じ透明度にするのではなく、「透明にしないボタン」と「90%透明にするボタン」などを混在させたい場合は以下のような指定にします。
HTML
img要素に対して「class=”op”」などの名前を付けます。
1 |
<p><a href="#"><img src="images/button_c.png" alt="ボタン" class="op"/></a></p> |
CSS
img.opというように特定の画像に対してだけの指定を記述します。
1 2 3 4 5 |
a:hover img.op{ opacity:0.1; filter:alpha(opacity=10); -ms-filter: “alpha( opacity=10 )”; } |
そうすることで、それぞれに違った透明度で表現することができます。
至ってシンプルな方法なので試してみてください。