wandering-cubes.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <style>
  2. body, html, #<%= globals.id %> {
  3. background: <%= options.background %>;
  4. width: 100%;
  5. height: 100%;
  6. display: flex;
  7. justify-content: center;
  8. align-items: center;
  9. margin: 0;
  10. padding: 0;
  11. }
  12. .spinner {
  13. width: 40px;
  14. height: 40px;
  15. position: relative;
  16. }
  17. .cube1, .cube2 {
  18. background-color: <%= options.color %>;
  19. width: 15px;
  20. height: 15px;
  21. position: absolute;
  22. top: 0;
  23. left: 0;
  24. -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  25. animation: sk-cubemove 1.8s infinite ease-in-out;
  26. }
  27. .cube2 {
  28. -webkit-animation-delay: -0.9s;
  29. animation-delay: -0.9s;
  30. }
  31. @-webkit-keyframes sk-cubemove {
  32. 25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  33. 50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  34. 75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  35. 100% { -webkit-transform: rotate(-360deg) }
  36. }
  37. @keyframes sk-cubemove {
  38. 25% {
  39. transform: translateX(42px) rotate(-90deg) scale(0.5);
  40. -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  41. } 50% {
  42. transform: translateX(42px) translateY(42px) rotate(-179deg);
  43. -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  44. } 50.1% {
  45. transform: translateX(42px) translateY(42px) rotate(-180deg);
  46. -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  47. } 75% {
  48. transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  49. -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  50. } 100% {
  51. transform: rotate(-360deg);
  52. -webkit-transform: rotate(-360deg);
  53. }
  54. }
  55. </style>
  56. <div class="spinner">
  57. <div class="cube1"></div>
  58. <div class="cube2"></div>
  59. </div>
  60. <%= options.dev ? '<!-- http://tobiasahlin.com/spinkit -->' : '' %>