How does google do the barrel roll?

后端 未结 8 1703
不思量自难忘°
不思量自难忘° 2021-01-31 02:29

If you Google, \'do a barrel roll\', the whole page does a 360 rotation. Does anyone have any guesses as to how Google is doing this? I disabled javascript, and it still occurre

相关标签:
8条回答
  • 2021-01-31 02:51

    If you look at the css code :

    body {
        -moz-animation-duration: 4s;
        -moz-animation-iteration-count: 1;
        -moz-animation-name: roll;
    }
    
    0 讨论(0)
  • 2021-01-31 02:51

    Add a link with something like that:

    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 讨论(0)
  • 2021-01-31 03:08

    As said above, with CSS3 animations and transform.

    Wesbo showed a way to apply the effect on any site. You can view a demo and instruction 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 讨论(0)
  • 2021-01-31 03:08

    It's a CSS Transition: https://developer.mozilla.org/en/CSS/CSS_transitions

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

    Example for Mozilla above, use -o and -webkit to target other browsers.

    0 讨论(0)
  • 2021-01-31 03:10

    sounds like a css3 rotation transformation applied to either the body or html tags

    0 讨论(0)
  • 2021-01-31 03:11

    if you want infinite

     @-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 讨论(0)
提交回复
热议问题