|
| 1 | +@import "compass/css3"; |
| 2 | + |
| 3 | +$spinning-pixels-size: 10px !default; |
| 4 | +$spinning-pixels-color: #f35626 !default; |
| 5 | +$spinning-pixels-duration: 2s !default; |
| 6 | + |
| 7 | +/* :not(:required) hides this rule from IE9 and below */ |
| 8 | +.spinning-pixels-loader:not(:required) { |
| 9 | + @include animation(spinning-pixels $spinning-pixels-duration linear infinite); |
| 10 | + width: $spinning-pixels-size; |
| 11 | + height: $spinning-pixels-size; |
| 12 | + background: $spinning-pixels-color; |
| 13 | + @include box-shadow( |
| 14 | + 15px 15px 0 0 $spinning-pixels-color, |
| 15 | + -15px -15px 0 0 $spinning-pixels-color, |
| 16 | + 15px -15px 0 0 $spinning-pixels-color, |
| 17 | + -15px 15px 0 0 $spinning-pixels-color, |
| 18 | + 0 15px 0 0 $spinning-pixels-color, |
| 19 | + 15px 0 0 0 $spinning-pixels-color, |
| 20 | + -15px 0 0 0 $spinning-pixels-color, |
| 21 | + 0 -15px 0 0 $spinning-pixels-color |
| 22 | + ); |
| 23 | +} |
| 24 | + |
| 25 | +@include keyframes(spinning-pixels) { |
| 26 | + 0% { |
| 27 | + -webkit-filter: hue-rotate(0deg); |
| 28 | + filter: hue-rotate(0deg); |
| 29 | + } |
| 30 | + 50% { |
| 31 | + @include box-shadow( |
| 32 | + 20px 20px 0 0 $spinning-pixels-color, |
| 33 | + -20px -20px 0 0 $spinning-pixels-color, |
| 34 | + 20px -20px 0 0 $spinning-pixels-color, |
| 35 | + -20px 20px 0 0 $spinning-pixels-color, |
| 36 | + 0 10px 0 0 $spinning-pixels-color, |
| 37 | + 10px 0 0 0 $spinning-pixels-color, |
| 38 | + -10px 0 0 0 $spinning-pixels-color, |
| 39 | + 0 -10px 0 0 $spinning-pixels-color |
| 40 | + ); |
| 41 | + } |
| 42 | + |
| 43 | + 75% { |
| 44 | + @include box-shadow( |
| 45 | + 20px 20px 0 0 $spinning-pixels-color, |
| 46 | + -20px -20px 0 0 $spinning-pixels-color, |
| 47 | + 20px -20px 0 0 $spinning-pixels-color, |
| 48 | + -20px 20px 0 0 $spinning-pixels-color, |
| 49 | + 0 10px 0 0 $spinning-pixels-color, |
| 50 | + 10px 0 0 0 $spinning-pixels-color, |
| 51 | + -10px 0 0 0 $spinning-pixels-color, |
| 52 | + 0 -10px 0 0 $spinning-pixels-color |
| 53 | + ); |
| 54 | + } |
| 55 | + |
| 56 | + 100% { |
| 57 | + @include transform(rotate(360deg)); |
| 58 | + -webkit-filter: hue-rotate(360deg); |
| 59 | + filter: hue-rotate(360deg); |
| 60 | + } |
| 61 | +} |
0 commit comments