css实现鼠标上移图标旋转效果
2017-06-17 11:57
609 查看
鼠标上移图标旋转效果在企业的项目中经常会使用到,特别是顶部导航栏,比如:
接下来就是要使用css实现鼠标上移图标旋转效果。
style中,关键是img和.box:hover img的设置,首先我们需要先给img设置transition属性,这里的属性指定了动画的方式和持续时长。然后给.box设置当鼠标上移时:hover时img的动作为旋转180度:
得到的效果如下图所示:
接下来就是要使用css实现鼠标上移图标旋转效果。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> div,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> <div class="box"> <img src="img/down.png" alt=""/> </div> </body> </html>这里放了一个盒子,盒子中放了一个图片,为了能看得更加清晰,这里放一个比较大的图片。现在要实现的效果是,鼠标移到.box的盒子上时,图标img将会做一个180度的旋转。
style中,关键是img和.box:hover img的设置,首先我们需要先给img设置transition属性,这里的属性指定了动画的方式和持续时长。然后给.box设置当鼠标上移时:hover时img的动作为旋转180度:
transform: rotate(180deg);下方的如-webkit-的设置主要为了兼容各厂商的浏览器而设置的。
得到的效果如下图所示:
相关文章推荐
- css实现鼠标放到图片旋转效果
- css控制背景图左右对齐 实现鼠标移入移出效果
- CSS+jQuery实现的鼠标滑过图片周围图片变暗的效果
- 纯CSS实现图像鼠标悬停效果
- JS+CSS实现鼠标滑过时动态翻滚的导航条效果
- css实现 鼠标移上放大效果 或 显示隐藏内容 简单原型
- CSS 网页表单实现鼠标悬停交互效果
- 1.纯css实现鼠标移动图片切换的效果
- CSS实现DIV感应鼠标Hover时的显示隐藏效果
- 组纯CSS实现的鼠标悬停效果
- 纯CSS实现鼠标滑过显示子菜单的二级菜单效果
- 纯CSS实现“鼠标移过显示层”效果
- JS+CSS实现的鼠标滑过列表行渐变色效果
- jQuery事件 mouseover方法与mouseout方法实现鼠标移进显示移出消失的效果 (css控制span标签)
- 纯css实现的鼠标经过放大效果
- DIV+CSS实现区域鼠标事件的动态效果
- jquery实现隔行变色,点击换色,鼠标悬浮当前行变色效果,div+css 细表格样式
- 纯css实现鼠标滑过弹出层效果
- JS+CSS实现的鼠标滑过列表行渐变色效果
- 转:纯CSS实现“鼠标移过显示层”效果