我正在尝试为我网站内的所有div实现轮换。鼠标悬停时我需要这个功能。
答案 0 :(得分:1)
您可以使用animation
div {
width: 100px;
height: 100px;
background-color: #ddd;
margin-bottom: 10px;
transition: all 1s ease;
}
div:hover {
animation: rotate 1s forwards alternate linear
}
@keyframes rotate {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}

<div></div>
&#13;
答案 1 :(得分:0)
如果您希望通过转换进行转换,则需要向主类添加以下内容:
transition:all 0.3s;
注意:0.3s
表示时间,您可以将其更改为任何数字,例如0.7s
然后您将以下内容添加到:hover
事件
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
注意:deg
表示您希望它们旋转多少度,因此您可以添加90deg
之类的任何数字,而不是360deg
答案 2 :(得分:0)
我已经为你创建了一个jsfiddle,所以你可以了解旋转的工作原理。
div{
height:100px;
width:100px;
background-color:#000;
margin:50px;
transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
}
div:hover{
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-0-transform:rotate(45deg);
}
&#13;
<div>
</div>
&#13;