时间:2021-07-01 10:21:17 帮助过:11人阅读
接下来就是要使用css实现鼠标上移图标旋转效果。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> p,img,body{ margin: 0; padding: 0; } .box{ height: 150px; width:300px; background: #1b7b80; margin: 0 auto; padding: 20px; } .box:hover img{ transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); } img{ margin: 0 auto; display: block; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; } </style> </head> <body> <p class="box"> <img src="img/down.png" alt=""/> </p> </body> </html>
这里放了一个盒子,盒子中放了一个图片,为了能看得更加清晰,这里放一个比较大的图片。现在要实现的效果是,鼠标移到.box的盒子上时,图标img将会做一个180度的旋转。
style中,关键是img和.box:hover img的设置,首先我们需要先给img设置transition属性,这里的属性指定了动画的方式和持续时长。然后给.box设置当鼠标上移时:hover时img的动作为旋转180度:
transform: rotate(180deg);
下方的如-webkit-的设置主要为了兼容各厂商的浏览器而设置的。
得到的效果如下图所示:
相关推荐:
如何实现HTML中鼠标经停时整行(tr)变色
怎样用CSS让鼠标悬停在图片上图片变灰
html中由元素上的鼠标点击触发的事件属性onclick
以上就是详解CSS实现鼠标上移事图标旋转效果的方法的详细内容,更多请关注Gxl网其它相关文章!