运维小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

progress.wxss 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. .t-float-left {
  2. float: left;
  3. }
  4. .t-float-right {
  5. float: right;
  6. }
  7. @keyframes tdesign-fade-out {
  8. from {
  9. opacity: 1;
  10. }
  11. to {
  12. opacity: 0;
  13. }
  14. }
  15. .hotspot-expanded.relative {
  16. position: relative;
  17. }
  18. .hotspot-expanded::after {
  19. content: '';
  20. display: block;
  21. position: absolute;
  22. left: 0;
  23. top: 0;
  24. right: 0;
  25. bottom: 0;
  26. transform: scale(1.5);
  27. }
  28. .t-progress {
  29. --td-progress-inner-bg-color: var(--td-brand-color, var(--td-primary-color-7, #0052d9));
  30. --td-progress-track-bg-color: var(--td-bg-color-component, var(--td-gray-color-3, #e7e7e7));
  31. --td-progress-circle-from: 0deg;
  32. }
  33. .t-progress__inner {
  34. position: relative;
  35. height: 100%;
  36. background: var(--td-progress-inner-bg-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9)));
  37. border-radius: var(--td-radius-round, 999px);
  38. transition: all var(--td-anim-duration-base, 0.2s) var(--td-anim-time-fn-easing, cubic-bezier(0.38, 0, 0.24, 1));
  39. }
  40. .t-progress__bar {
  41. width: 100%;
  42. height: var(--td-progress-line-stroke-width, 12rpx);
  43. overflow: hidden;
  44. background: var(--td-progress-track-bg-color, var(--td-bg-color-component, var(--td-gray-color-3, #e7e7e7)));
  45. border-radius: var(--td-radius-round, 999px);
  46. }
  47. .t-progress__info {
  48. margin-left: var(--td-spacer, 16rpx);
  49. color: var(--td-progress-info-dark-color, var(--td-text-color-primary, var(--td-font-gray-1, rgba(0, 0, 0, 0.9))));
  50. white-space: nowrap;
  51. display: inline-flex;
  52. }
  53. .t-progress--thin {
  54. display: flex;
  55. justify-content: space-between;
  56. align-items: center;
  57. }
  58. .t-progress--thin .t-progress__icon {
  59. font-size: calc(var(--td-font-size-base, 28rpx) + 2px);
  60. }
  61. .t-progress--plump {
  62. height: var(--td-progress-stroke-plump-width, 40rpx);
  63. border-radius: calc(var(--td-progress-stroke-plump-width, 40rpx) / 2);
  64. display: flex;
  65. align-items: center;
  66. }
  67. .t-progress--plump .t-progress__info {
  68. font-size: var(--td-font-size-s, 24rpx);
  69. }
  70. .t-progress--over-ten .t-progress__info {
  71. position: absolute;
  72. top: 50%;
  73. right: var(--td-spacer, 16rpx);
  74. color: var(--td-progress-info-light-color, var(--td-font-white-1, #ffffff));
  75. transform: translateY(-50%);
  76. }
  77. .t-progress--under-ten .t-progress__info,
  78. .t-progress--under-ten .t-progress__inner {
  79. display: inline-block;
  80. }
  81. .t-progress--under-ten .t-progress__info {
  82. vertical-align: top;
  83. }
  84. .t-progress__canvas--circle {
  85. position: relative;
  86. width: var(--td-progress-circle-width, 224rpx);
  87. height: var(--td-progress-circle-width, 224rpx);
  88. border-radius: var(--td-radius-circle, 50%);
  89. }
  90. .t-progress__canvas--circle .t-progress__canvas--inner {
  91. position: absolute;
  92. left: 50%;
  93. top: 50%;
  94. transform: translate(-50%, -50%);
  95. width: calc(100% - var(--td-progress-stroke-circle-width, 12rpx)*2);
  96. height: calc(100% - var(--td-progress-stroke-circle-width, 12rpx)*2);
  97. border-radius: var(--td-radius-circle, 50%);
  98. display: flex;
  99. flex-direction: row;
  100. justify-content: center;
  101. align-items: center;
  102. background-color: var(--td-progress-circle-inner-bg-color, var(--td-font-white-1, #ffffff));
  103. }
  104. .t-progress__canvas--circle .t-progress__info {
  105. margin: 0;
  106. font-size: 40rpx;
  107. font-weight: 700;
  108. line-height: 56rpx;
  109. overflow: hidden;
  110. text-overflow: ellipsis;
  111. display: -webkit-box;
  112. -webkit-box-orient: vertical;
  113. -webkit-line-clamp: 2;
  114. }
  115. .t-progress__canvas--circle .t-progress__icon {
  116. font-size: 96rpx;
  117. }
  118. .t-progress--status--active .t-progress__inner::before {
  119. position: absolute;
  120. top: 0;
  121. right: 0;
  122. bottom: 0;
  123. left: 0;
  124. z-index: 1;
  125. content: '';
  126. animation: progress-active-animation 2s cubic-bezier(0.23, 0.99, 0.86, 0.2) infinite;
  127. background: var(--td-progress-inner-bg-color-active, var(--td-bg-color-container, var(--td-font-white-1, #ffffff)));
  128. opacity: 0.2;
  129. }
  130. .t-progress--status--success .t-progress__inner {
  131. background: var(--td-progress-inner-bg-color-success, var(--td-success-color, var(--td-success-color-5, #2ba471)));
  132. }
  133. .t-progress--status--success .t-progress__icon {
  134. color: var(--td-success-color, var(--td-success-color-5, #2ba471));
  135. }
  136. .t-progress--status--warning .t-progress__inner {
  137. background: var(--td-progress-inner-bg-color-warning, var(--td-warning-color, var(--td-warning-color-5, #e37318)));
  138. }
  139. .t-progress--status--warning .t-progress__icon {
  140. color: var(--td-warning-color, var(--td-warning-color-5, #e37318));
  141. }
  142. .t-progress--status--error .t-progress__inner {
  143. background: var(--td-progress-inner-bg-color-error, var(--td-error-color, var(--td-error-color-6, #d54941)));
  144. }
  145. .t-progress--status--error .t-progress__icon {
  146. color: var(--td-error-color, var(--td-error-color-6, #d54941));
  147. }
  148. @keyframes progress-active-animation {
  149. 0% {
  150. width: 0;
  151. opacity: 0.1;
  152. }
  153. 35% {
  154. width: 50%;
  155. opacity: 0.4;
  156. }
  157. 100% {
  158. width: 100%;
  159. opacity: 0;
  160. }
  161. }