gauge.css 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. .gauge-loader:not(:required) {
  2. position: relative;
  3. display: inline-block;
  4. width: 64px;
  5. height: 32px;
  6. margin-bottom: 10px;
  7. overflow: hidden;
  8. text-indent: -9999px;
  9. background: #6ca;
  10. border-top-left-radius: 32px;
  11. border-top-right-radius: 32px;
  12. }
  13. .gauge-loader:not(:required)::before {
  14. position: absolute;
  15. top: 5px;
  16. left: 30px;
  17. width: 4px;
  18. height: 27px;
  19. content: '';
  20. background: white;
  21. border-radius: 2px;
  22. transform-origin: 50% 100%;
  23. animation: gauge-loader 4000ms infinite ease;
  24. }
  25. .gauge-loader:not(:required)::after {
  26. position: absolute;
  27. top: 26px;
  28. left: 26px;
  29. width: 13px;
  30. height: 13px;
  31. content: '';
  32. background: white;
  33. -moz-border-radius: 8px;
  34. -webkit-border-radius: 8px;
  35. border-radius: 8px;
  36. }
  37. @keyframes gauge-loader {
  38. 0% {
  39. transform: rotate(-50deg);
  40. }
  41. 10% {
  42. transform: rotate(20deg);
  43. }
  44. 20% {
  45. transform: rotate(60deg);
  46. }
  47. 24% {
  48. transform: rotate(60deg);
  49. }
  50. 40% {
  51. transform: rotate(-20deg);
  52. }
  53. 54% {
  54. transform: rotate(70deg);
  55. }
  56. 56% {
  57. transform: rotate(78deg);
  58. }
  59. 58% {
  60. transform: rotate(73deg);
  61. }
  62. 60% {
  63. transform: rotate(75deg);
  64. }
  65. 62% {
  66. transform: rotate(70deg);
  67. }
  68. 70% {
  69. transform: rotate(-20deg);
  70. }
  71. 80% {
  72. transform: rotate(20deg);
  73. }
  74. 83% {
  75. transform: rotate(25deg);
  76. }
  77. 86% {
  78. transform: rotate(20deg);
  79. }
  80. 89% {
  81. transform: rotate(25deg);
  82. }
  83. 100% {
  84. transform: rotate(-50deg);
  85. }
  86. }