2011-11-03 9 views
41

Jeśli używasz Google, "wykonaj beczkę", cała strona ma rotację 360. Czy ktoś ma jakieś domysły na temat tego, w jaki sposób Google to robi? Wyłączyłem javascript, a on wciąż się pojawił, więc może obrót css?Jak Google robi beczkę?

+2

To najprawdopodobniej obrót CSS. –

Odpowiedz

21

Jeśli spojrzeć na kod css:

body { 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    -moz-animation-name: roll; 
} 
+6

gdzie roll to coś w rodzaju @ -webkit-klatki kluczowe roll { \t z {-webkit-transform: rotate (0); } \t to {-webkit-transform: rotate (360deg); } } – wave

+7

Obrzydliwe animacje JavaScript nie działają! Wszystkie niepokojące animacje CSS grad! –

1

brzmi jak obracanie CSS3 transformation stosowane zarówno ciała lub HTML tagów

2

Wykorzystuje niestandardowe animacje CSS. Zobacz CSS zastosowane do <body> tutaj:

body { 
    -moz-animation-name: roll; 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    -o-animation-name: roll; 
    -o-animation-duration: 4s; 
    -o-animation-iteration-count: 1; 
    -webkit-animation-name: roll; 
    -webkit-animation-duration: 4s; 
    -webkit-animation-iteration-count: 1; 
} 
14

Jak wspomniano powyżej, z animacji CSS3 i przekształcać.

Wesbo pokazało sposób zastosowania efektu na dowolnej stronie. Możesz zobaczyć wersję demo i instrukcję here.

@-webkit-keyframes roll { 
from { -webkit-transform: rotate(0deg) } 
to { -webkit-transform: rotate(360deg) } 
} 

@-moz-keyframes roll { 
from { -moz-transform: rotate(0deg) } 
to { -moz-transform: rotate(360deg) } 
} 

@keyframes roll { 
from { transform: rotate(0deg) } 
to { transform: rotate(360deg) } 
} 

body { 
-moz-animation-name: roll; 
-moz-animation-duration: 4s; 
-moz-animation-iteration-count: 1; 
-webkit-animation-name: roll; 
-webkit-animation-duration: 4s; 
-webkit-animation-iteration-count: 1; 
} 
+0

Prefiksy css były takim głupim pomysłem. –

1

dodaj link z czymś takim:

javascript:(function(){var s=document.createElement('style');s.innerHTML='%40-moz-keyframes roll { 100%25 { -moz-transform: rotate(360deg); } } %40-o-keyframes roll { 100%25 { -o-transform: rotate(360deg); } } %40-webkit-keyframes roll { 100%25 { -webkit-transform: rotate(360deg); } } body{ -moz-animation-name: roll; -moz-animation-duration: 4s; -moz-animation-iteration-count: 1; -o-animation-name: roll; -o-animation-duration: 4s; -o-animation-iteration-count: 1; -webkit-animation-name: roll; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: 1; }';document.getElementsByTagName('head')[0].appendChild(s);}()); 
0

Ten facet zrobi trick na dowolnej stronie internetowej:

@-moz-keyframes roll { 
    from { -moz-transform: rotate(0deg) } 
    to { -moz-transform: rotate(360deg) } 
} 
body { 
    -moz-animation-name: roll; 
    -moz-animation-duration: 4s; 
    -moz-animation-iteration-count: 1; 
    } 

Pamiętaj, że to jest dla Firefoksa.

0

jeśli chcesz nieskończoną

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } 
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } 
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } 
body{-webkit-animation: spin 9.9s infinite linear;}