Here is another amazing spinner. It has been showcased at uplabs.com. This spinner works correctly only in Google Chrome because SVG filters have different behaviors in modern browsers.
Looking for a step-to-step tutorial without mathematics?
Check out my article about WebGL shaders with examples adapted especially for UI developers (in Russian)!