在Div上应用两种悬停效果

时间:2014-07-03 07:45:59

标签: javascript jquery html css css3

我有以下用于图片和文字的HTML代码

<div class="subcontainer1">
    <img src="a.png" alt="" class="imgcolumn">
     <h3 class="header3">Hello</h3>
</div>

内容位于图片上方

所以我试图在单个悬停上应用两种不同的css效果。

就像当我将鼠标悬停在具有 subcontainer1 类的div上时image should shrinktext should grow.

收缩和增长的CSS

.grow {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.grow:hover, .grow:focus, .grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */
.shrink {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

现在可以这样做吗?或者我只是期待悬停过多?

3 个答案:

答案 0 :(得分:2)

这样的东西?

.subcontainer1:hover img { transform: scale(1.1); }
.subcontainer1:hover h3 { transform: scale(0.9); }

小提琴:http://jsfiddle.net/JzgF5/

答案 1 :(得分:0)

你应该这样写,例如当.subcontainer1悬停时将样式添加到 img h3

 .subcontainer1:hover img{
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }


    .subcontainer1:hover .header3{
       /*Your style*/
    }

DEMO

答案 2 :(得分:0)

html中不存在.grow和.shrink 所以为了使它工作 你必须使用

   .subcontainer:hover{
     //css rules
    }