2013-06-05 5 views
9

ist es möglich, ein Hintergrundbild in CSS zu drehen?CSS3/CSS - Spinnen Hintergrundbild

i kann ein Element mit Spin:

@-webkit-keyframes spinX 
{ 
0% {-webkit-transform: rotateX(0deg); -webkit-transform-origin: 0% 50% 0;} 
100% {-webkit-transform: rotateX(360deg); -webkit-transform-origin: 0% 50% 0;} 
} 

@-webkit-keyframes spinY 
{ 
0% {-webkit-transform: rotateY(0deg); -webkit-transform-origin: 0% 0% 5;} 
100% {-webkit-transform: rotateY(360deg); -webkit-transform-origin: 0% 0% 5;} 
} 

aber was ist, wenn ich will ein Element Hintergrund-Bild drehen?

kann nichts finden, ich kann gif verwenden, aber ich würde es gerne in css machen, wenn möglich!

eine Idee? dank

ich vergaß zu sagen, wenn möglich, ist die Animation Quer Browser unterstützt zu machen: P

+2

einen Blick auf diese haben: http: //www.sitepoint .com/css3-transform-background-image/ – Pevara

+1

Jetzt ein paar Tage, um es cross-browser zu machen, entfernen Sie einfach alle '-webkit-' Präfixe. Aktualisierter Browser FTW –

Antwort

11

Sie können tun, dass der Hintergrund auf einer Pseudo-Element-Einstellung, zum Beispiel einer nach

.main { 
 
    width: 200px; 
 
    height: 300px; 
 
    position: relative; 
 
    border: solid 1px gray; 
 
} 
 

 
.main:after { 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    background: url("http://placekitten.com/800/1200"); 
 
    background-size: cover; 
 
    content: ''; 
 
    -webkit-animation: spinX 3s infinite; 
 
    animation: spinX 3s infinite; 
 
} 
 

 
@-webkit-keyframes spinX 
 
{ 
 
0% {-webkit-transform: rotateX(0deg); -webkit-transform-origin: 0% 50% 0;} 
 
100% {-webkit-transform: rotateX(360deg); -webkit-transform-origin: 0% 50% 0;} 
 
} 
 
@keyframes spinX 
 
{ 
 
0% {transform: rotateX(0deg); transform-origin: 0% 50% 0;} 
 
100% {transform: rotateX(360deg); transform-origin: 0% 50% 0;} 
 
}
<div class="main"></div>

demo

+1

http://jsfiddle.net/HyyXM/1/ – Christoph

6

Sie den Hintergrund auf einem Pseudo-Elemente setzen könnte, wie ::before und animiert.

Example und another one :)


Wenn Sie Inhalte über dem Bild haben, add z-index: -1 to the pseudo element.

+2

+1 Ich konnte einfach nicht aufhören zu sehen, diese Kreatur in Ihrem Beispiel - Entkörnen und Galoppieren lol^_^ –

+0

@One Trick Pony ist möglich, dass Ihre Animation Beispiel nur von Webkit-Browsern unterstützt werden? Kein Weg zur vollständigen Browserunterstützung? : P – sbaaaang

+0

Es funktioniert in allen Browsern, fügen Sie einfach eine '-Moz'-Version und eine nicht vorfixierte Version - [check this fiddle] (http://jsfiddle.net/M58r7/4/). Ich habe Webkit nur verwendet, weil Sie in Ihrem Q nur Webkit-Eigenschaften hatten –