Skip to content

Instantly share code, notes, and snippets.

@adamazing
Created February 13, 2014 22:19
Show Gist options
  • Save adamazing/8985131 to your computer and use it in GitHub Desktop.
Save adamazing/8985131 to your computer and use it in GitHub Desktop.
A Pen by Adam Henley.
body{background-color:rgb(200,230,255);}
.circle(@d){
width:@d;
height:@d;
.border-radius(50%);
}
#spinner{
@spinner_diam: 200px;
@inner_spinner_ratio_begin: 0.2;
@inner_spinner_left_begin: 20px; //@spinner_diam/2 - ((@spinner_diam*@inner_spinner_ratio_begin)/2);
@inner_spinner_top_begin:@spinner_diam/2 - ((@spinner_diam*@inner_spinner_ratio_begin)/2);
@inner_spinner_ratio_lower: 0.1;
@inner_spinner_ratio_upper: 0.3;
@spinner_bg: rgb(130, 130, 130) ;
border:none;color:red;
background-color: @spinner_bg;
.circle( @spinner_diam );
position:absolute;
top:0; right:0; bottom:0; left:0; margin:auto;
.animation(outer 10s linear infinite);
.outer_keyframes(){
0% { .rotate(0deg); }
25% { .rotate(180deg); }
50% { .rotate(360deg); }
75% { .rotate(540deg); }
100% { .rotate(720deg); }
}
@-webkit-keyframes outer { .outer_keyframes(); }
@-moz-keyframes outer { .outer_keyframes(); }
@-o-keyframes outer { .outer_keyframes(); }
@keyframes outer { .outer_keyframes(); }
&:after{
content:'';
border:none;
display:block;
background-color: white;
.circle( @spinner_diam*@inner_spinner_ratio_begin);
position:absolute;
margin:0;
left: @inner_spinner_left_begin;
top: @inner_spinner_top_begin;
.animation(inner 10s linear infinite);
.inner_keyframes(){
0% { width:10px; height:10px; }
25% { width:50px; height:50px; }
50% { width:30px; height:30px; }
75% { width:50px; height:50px; }
100% { width:10px; height:10px; }
}
@-webkit-keyframes inner { .inner_keyframes(); }
@-moz-keyframes inner { .inner_keyframes(); }
@-o-keyframes inner { .inner_keyframes(); }
@keyframes inner { .inner_keyframes(); }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment