CSS实现各种头像等图片鼠标悬停时旋转事件

发布于 2017-01-22  2.49k 次阅读


先看代码:

  1. .avatar{float:left;margin-right:8px;padding:1px;border:1px solid #cfd9e1;width:40px;height:40px; /*设置图像的长和宽*/
  2. border-radius: 20px;/*设置图像圆角效果,在这里我直接设置了超过width/2的像素,即为圆形了*/
  3. -webkit-border-radius: 20px;/*圆角效果:兼容webkit浏览器*/
  4. -moz-border-radius:20px;
  5. box-shadow: inset 0 -1px 0 #3333sf;/*设置图像阴影效果*/
  6. -webkit-box-shadow: inset 0 -1px 0 #3333sf;
  7. -webkit-transition: 0.4s;
  8. -webkit-transition: -webkit-transform 0.4s ease-out;
  9. transition: transform 0.4s ease-out;/*变化时间设置为0.4秒(变化动作即为下面的图像旋转360度)*/
  10. -moz-transition: -moz-transform 0.4s ease-out;
  11. }
  12. .avatar:hover{/*设置鼠标悬浮在头像时的CSS样式*/
  13. box-shadow: 0 0 10px #fff; rgba(255,255,255,.6), inset 0 0 20px rgba(255,255,255,1);
  14. -webkit-box-shadow: 0 0 10px #fff; rgba(255,255,255,.6), inset 0 0 20px rgba(255,255,255,1);
  15. transform: rotateZ(360deg);/*图像旋转360度*/
  16. -webkit-transform: rotateZ(360deg);
  17. -moz-transform: rotateZ(360deg); }

前面是设置静态效果和时间,后面是具体动画实现。

此案例为设置评论头像的鼠标悬停触发事件,如果要应用到其它图片上,把样式改为相应名称即可。如果是修改主题,一般avatar是有样式的,所以第一部分许多静态样式可以删除,以免重复引起冲突及损耗资源。


真正的英雄主义,是认清生活的真相后还依然热爱它。