css3在悬停时不会返回



我正在通过css3 transform 旋转图像

#services .info img{
-ms-transform: rotate(0deg) rotateY(0); /* IE 9 */
-webkit-transform: rotate(0deg) rotateY(0); /* Safari and Chrome */
-o-transform: rotate(0deg) rotateY(0); /* Opera */
-moz-transform:rotate(0deg) rotateY(0); /* Firefox */
transform: rotate(0deg) rotateY(0);

}

#services .info img:hover{ -ms-transform: rotate(360deg) rotateY(0); /* IE 9 */
-webkit-transform: rotate(360deg) rotateY(0); /* Safari and Chrome */
-o-transform: rotate(360deg) rotateY(0); /* Opera */
-moz-transform:rotate(360deg) rotateY(0); /* Firefox */
transform: rotate(360deg) rotateY(0); transition:.3s;
}

问题是,当我悬停在元素之外时,图像并没有向后旋转。

真正的问题不是它在向后旋转,真正的问题是它会立即旋转。

你需要在基础元素上使用转换,以便在悬停入和悬停出时都应用它

这个CSS工作:

#test {
    width: 60px;
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Safari and Chrome */
    -o-transform: rotate(0deg); /* Opera */
    -moz-transform:rotate(0deg); /* Firefox */
    transform: rotate(0deg);
    -webkit-transition: .3s;   
    transition: .3s;   
}
#test:hover {
    -ms-transform: rotate(360deg); /* IE 9 */
    -webkit-transform: rotate(360deg); /* Safari and Chrome */
    -o-transform: rotate(360deg); /* Opera */
    -moz-transform:rotate(360deg); /* Firefox */
    transform: rotate(360deg);
}

演示

相关内容

  • 没有找到相关文章

最新更新