square-spin.css 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. @-webkit-keyframes square-spin {
  2. 25% {
  3. -webkit-transform : perspective(100px) rotateX(180deg) rotateY(0);
  4. transform : perspective(100px) rotateX(180deg) rotateY(0);
  5. }
  6. 50% {
  7. -webkit-transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  8. transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  9. }
  10. 75% {
  11. -webkit-transform : perspective(100px) rotateX(0) rotateY(180deg);
  12. transform : perspective(100px) rotateX(0) rotateY(180deg);
  13. }
  14. 100% {
  15. -webkit-transform : perspective(100px) rotateX(0) rotateY(0);
  16. transform : perspective(100px) rotateX(0) rotateY(0);
  17. }
  18. }
  19. @-moz-keyframes square-spin {
  20. 25% {
  21. -moz-transform : perspective(100px) rotateX(180deg) rotateY(0);
  22. transform : perspective(100px) rotateX(180deg) rotateY(0);
  23. }
  24. 50% {
  25. -moz-transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  26. transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  27. }
  28. 75% {
  29. -moz-transform : perspective(100px) rotateX(0) rotateY(180deg);
  30. transform : perspective(100px) rotateX(0) rotateY(180deg);
  31. }
  32. 100% {
  33. -moz-transform : perspective(100px) rotateX(0) rotateY(0);
  34. transform : perspective(100px) rotateX(0) rotateY(0);
  35. }
  36. }
  37. @-o-keyframes square-spin {
  38. 25% {
  39. transform : perspective(100px) rotateX(180deg) rotateY(0);
  40. }
  41. 50% {
  42. transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  43. }
  44. 75% {
  45. transform : perspective(100px) rotateX(0) rotateY(180deg);
  46. }
  47. 100% {
  48. transform : perspective(100px) rotateX(0) rotateY(0);
  49. }
  50. }
  51. @keyframes square-spin {
  52. 25% {
  53. -webkit-transform : perspective(100px) rotateX(180deg) rotateY(0);
  54. -moz-transform : perspective(100px) rotateX(180deg) rotateY(0);
  55. transform : perspective(100px) rotateX(180deg) rotateY(0);
  56. }
  57. 50% {
  58. -webkit-transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  59. -moz-transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  60. transform : perspective(100px) rotateX(180deg) rotateY(180deg);
  61. }
  62. 75% {
  63. -webkit-transform : perspective(100px) rotateX(0) rotateY(180deg);
  64. -moz-transform : perspective(100px) rotateX(0) rotateY(180deg);
  65. transform : perspective(100px) rotateX(0) rotateY(180deg);
  66. }
  67. 100% {
  68. -webkit-transform : perspective(100px) rotateX(0) rotateY(0);
  69. -moz-transform : perspective(100px) rotateX(0) rotateY(0);
  70. transform : perspective(100px) rotateX(0) rotateY(0);
  71. }
  72. }
  73. .square-spin > div {
  74. -webkit-animation-fill-mode : both;
  75. -moz-animation-fill-mode : both;
  76. -o-animation-fill-mode : both;
  77. animation-fill-mode : both;
  78. width : 50px;
  79. height : 50px;
  80. background : #55595C;
  81. -webkit-animation : square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  82. -moz-animation : square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  83. -o-animation : square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  84. animation : square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  85. }