levelIcon.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <template>
  2. <div :class="[{'levelIconTV':true},{'levelIconTest':true},{'levelIcon':true}]">
  3. <ul>
  4. <li>
  5. <span class="cube">
  6. <div>
  7. 0%-<br>
  8. 39%
  9. </div>
  10. </span>
  11. <em>激活放松</em>
  12. </li>
  13. <li>
  14. <span class="cube">
  15. <div>
  16. 40%-<br>54% </div>
  17. </span>
  18. <em>动态热身</em>
  19. </li>
  20. <li>
  21. <span class="cube">
  22. <div>
  23. 55%-<br>69% </div>
  24. </span>
  25. <em>脂肪燃烧</em>
  26. </li>
  27. <li>
  28. <span class="cube">
  29. <div>
  30. 70%-<br>79% </div>
  31. </span>
  32. <em>糖分消耗</em>
  33. </li>
  34. <li>
  35. <span class="cube">
  36. <div>
  37. 80%-<br>89% </div>
  38. </span>
  39. <em>心肺训练</em>
  40. </li>
  41. <li>
  42. <span class="cube">
  43. <div>
  44. ≥90% </div>
  45. </span>
  46. <em>峰值锻炼</em>
  47. </li>
  48. </ul>
  49. </div>
  50. </template>
  51. <style scoped>
  52. ul, li {
  53. list-style: none;
  54. margin: 0;
  55. padding: 0;
  56. }
  57. .levelIcon {
  58. width: 85%;
  59. overflow: hidden;
  60. display: block;
  61. margin: 0 auto;
  62. height: 5rem;
  63. }
  64. .levelIconTest {
  65. }
  66. .levelIconTV {
  67. }
  68. .levelIcon ul {
  69. width: 90%;
  70. height: 100%;
  71. overflow: hidden;
  72. display: block;
  73. margin: 0;
  74. margin-left: 2%;
  75. }
  76. .levelIcon li {
  77. width: 14.666666666667%;
  78. height: 100%;
  79. float: left;
  80. padding-left: 2.4%;
  81. }
  82. .levelIcon li:nth-child(1) {
  83. padding-left: 0;
  84. }
  85. .levelIcon li span {
  86. width: 5rem;
  87. height: 4rem;
  88. overflow: hidden;
  89. float: left;
  90. background: url("../static/img/t1.svg");
  91. background-repeat: no-repeat;
  92. background-size: 100% 100%;
  93. background-position: top center;
  94. font-family: vista;
  95. font-weight: normal;
  96. font-size: 1.2rem;
  97. letter-spacing: -0.05em;
  98. text-align: center;
  99. color: #fff;
  100. line-height: 0.4rem;
  101. }
  102. .levelIcon li span div {
  103. width: 100%;
  104. overflow: hidden;
  105. display: block;
  106. margin: 0 auto;
  107. padding-top: 17%;
  108. }
  109. .levelIcon li:nth-child(2) span {
  110. background: url("../static/img/t2.svg");
  111. background-size: 100% 100%;
  112. background-position: top center;
  113. }
  114. .levelIcon li:nth-child(3) span {
  115. background: url("../static/img/t3.svg");
  116. background-size: 100% 100%;
  117. background-position: top center;
  118. }
  119. .levelIcon li:nth-child(4) span {
  120. background: url("../static/img/t4.svg");
  121. background-size: 100% 100%;
  122. background-position: top center;
  123. }
  124. .levelIcon li:nth-child(5) span {
  125. background: url("../static/img/t5.svg");
  126. background-size: 100% 100%;
  127. background-position: top center;
  128. }
  129. .levelIcon li:nth-child(6) span {
  130. background: url("../static/img/t6.svg");
  131. background-size: 100% 100%;
  132. background-position: top center;
  133. }
  134. .levelIcon li:nth-child(6) span div {
  135. margin-top: 13%;
  136. }
  137. .levelIcon li em {
  138. float: right;
  139. width: 4rem;
  140. height: 42px;
  141. border-radius: 21px;
  142. background: rgba(2, 143, 225, 0.16);
  143. border: 1px solid #028fe1;
  144. box-shadow: 0px 0px 5px #028fe1;
  145. font-family: vista;
  146. font-weight: normal;
  147. font-size: 24px;
  148. text-align: center;
  149. color: #fff;
  150. font-style: normal;
  151. line-height: 42px;
  152. margin-top: 15%;
  153. margin-left: 1%;
  154. }
  155. .levelIcon li:nth-child(2) em {
  156. background: rgba(109, 38, 250, 0.16);
  157. border: 1px solid #6d26fa;
  158. box-shadow: 0px 0px 5px #6d26fa;
  159. }
  160. .levelIcon li:nth-child(3) em {
  161. background: rgba(10, 177, 5, 0.16);
  162. border: 1px solid #0ab105;
  163. box-shadow: 0px 0px 5px #0ab105;
  164. }
  165. .levelIcon li:nth-child(4) em {
  166. background: rgba(186, 204, 1, 0.16);
  167. border: 1px solid #DFB200;
  168. box-shadow: 0px 0px 5px #DFB200;
  169. }
  170. .levelIcon li:nth-child(5) em {
  171. background: rgba(234, 136, 19, 0.16);
  172. border: 1px solid #ea8813;
  173. box-shadow: 0px 0px 5px #ea8813;
  174. }
  175. .levelIcon li:nth-child(6) em {
  176. background: rgba(209, 17, 34, 0.16);
  177. border: 1px solid #d11122;
  178. box-shadow: 0px 0px 5px #d11122;
  179. }
  180. .levelIcon {
  181. height: 70px;
  182. }
  183. .levelIcon li span {
  184. width: 70px;
  185. height: 70px;
  186. font-size: 0.2rem;
  187. }
  188. .levelIcon li span div {
  189. font-size: 16px;
  190. padding-top: 0.19rem;
  191. line-height: 22px;
  192. }
  193. .levelIcon ul {
  194. width: 98%;
  195. }
  196. .levelIcon li em {
  197. width: 45%;
  198. height: 30px;
  199. line-height: 30px;
  200. font-size: 0.2rem;
  201. margin-top: 11%;
  202. margin-left: 3%;
  203. float: left;
  204. }
  205. /*pc part */
  206. .levelIcon {
  207. padding-top: 10px;
  208. padding-bottom: 10px;
  209. }
  210. .levelIcon li span div {
  211. padding-top: 15px;
  212. }
  213. /*pc part */
  214. </style>