0

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;
}

問題は、要素の外にホバーしたときに画像が回転しないことです。

4

1 に答える 1

0

本当の問題は、それが逆回転することではなく、すぐに逆回転することです。

ホバーインとホバーアウトの両方に適用するには、基本要素でトランジションを設定する必要があります

この 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);
}

デモ

于 2013-08-17T21:06:56.540 に答える