Activity spinner adapted from mrrocks codepen, which is taken from Google's Material Design specifications.
Last active
September 5, 2015 13:01
-
-
Save rlfrahm/ea355b2e515b1f480675 to your computer and use it in GitHub Desktop.
CSS3 Google Material Radial Spinner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<svg class="spinner" width="65px" height="65px" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> | |
<circle class="path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle> | |
</svg> | |
<style> | |
.spinner { | |
-webkit-animation: rotator 1.4s linear infinite; | |
animation: rotator 1.4s linear infinite; | |
position: absolute; | |
margin: auto; | |
top:0; | |
right:0; | |
bottom:0; | |
left:0; | |
} | |
@-webkit-keyframes rotator { | |
0% { -webkit-transform: rotate(0deg); } | |
100% { -webkit-transform: rotate(270deg); } | |
} | |
@keyframes rotator { | |
0% { transform: rotate(0deg); } | |
100% { transform: rotate(270deg); } | |
} | |
.path { | |
stroke-dasharray: 187; | |
stroke-dashoffset: 0; | |
-webkit-transform-origin: center; | |
transform-origin: center; | |
-webkit-animation: | |
dash 1.4s ease-in-out infinite, | |
colors 5.6s ease-in-out infinite; | |
animation: | |
dash 1.4s ease-in-out infinite, | |
colors 5.6s ease-in-out infinite; | |
} | |
@-webkit-keyframes colors { | |
0% { stroke: #4285F4; } | |
25% { stroke: #DE3E35; } | |
50% { stroke: #F7C223; } | |
75% { stroke: #1B9A59; } | |
100% { stroke: #4285F4; } | |
} | |
@keyframes colors { | |
0% { stroke: #4285F4; } | |
25% { stroke: #DE3E35; } | |
50% { stroke: #F7C223; } | |
75% { stroke: #1B9A59; } | |
100% { stroke: #4285F4; } | |
} | |
@-webkit-keyframes dash { | |
0% { stroke-dashoffset: 187; } | |
50% { | |
stroke-dashoffset: 46.75; | |
-webkit-transform:rotate(135deg); | |
} | |
100% { | |
stroke-dashoffset: 187; | |
-webkit-transform:rotate(450deg); | |
} | |
} | |
@keyframes dash { | |
0% { stroke-dashoffset: 187; } | |
50% { | |
stroke-dashoffset: 46.75; | |
transform:rotate(135deg); | |
} | |
100% { | |
stroke-dashoffset: 187; | |
transform:rotate(450deg); | |
} | |
} | |
</style> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Have you found a way to make it work in Firefox?