loading.wxss 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. .flex {
  2. width: 100vw;
  3. height: 100vh;
  4. display: flex;
  5. flex-direction: column;
  6. align-items: center;
  7. justify-content: center;
  8. }
  9. .sk-folding-cube {
  10. margin: 20px auto;
  11. width: 40px;
  12. height: 40px;
  13. position: relative;
  14. -webkit-transform: rotateZ(45deg);
  15. transform: rotateZ(45deg);
  16. }
  17. .sk-folding-cube .sk-cube {
  18. float: left;
  19. width: 50%;
  20. height: 50%;
  21. position: relative;
  22. -webkit-transform: scale(1.1);
  23. transform: scale(1.1);
  24. }
  25. .sk-folding-cube .sk-cube:before {
  26. content: '';
  27. position: absolute;
  28. top: 0;
  29. left: 0;
  30. width: 100%;
  31. height: 100%;
  32. background-color: #555555;
  33. -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  34. animation: sk-foldCubeAngle 2.4s infinite linear both;
  35. -webkit-transform-origin: 100% 100%;
  36. transform-origin: 100% 100%;
  37. }
  38. .sk-folding-cube .sk-cube2 {
  39. -webkit-transform: scale(1.1) rotateZ(90deg);
  40. transform: scale(1.1) rotateZ(90deg);
  41. }
  42. .sk-folding-cube .sk-cube3 {
  43. -webkit-transform: scale(1.1) rotateZ(180deg);
  44. transform: scale(1.1) rotateZ(180deg);
  45. }
  46. .sk-folding-cube .sk-cube4 {
  47. -webkit-transform: scale(1.1) rotateZ(270deg);
  48. transform: scale(1.1) rotateZ(270deg);
  49. }
  50. .sk-folding-cube .sk-cube2:before {
  51. -webkit-animation-delay: 0.3s;
  52. animation-delay: 0.3s;
  53. }
  54. .sk-folding-cube .sk-cube3:before {
  55. -webkit-animation-delay: 0.6s;
  56. animation-delay: 0.6s;
  57. }
  58. .sk-folding-cube .sk-cube4:before {
  59. -webkit-animation-delay: 0.9s;
  60. animation-delay: 0.9s;
  61. }
  62. @-webkit-keyframes sk-foldCubeAngle {
  63. 0%,
  64. 10% {
  65. -webkit-transform: perspective(140px) rotateX(-180deg);
  66. transform: perspective(140px) rotateX(-180deg);
  67. opacity: 0;
  68. }
  69. 25%,
  70. 75% {
  71. -webkit-transform: perspective(140px) rotateX(0deg);
  72. transform: perspective(140px) rotateX(0deg);
  73. opacity: 1;
  74. }
  75. 90%,
  76. 100% {
  77. -webkit-transform: perspective(140px) rotateY(180deg);
  78. transform: perspective(140px) rotateY(180deg);
  79. opacity: 0;
  80. }
  81. }
  82. @keyframes sk-foldCubeAngle {
  83. 0%,
  84. 10% {
  85. -webkit-transform: perspective(140px) rotateX(-180deg);
  86. transform: perspective(140px) rotateX(-180deg);
  87. opacity: 0;
  88. }
  89. 25%,
  90. 75% {
  91. -webkit-transform: perspective(140px) rotateX(0deg);
  92. transform: perspective(140px) rotateX(0deg);
  93. opacity: 1;
  94. }
  95. 90%,
  96. 100% {
  97. -webkit-transform: perspective(140px) rotateY(180deg);
  98. transform: perspective(140px) rotateY(180deg);
  99. opacity: 0;
  100. }
  101. }