悬停在另一个元素上时的图像转换

时间:2013-12-08 17:08:30

标签: html css

我有一个学校项目要执行,我没有关于如何在CSS中淡化图像同时将鼠标悬停在同一页面内的另一个元素(锚元素)上的想法。

我正在使用的当前方法是:target而不是(:target)选择器。基本上,一个图像在被定位时会褪色。

.home > img 
{
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease
}

.home > img:target  {opacity: 1;}
.home > img:not(:target) {opacity: 0;}

但我确信有一种方法可以通过悬停来实现这一目标。

1 个答案:

答案 0 :(得分:0)

如果锚点和图像在HTML中彼此相邻,则可以执行以下操作:

.home a + .home img{
    opacity: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}
.home a:hover + .home img{
    opacity:1;
}

但HTML应如下所示:

<div class="home">
    <a href="#">Item</a>
    <img src="whatever.jpg">
</div>