CircleSpinner.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div class="loader">Loading...</div>
  3. </template>
  4. <script>
  5. export default {
  6. name: 'IntersectingCirclesSpinner',
  7. props: {
  8. color: {
  9. type: String,
  10. default: '#fff'
  11. }
  12. },
  13. }
  14. </script>
  15. <style scoped>
  16. .loader,
  17. .loader:after {
  18. border-radius: 50%;
  19. width: 10em;
  20. height: 10em;
  21. }
  22. .loader {
  23. margin: 60px auto;
  24. font-size: 10px;
  25. position: relative;
  26. text-indent: -9999em;
  27. border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  28. border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  29. border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  30. border-left: 1.1em solid #663399;
  31. -webkit-transform: translateZ(0);
  32. -ms-transform: translateZ(0);
  33. transform: translateZ(0);
  34. -webkit-animation: load8 1.1s infinite linear;
  35. animation: load8 1.1s infinite linear;
  36. }
  37. @-webkit-keyframes load8 {
  38. 0% {
  39. -webkit-transform: rotate(0deg);
  40. transform: rotate(0deg);
  41. }
  42. 100% {
  43. -webkit-transform: rotate(360deg);
  44. transform: rotate(360deg);
  45. }
  46. }
  47. @keyframes load8 {
  48. 0% {
  49. -webkit-transform: rotate(0deg);
  50. transform: rotate(0deg);
  51. }
  52. 100% {
  53. -webkit-transform: rotate(360deg);
  54. transform: rotate(360deg);
  55. }
  56. }
  57. </style>