36
36

More than 5 years have passed since last update.

CSSだけでマウスオーバーしたときに画像を白みがかったようにさせる

Last updated at Posted at 2012-06-21

時々使うのに忘れていることが多いのでここにメモ。
(12/6/22 IE対応のためCSSの記述を追記しました)

<a href="hogehoge.html"><img src="image/hoge.jpg" class="overwhite" /></a>
a:hover img.overwhite{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

白みがかった…というよりは、透明度を変えているだけなので
背景色によっては薄くなるようにしか見えないと思います。
そんなときはこっち↓の記述をどうぞ。

imgにつけていたclassを、Aタグに付け替えました。

<a href="hogehoge.html" class="overwhite"><img src="image/hoge.jpg" /></a>
a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

Aタグに白背景を設定して、白っぽくなるように見せているだけです。
背景色をいろいろ変更してみるのもいいかもしれませんねー。

36
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
36