为了账号安全,请及时绑定邮箱和手机立即绑定

这一节同样的代码,为什么鼠标出去的时候没有动画,而是一下子回到原始静态图


body,figure,figcaption,h2,p,img{margin: 0;padding: 0;}

figure{position: relative;width: 33.33%;overflow: hidden;height:300px;float: left;}

figcaption{position: absolute;top:0px;left:0px;color: #FFF;font-family: "微软雅黑";}

figure img{opacity: 0.7;transition:all 0.35s;}  /*对应标签的所有属性都具有动画*/

figure figcaption p,h2,span,div{transition:all 0.35s;} 


/*下面三段实现随浏览器尺寸变化,图片大小变化*/

@media screen and (min-width: 1001px){

figure{width: 33.33%}

}

@media screen and (min-width: 601px) and (max-width: 1000px){

figure{width: 50%}

}

@media screen and (max-width: 600px){

figure{width: 100%}

}


.test1{background: #2f0000;}

.test1 figcaption p{background: #FFF;color: #333;margin: 3px;text-align: center;transform: translate(-120px,0px);}

.test1 figcaption p:nth-of-type(1){transition-delay: 0.05s;}

.test1 figcaption p:nth-of-type(2){transition-delay: 0.1s;}

.test1 figcaption p:nth-of-type(3){transition-delay: 0.15s;}

.test1 figcaption {padding: 20px;}

.test1:hover figcaption p{transform: translate(0px,0px);} /*鼠标经过时p标签向左移动到0 0的位置*/

.test1:hover img{transform: translate(-50px,0px);opacity: 0.5;}


正在回答

2 回答

去看看css3的动画transtion使用。要把transition:要改变属性;放到test1里。把改变后的属性和值放到hover里才有来回的动画。单单放在hover里只有去的动画,回来没有动画。再有就是只写transform是没有动画的,transform只是变换,只是图形变了。要写transition:transform;这样表示对transform改变过程使用transition动画来实现

3 回复 有任何疑惑可以回复我~

我用了你的代码,没发现你说的问题啊,鼠标移出后有动画的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
CSS3图片动态提示效果
  • 参与学习       53895    人
  • 解答问题       142    个

实用的CSS3图片动态提示效果,熟练掌握CSS动画的制作技法

进入课程

这一节同样的代码,为什么鼠标出去的时候没有动画,而是一下子回到原始静态图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信