在翻转css动画期间改变图像

时间:2014-07-18 14:57:01

标签: html css3 animation css-animations

我目前有一个旋转的图像翻转并使用动画css在背面书写,但我想要的是当图像翻转时它会改变另一个图像,因此它具有纯色而不是反转版本图像。

CSS

.hover-img {
position: relative;
width: 400px;
height: 300px;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
background:url(bbclike/topright.png);
-webkit-transform:rotateY(180deg);
-webkit-transform-style: preserve-3d;
    line-height:200px;
text-align:center;
font-size:0;

}
.hover-img:hover{
-webkit-transform:rotateY(0deg);
font-size:14px;
color:white;
background-color:#FF0;

}

HTML

<div class="hover-img">
Text Goes Here
</div>

2 个答案:

答案 0 :(得分:0)

当用户悬停div时,只需将悬停部分放入悬停部分......例如。 :

.hover-img:hover{
background:url(---HERE IMAGE 2---);
font-size:14px;
color:white;
background-color:#FF0;
}

工作小提琴演示here

答案 1 :(得分:0)

你可能想试试这个

http://jsbin.com/tejiduq/1/edit?html,css,output

更改容器类,以便您可以操作DOM类。

//html 
<div>
    <i class="icon"></i>
</div>
<br>
<input class="button" type="button" value="flip">

//css
div{
}
.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  transition: all 0.5s;
}

div .icon {
    background: url("https://www.w3schools.com/images/compatible_chrome.gif") no-repeat;
}

div.ie .icon{
  background: url("https://www.w3schools.com/images/compatible_edge.gif") no-repeat;
  transform: scaleX(-1)
}

//javascript 
$(".button").click(function() {
  $("div").toggleClass("ie");
});

希望这会让你觉得有用。