Как Google делает бочку катится? - PullRequest
42 голосов
/ 03 ноября 2011

Если вы Google, «сделать бочку», вся страница вращается на 360 градусов.У кого-нибудь есть предположения относительно того, как Google делает это?Я отключил JavaScript, и это все еще происходило, так что, может быть, ротация CSS?

Ответы [ 8 ]

21 голосов
/ 03 ноября 2011

Если вы посмотрите на код CSS:

body {
    -moz-animation-duration: 4s;
    -moz-animation-iteration-count: 1;
    -moz-animation-name: roll;
}
14 голосов
/ 04 ноября 2011

Как уже было сказано выше, с помощью CSS3-анимации и преобразования.

Wesbo показал способ применения эффекта на любом сайте.Вы можете посмотреть демо и инструкцию здесь .

@-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;
}
4 голосов
/ 03 ноября 2011

Это переход CSS: https://developer.mozilla.org/en/CSS/CSS_transitions

-moz-transform: rotate(360deg);
-moz-transition-property: all;
-moz-transition-duration: 5s;

Пример для Mozilla выше, используйте -o и -webkit для таргетинга на другие браузеры.

2 голосов
/ 03 ноября 2011

Используются пользовательские CSS-анимации.См. Правила CSS, применяемые к <body> здесь:

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;
}
1 голос
/ 18 ноября 2011

Добавьте ссылку с чем-то вроде этого:

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);}());
1 голос
/ 03 ноября 2011

звучит как вращение css3 преобразование , применяемое к тегам body или html

0 голосов
/ 29 декабря 2014

если хочешь бесконечное

 @-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;}
0 голосов
/ 09 декабря 2011

Этот парень добьется цели на любой веб-странице:

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

Помните, что это для Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...