当前位置:Gxlcms > css > CSS实现鼠标上移图标旋转的特效代码分享

CSS实现鼠标上移图标旋转的特效代码分享

时间:2021-07-01 10:21:17 帮助过:48人阅读

这篇文章主要介绍了CSS实现鼠标上移图标旋转效果,需要的朋友可以参考下

鼠标上移图标旋转效果在企业的项目中经常会使用到,特别是顶部导航栏,比如:

接下来就是要使用css实现鼠标上移图标旋转效果。


  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. p,img,body{
  8. margin: 0;
  9. padding: 0;
  10. }
  11. .box{
  12. height: 150px;
  13. width:300px;
  14. background: #1b7b80;
  15. margin: 0 auto;
  16. padding: 20px;
  17. }
  18. .box:hover img{
  19. transform: rotate(180deg);
  20. -webkit-transform: rotate(180deg);
  21. -moz-transform: rotate(180deg);
  22. -o-transform: rotate(180deg);
  23. -ms-transform: rotate(180deg);
  24. }
  25. img{
  26. margin: 0 auto;
  27. display: block;
  28. transition: all 0.2s ease-in-out;
  29. -webkit-transition: all 0.2s ease-in-out;
  30. -moz-transition: all 0.2s ease-in-out;
  31. -o-transition: all 0.2s ease-in-out;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <p class="box">
  37. <img src="img/down.png" alt=""/>
  38. </p>
  39. </body>
  40. </html>

这里放了一个盒子,盒子中放了一个图片,为了能看得更加清晰,这里放一个比较大的图片。现在要实现的效果是,鼠标移到.box的盒子上时,图标img将会做一个180度的旋转。

style中,关键是img和.box:hover img的设置,首先我们需要先给img设置transition属性,这里的属性指定了动画的方式和持续时长。然后给.box设置当鼠标上移时:hover时img的动作为旋转180度:


  1. transform: rotate(180deg);

下方的如-webkit-的设置主要为了兼容各厂商的浏览器而设置的。

得到的效果如下图所示:

以上就是CSS实现鼠标上移图标旋转的特效代码分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行