2013-06-05 20 views
9

czy można obrócić obraz tła w css?CSS3/CSS - wirujący obraz tła

mogę kręcić element przy użyciu:

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

ale co jeśli chcę kręcić danego elementu background-image?

nie mogę znaleźć nic, mogę użyć gif, ale chciałbym go zrobić w css jeśli to możliwe!

jakiś pomysł? dzięki

zapomniałem powiedzieć, czy jest możliwe, aby animację krzyżowe przeglądarek obsługiwane: P

+2

rzucić okiem na to: http: //www.sitepoint .com/css3-transform-background-image/ – Pevara

+1

Teraz kilka dni, aby zmienić przeglądarkę, wystarczy usunąć wszystkie prefiksy '-webkit-'. Zaktualizowana przeglądarka FTW –

Odpowiedz

11

Można to zrobić ustawienie tła na pseudo elementu, na przykład w po

.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

można umieścić tło na elemencie pseudo, jak ::before i animowania tego.

Example i another one :)


Jeśli masz treść powyższy obrazek, add z-index: -1 to the pseudo element.

+2

+1 Po prostu nie mogłem przestać oglądać tego stwora w twoim przykładzie - lśniący i galopujący lol^_^ –

+0

@One Trick Pony jest możliwe, że twój przykład animacji jest obsługiwany tylko przez przeglądarki webkit? nie ma możliwości pełnej obsługi przeglądarki? : P – sbaaaang

+0

Działa we wszystkich przeglądarkach, wystarczy dodać wersję '-moz' i wersję nieprefiksowaną - [sprawdź to skrzypce] (http://jsfiddle.net/M58r7/4/). Użyłem webkita tylko dlatego, że miałeś w swoich właściwościach tylko webkit Q. –