悬停图像时更改文本不透明度

时间:2015-09-25 17:57:06

标签: html css css-selectors hover

嗨我想在悬停图片时更改文字不透明度。我试图使用它,但它不起作用:

HTML:

<div class="text">
        SOME TEXT
    </div>

<img src="image1.jpg" class="first-image">

CSS:

.text {
opacity: 0;
}

.first-image:hover {
text.opacity: 1;
}

3 个答案:

答案 0 :(得分:1)

如果你想按照纯CSS的方式去做,修改后的片段如下:

<dic class="first-image">
 <img src="image1.jpg" alt="first-image"/>
 <div class="text">SOME TEXT</div>
</div>

...

.text {
   opacity: 0;
  }

  .first-image:hover > div{
     opacity: 1;
   }

答案 1 :(得分:0)

在jquery中,抓取图片的类,然后在hover上,将opacity类的text更改为1.

 $('.first-image').hover(function(){
  $('.text').css('opacity', '1');
 });

答案 2 :(得分:0)

  1. 使用jQuery监听图像上的mouseenter事件。触发该事件后,将一个类(如active)添加到<div class="text">元素,使其看起来像<div class="text active">。在mousenter事件(mouseleave)的退出时,请确保删除active类。或者你可以直接通过jQuery修改css。

  2. 添加css以更改文本不透明度:
    .text.active { opacity: 0.5; }