悬停时如何旋转和缩放图片?

时间:2018-09-23 20:25:08

标签: html css rotation hover scale

当用户将鼠标悬停在.png上方时,我无法弄清楚如何立即旋转和缩放。现在,只有当我将鼠标悬停在图片上时,它才会缩放。我知道比例会覆盖第一个转换,但是我不知道该如何解决。我不认为@keyframes在这种情况下是正确的,因为图片不能从一个地方移动到另一个地方,还是我错了?当我停止悬停时,它又变大了。不旋转。

谢谢。

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="CSS/stylesheet-7.css"/>
    </head>
    <body>
        <div class="circle">
            <img src="Images/hypnotic.png">
        </div>
    </body>
</html>

样式表:

html    {
        background: ##99ccff;
        }
.circle img {
            transition: 6s;
            }
.circle img:hover   {
                    transform: rotate(720deg);
                    transform: scale(0.3);
                    }

2 个答案:

答案 0 :(得分:1)

您只能定义一次转换。现在,最新的定义是覆盖旋转的定义。只需使用一个转换就可以同时使用这两种效果。

html {
  background: ##99ccff;
}

.circle img {
  transition: 6s;
}

.circle img:hover {
  transform: scale(0.3) rotate(720deg);
}
<div class="circle">
  <img src="https://via.placeholder.com/150x150">
</div>

答案 1 :(得分:1)

您正在尝试覆盖图像的变换规则,因为您要一个接一个地调用它们。 尝试使用transform: scale(0.3) rotate(720deg);而不是transform: rotate(720deg); transform: scale(0.3); 希望有帮助