3

これが私のdivです。

   #div1{
        position:   absolute;
        top:        50%;
        left:       50%;
        margin-left:-100px;
        margin-top: 420px;
        width:      158px;
        height:     158px;
        background-image:url(images/background.png);
    }

マウスオーバーイベントには、背景画像を360度回転させるアニメーションが必要です。誰か助けてもらえますか?ありがとうございました。

4

4 に答える 4

3

ここにあなたの要求があります:

jsFiddleデモ

    <div id="div1">rterterrt
teteterrtetre<div id="div2">
</div></div>

 #div1{
        position:   absolute;
        top:        50%;
        left:       50%;
        margin-left:-100px;
        /*margin-top: 420px;*/
        width:      158px;
        height:     158px;

}
#div2{


        /*margin-top: 420px;*/
        width:      158px;
        height:     158px;
        background-image:url(http://www.commentsyard.com/cy/01/6474/Mixed%20Flowers%20and%20a%20Bear.jpg);
}

#div2:hover {
    -webkit-animation-name: rotate; 
    -webkit-animation-duration: 2s; 
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate; 
    -moz-animation-duration: 2s; 
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
}
@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}
​
于 2012-09-20T05:36:35.223 に答える
1

You cannot rotate background image by CSS (levels 2,3) means. So the only option for you is to use separate element with that image and rotate/animate that element as a whole.

But you will be able to do this in CSS level 4.

于 2012-09-20T05:50:47.223 に答える
0

これを実現するために疑似要素を使用できます

#div1{
        position:   absolute;
        top:        50%;
        left:       50%;
        margin-left:-100px;
        margin-top: 420px;
}
#div:before {
   content: "";
   position: absolute;
   width: 158px;
   height: 158px;
   background-image:url(images/background.png);
   transition: all 1s linear;
}

#div:hover:before {
    transform:rotate(360deg);
}
于 2014-09-11T03:28:26.057 に答える
0

CSS コードのみを使用して、:hover で背景画像を回転させます。

http://designshack.net/tutorialexamples/multiplebackgrounds/index.html

于 2016-02-17T09:48:22.360 に答える