index.module.less 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. .courseList {
  2. min-height: 100vh;
  3. background-color: #fff;
  4. background-image: linear-gradient(180deg, #FFE8CE 0%, rgba(251, 233, 213, 0) 198px);
  5. padding: 10px 0;
  6. box-sizing: border-box;
  7. }
  8. .periodContent {
  9. display: flex;
  10. padding: 20px;
  11. .cover {
  12. position: relative;
  13. width: 107px;
  14. min-height: 130px;
  15. margin-right: 30px;
  16. border-radius: 4px 8px 8px 4px;
  17. box-shadow: 0px 2px 6px 0px rgba(221, 168, 133, 0.67);
  18. overflow: hidden;
  19. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAABOFBMVEUAAAC0tLTT09PU1NTt7e3////T09P////T09P////T09P////X19f////U1NTU1NTT09PT09PU1NTU1NTV1dXT09PU1NTU1NTV1dXZ2dn+/v7R0dH////////KysrIyMjT09O0tLTU1NS0tLTU1NS0tLTT09PT09PT09PU1NTU1NTU1NTT09O2trbU1NTV1dXV1dXW1tbV1dXW1tbV1dXJycm4uLj///+0tLT///+0tLT////p6em0tLT4+Pj///+2trb///+1tbX///+0tLT////T09P5+fn+/v63t7e8vLz8/Pzl5eXW1tbBwcH39/fw8PDs7Ozb29v7+/vg4ODOzs65ubny8vLJycnp6enGxsbFxcW+vr62trb09PTY2NjLy8vCwsLn5+fi4uLS0tLu7u7Q0NDd3d02Mu/gAAAARHRSTlMAnPwvBfv07ODdw5AbGezmyrirl5B4aT0kDZyclTwsIPj48+Ta1tPS0LGhiIaEcGJgV05FNhMS7++8vKyslZRzc1ZWJRSpe/cAAALfSURBVFjD7djXcuIwGAVg1pTQAiT0Ekiy6b1v7whsA6b3EGAJu+//BstaiWNiCYGlXGTG55KBDzH6j2xjMmJET5ZdDivQFavDtTxLXlsCFFlam7HmiUxl49ftApRxYWkHLe3A0lZa2oqlAXUMGk/fHG9vpCnSk/pZNJ18m6aOWELRN1CmtbMI+jjNJH0Evc2GlhD0Bhu6h6DTjPIq6Pqonb8XXoCWmjKSHTCnpccp5ges6bHCZAW2dBc8JcOWLqjoPFu6oqLLr2bVQxX9h/GElBWmKDCmxSKAyXWYt1GE677rLtLGejsLcuOCQMI7lVFlsMjxJJUeW3bP+OSTskBJqcuSFppAFT4vsqMrYDrVAitazMHV8kBJs8WGzsPmNoRCFSj5fcuA7vJKvcQ8UJKrCNT0WH0mdEpASbFOSdfhyClvzagGsSzR0D14LHTSSho1/mkQaw39dB9u2vThCU8KQj1JtFiVt+z5ONSLmnoSaeszuia/+lfzAaGS09STQDum6SH/cOXX5rY9Xz0Rj6Sqy0YmjUzrbp56ah6kIT2AH8Pe4M5TT83jP6ThsnALmq+eiD8tlIt/G8POWU8FVNMNuXc8rnH4epJpOHg1jIivJ5mWcvLg4ZqMryeZhnOLm1hyPfF0C95R9PAcvp4jcSYNL7UDHEWuJ56GO46FyPXE0+/+/7Lhgs+ffU093yPoDwCAEcki1/Mjgv4BQFUkSeR6/jQh8gn0SQy5np9NqFi+CgSDWE9rwmJCJ/X9yxt9iSdisVji2y+TESNGXjiW6LU7FYkkzQ9JRiIp93XUoodyX12cBg/9qyvOHbvXxmUw4Wxe+45zZdV/GDy9uHJbZqPhk7jTjrTI4ezO+EkY8wUBW4Y6tgCSPvNxtDLnOzOhEw2HAvt7Hj2oZ28/EApHyRtpvjwPBY/8B5Ot9O1u2b2eTds6x8nr4tZtmx6vfWvXN9nCA/9RMHR+aZ5sohEji+YfnN0/51L6d+cAAAAASUVORK5CYII=');
  20. background-repeat: no-repeat;
  21. background-position: center;
  22. background-size: 50%;
  23. flex-shrink: 0;
  24. object-fit: cover;
  25. &>img {
  26. display: block;
  27. width: 100%;
  28. min-height: 140px;
  29. opacity: 0;
  30. transition: opacity .3s;
  31. }
  32. :global {
  33. .van-image__loading {
  34. position: relative;
  35. min-height: 130px;
  36. animation: van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite;
  37. }
  38. }
  39. &::before {
  40. content: '';
  41. position: absolute;
  42. left: 5px;
  43. width: 5px;
  44. height: 100%;
  45. background: linear-gradient(270deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.03) 100%);
  46. box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  47. z-index: 1;
  48. }
  49. }
  50. .contentTitle {
  51. font-size: 16px;
  52. font-weight: 500;
  53. color: #333;
  54. line-height: 22px;
  55. padding-bottom: 8px;
  56. }
  57. .contentLabel {
  58. font-size: 12px;
  59. font-weight: 400;
  60. color: rgb(96, 96, 96);
  61. line-height: 20px;
  62. }
  63. }
  64. .periodTitle {
  65. display: flex;
  66. align-items: center;
  67. padding: 20px 20px 0;
  68. .pIcon {
  69. width: 20px;
  70. height: 20px;
  71. margin-right: 6px;
  72. }
  73. .pTitle {
  74. font-size: 16px;
  75. font-weight: 600;
  76. color: rgba(124, 61, 18, 1);
  77. margin-right: 8px;
  78. }
  79. .pNum {
  80. font-size: 12px;
  81. font-weight: 400;
  82. color: rgba(131, 131, 131, 1);
  83. }
  84. }
  85. .periodList {
  86. :global {
  87. .van-cell-group--inset {
  88. margin: 0;
  89. }
  90. .van-cell-group,
  91. .van-cell {
  92. background: transparent;
  93. }
  94. .van-cell {
  95. padding: 18px 20px;
  96. &::after {
  97. left: 20px;
  98. right: 20px;
  99. border-color: rgba(242, 242, 242, 1);
  100. transform: none;
  101. }
  102. .van-cell__title {
  103. padding-right: 8px;
  104. span {
  105. font-size: 15px;
  106. font-weight: 600;
  107. color: #333333;
  108. line-height: 21px;
  109. word-break: break-all;
  110. }
  111. .van-cell__label {
  112. font-size: 12px;
  113. font-weight: 400;
  114. color: #AAAAAA;
  115. line-height: 17px;
  116. margin: 0;
  117. }
  118. }
  119. .van-cell__value {
  120. flex: inherit;
  121. flex-shrink: 0;
  122. }
  123. }
  124. }
  125. .baseBtn {
  126. width: 73px;
  127. height: 26px;
  128. line-height: 1;
  129. color: #fff;
  130. font-size: 13px;
  131. font-weight: 500;
  132. border: 0;
  133. border-radius: 13px;
  134. flex-shrink: 0;
  135. :global {
  136. .van-button__text {
  137. white-space: nowrap;
  138. }
  139. }
  140. &.look {
  141. background: linear-gradient(180deg, #FFAB71 0%, #FF6E45 100%);
  142. }
  143. &.down {
  144. background: linear-gradient(180deg, #80C6FF 0%, #4296FF 100%);
  145. }
  146. &.disable {
  147. opacity: 1;
  148. background: linear-gradient(180deg, #D3D3D3 0%, #8F8F8F 100%);
  149. }
  150. }
  151. }
  152. .periodItem {
  153. width: 36px;
  154. height: 40px;
  155. margin-right: 8px;
  156. flex-shrink: 0;
  157. img {
  158. width: 100%;
  159. height: 100%;
  160. display: block;
  161. }
  162. }
  163. .courseDialog {
  164. :global {
  165. .van-dialog__header {
  166. // padding-top: 0;
  167. }
  168. }
  169. .iconCross {
  170. position: absolute;
  171. top: 10px;
  172. right: 10px;
  173. font-size: 22px;
  174. color: #ccc;
  175. z-index: 99;
  176. }
  177. }
  178. .periodItemModel {
  179. position: relative;
  180. .periodTip {
  181. position: absolute;
  182. left: -7px;
  183. top: 0;
  184. max-height: 15px;
  185. display: block;
  186. object-fit: contain;
  187. }
  188. }