热门关键字:
jquery > jquery教程 > jquery教程 > CSS3实现伪类hover离开时平滑过渡效果示例

CSS3实现伪类hover离开时平滑过渡效果示例

319
作者:管理员
发布时间:2021/8/6 18:23:26
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5248
  由于hover伪类添加的动画效果,仅当鼠标放在元素上时会被触发,而当鼠标离开时,效果会中断,会显得很生硬.


  大多数人的想法都是使用js的onmouseover和onmouseleave事件来实现动画效果.其实不必这么麻烦,CSS3便可以帮你解决这些问题.


  离开时效果生硬


  div{


  width: 100px;


  height: 100px;


  border:1px solid;


  margin:0px auto;


  margin-top: 200px;


  }


  div:hover{


  transform: scale(2);


  transition: all 1s linear;


  }


  由于div元素只有在:hover伪类触发的时候,效果才能加到div元素上.


  当鼠标离开div元素的时候,:hover伪类将不再生效,瞬间丢掉hover里写的动画效果.


  此时,我们应当在原本元素上再写一个一模一样的transition效果,将离开断掉的动画效果续接上.


  简单解决


  div{


  width: 100px;


  height: 100px;


  border:1px solid;


  margin:0px auto;


  margin-top: 200px;


  transition: all 1s linear;


  }


  div:hover{


  transform: scale(2);


  transition: all 1s linear;


  }


  此时,不管鼠标在什么时候离开元素,都会原样返回.




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐