在悬停时旋转或旋转图像

use*_*950 50 css hover css3 css-transitions css-transforms

我想知道如何在悬停时制作旋转或旋转的图像.我想知道如何使用CSS在以下代码上模拟该功能:

img {
  border-radius: 50%;
}
Run Code Online (Sandbox Code Playgroud)
<img src="http://i.imgur.com/3DWAbmN.jpg" />
Run Code Online (Sandbox Code Playgroud)

web*_*iki 129

您可以使用CSS3过渡rotate()悬停图像.

旋转图像:

img {
  border-radius: 50%;
  -webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
img:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
Run Code Online (Sandbox Code Playgroud)
<img src="https://i.stack.imgur.com/BLkKe.jpg" width="100" height="100"/>
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴演示


更多信息和参考:

  • @TimKrul你在说什么问题? (2认同)

小智 6

这很简单。

  1. 您添加图像。
  2. 您为此图像创建了一个 css 属性。

    img { transition: all 0.3s ease-in-out 0s; }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您添加这样的动画:

    img:hover
    {
        cursor: default;
        transform: rotate(360deg);
        transition: all 0.3s ease-in-out 0s;
    }
    
    Run Code Online (Sandbox Code Playgroud)