index.module.less 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. .videoWrap {
  2. width: 100%;
  3. height: 100%;
  4. height: 518px;
  5. .controls {
  6. border-radius: 0 0 16px 16px !important;
  7. position: absolute;
  8. bottom: 0;
  9. left: 0;
  10. right: 0;
  11. width: 100%;
  12. background: rgba(0, 0, 0, 0.6);
  13. backdrop-filter: blur(26px);
  14. height: 80px;
  15. padding: 0 26px 0 26px !important;
  16. transition: all 0.5s;
  17. display: flex;
  18. align-items: center;
  19. transition: all .5s;
  20. .time {
  21. display: flex;
  22. justify-content: space-between;
  23. color: #fff;
  24. padding: 4px 0 4px 12px;
  25. font-size: max(24px, 14Px);
  26. font-weight: 600;
  27. line-height: 33px;
  28. // min-width: 150px;
  29. flex-shrink: 0;
  30. .line {
  31. font-size: 20px;
  32. }
  33. :global {
  34. .plyr__time {
  35. font-size: max(22px, 12Px);
  36. }
  37. .plyr__time+.plyr__time:before {
  38. content: '';
  39. margin-right: 0;
  40. }
  41. }
  42. }
  43. }
  44. .actions {
  45. display: flex;
  46. justify-content: space-between;
  47. height: 100%;
  48. color: #fff;
  49. font-size: 12px;
  50. align-items: center;
  51. flex-shrink: 0;
  52. .actionWrap {
  53. display: flex;
  54. align-items: center;
  55. }
  56. .actionBtn {
  57. display: flex;
  58. width: 52px;
  59. height: 52px;
  60. padding: 0;
  61. background: transparent;
  62. cursor: pointer;
  63. &>img {
  64. width: 100%;
  65. height: 100%;
  66. }
  67. }
  68. .actionBtnSpeed {
  69. width: 32px;
  70. height: 32px;
  71. background-color: transparent;
  72. cursor: pointer;
  73. &>img {
  74. width: 100%;
  75. height: 100%;
  76. }
  77. }
  78. .iconReplay {
  79. width: 32px;
  80. height: 32px;
  81. background-color: transparent;
  82. cursor: pointer;
  83. margin: 0 22px;
  84. &>img {
  85. width: 100%;
  86. height: 100%;
  87. }
  88. }
  89. .iconDownload {
  90. width: 40px;
  91. height: 40px;
  92. margin-left: 12px;
  93. background-color: transparent;
  94. cursor: pointer;
  95. &>img {
  96. width: 100%;
  97. height: 100%;
  98. }
  99. }
  100. }
  101. .slider {
  102. width: 100%;
  103. padding: 0 0 0 12px;
  104. :global {
  105. .n-slider .n-slider-rail .n-slider-rail__fill,
  106. .n-slider .n-slider-handles .n-slider-handle-wrapper {
  107. transition: all .2s;
  108. }
  109. }
  110. }
  111. .sectionAnimate {
  112. opacity: 0;
  113. pointer-events: none;
  114. transform: translateY(100%);
  115. transition: all .5s;
  116. }
  117. }
  118. .sliderPopup {
  119. position: absolute;
  120. z-index: 9999;
  121. left: 144px;
  122. bottom: 82px;
  123. display: flex;
  124. align-items: center;
  125. flex-direction: column;
  126. height: 252px;
  127. width: 59Px;
  128. padding: 12Px 0 15Px;
  129. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAJcCAMAAAAYSmw3AAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAI3RSTlOzAAUJiqaplqF6V0c4nSevpJN+GAZtX1EQGpqDPTQVc2QhqyTybJ0AAAKuSURBVHja7NRJVsJQAAXRRxMg9BwgGWX/2xT0KCKII5M/uHcFNaqMntm25+mm2uVf7KrN9NxuR8885ozX9Sw9mNXr8Z85p2WV3lTL0+uc1SK9Wqxe5HTz9G7e/ZbTZBDN05xJnYHUk8ec4yGDORx/5hz3GdD+eJ8zOWRQh8ldTp2B1d9zmgyuueV0KUD3lTNPAeafOasUYfWRc1qkCIvTe84yhVhec8ZVClGNLznrFGM9yvAHvKkvObMUYzbKNgXZpk1B2pxTkHOmKcg0mxRkk2ImeFVll4IUFQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAG3twIAAAAAAA5P/aCKqqqqqqqqqqqqqqqtJ+nSQ3CgVRFH2XjwCjHnWoCTXe/yJrUlEljCz7R9riD/Ks4E7yRaRzzjnnnHPOOeecc845zZWQuUZKyEhTJWSqXAnJtVFCNtopITvNlJCZKJSMAvGmZLwhJkrGBJElM4SjDEGtRNQgCJWSUAUQMFYSxoAASiWgBBCQxnFN/uWw1eC2/M+h0cAa7nNCqUGVoZPDaqEBLVZ0c9iXGky552MOodFAmkA/B64axBUe5jA56OUOE+6IjvFCL7UY0yG6Ql3oZYo68DwH1qfmXS/w3pzWfCQeyGb1Ja8K/ZKiyi/1LOMB8UTWFzcH4+wBnhCRsmNEDbFErPW3e3ZEE9FCrm+p6THkWHu29BlyjD1XIthyCEt9YUMEaw7tFz0XIthzaMvnz3YUew7tQZ86ZsSx53Ce6hP5mqcsOfE9eSCePYdVpQeWhhqEwX6hnrLFQFjcej2HFgthchupY3rGRNjcCt2pVtgIo1lxV7PHSFjtl/orP2Ml7E7HuTRvTtiJH9G2/AiRlD84lRqqt/0KYQAAAABJRU5ErkJggg==') no-repeat top center;
  130. background-size: contain;
  131. .iconAdd,
  132. .iconCut {
  133. display: inline-block;
  134. width: 24Px;
  135. height: 24Px;
  136. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAABMlBMVEUAAAAkqP8ckv8zu/8op/81v/8ajv8elP82v/8rrv8elP4npv8yuf8elP8elf81v/8sr/8elf8vuv8dlv8srv8jn/8zu/8wtf82wP8oqP8npf8Zjf8mpP8Zjf8hmv8bj/40vP8wtP81wP8Zjf41vv8sr/8jnf8aj/0zuf8dlf81vv8rq/4kof4vsf8imP8aj/////8usv8qrP4jn/4inP4dlP4yuf8el/4srv8pqv4gmf4bkf40vf8ssP4wtP8lov4koP4xt/8npv4mpP4zu/8hmv4ajv4ckv4wtv4op/58x/5+y/6Cxv5/zf57xP6Dx/6BxP7u+P/t9/6a1f6Bz/56w/5iuP5zwP5Bpv4yoP6x3/6w3f6d2/6Wzv5tyf5pwv5nvv5svP5Rsv5Pr/5Mq/43p/49/opPAAAAMHRSTlMACoRW+Pf38dTUurGDWEhHR0cjI/b28fHr6+vr19fQ0Lq6sbGoqKiolZWGhoZSUlKk1yinAAAB+UlEQVQ4y43S6VbaQACG4S9E9h3c933fatISI4sWYxUjAVQQ99r2/m+hGQfGMJNEHw4M+XhPTn4AjpQNLM1MhUJTM0uBrAQ/qbXQmUNoLQUve3Nngrk9uMnHjlzF8hAkw0cewklwAr98BDBg47uvjYH72oNx1/WuHfdOFgqFu3qj8bfgiT13Pmy3DbNhtr3jcB5UTNe7DdM0f6s69dRqPemcGG13dV3t2G2737b3bW2+3gUxaxh/LHJfo+eWxLcGZxa2lKqqHcsyuyph2G8aq71rdpL/yar9tW5ZbypTJ3Fd5a0C0oiiKG9W51hhaKzwRiRkFeJfVRFiQRbbx4IaiWvivo14RUBjcY9julKlKtXXGvVA4ofexWuV/T6NyWrf9b6raxZMYuhnX8s9brFgyBE33eOmI5646PN6DBZMIHpIXJCPl0vqnjT3vYuXj9+jiB8KLkl8Je5xbB0Irt5jcd9C5utxBtKwph1oBDtprPH7sASsaFpJs5XYSeMSv68AyJR4NyS+EeYMbNFvHBrzaxTEDj8/k/iZX3fwboGby4/N5mOZGxdA5cbKnxrLoUcunxMn596nDCZx8okEHNZ/+FrHgIRfmwBHHj31MCpDkJsvntqvov0eOOdzcCNHioKIDC/p5aCzDC6n4UdKby5GxoPB8cjiZlrCoP+meld2tFTGwgAAAABJRU5ErkJggg==') no-repeat center;
  137. background-size: contain;
  138. flex-shrink: 0;
  139. cursor: pointer;
  140. &.disabled {
  141. opacity: 0.7;
  142. }
  143. }
  144. .iconCut {
  145. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAABGlBMVEUAAAAkqP8zu/8op/8ajv8aj/8yuP8elP4npv4dlP8elP8yuP8elP81v/8sr/8jnf8Zjf81v/81v/8jn/8zu/8wtf8gl/82wP8oqP8npf83wP8qqv8mpP8Zjf81vf8tsv8hmv8bj/41wP8qqv8lof8Zjf41vv8sr/8jnf8aj/0zuf8dlf8bjf00vP8xt/8zvf8stv8dmf8dkv8srv8trf8qq/7///8tsP4jn/4us/8srv8gmf4lov4yuf8dlf4wt/8inf4hm/4ck/4bkf4wtP8koP4mpf4fl/4op/40vP8ajv4pqf4zuv98x/5+y/6Bxf40vv80u/6Dx/6a1f5owP5PsP4/p/5zwP4oo/4yoP7u+P7u9/5svP5it/4TfkURAAAANXRSTlMACoT49+66uoaDWFJSR0dHR/j29vHx8evr69fX19fQ0NDQsbGxsaioqKiVlYZYWCMjIyP29l0yDtwAAAGnSURBVDjLjc6HVsIwGAXg27I37r33nkilWloXCGK17OH7v4YpSKSQtPnS5v7n5J6cYIyUPt1bC/j9gbW907QEN+kjf2mE/ygNnvhWacJWHCzXoWem0DUmRAPPHIEoxkSeXETgcPJEaGSx88Rxr6ZpaqOtcUVARTWt0DBNs06yoBGTSd99NV8gXeKnwDV/hYGQqrZNoqerfCH0xVXVaNr3GqqbOGybhlG3LKunG642QaQMXW9altkmaRhk42UKwKGu6xXLquteDgFpRlGUutV8VbzMSEj1h0ZL8ZZC+FVYGLsPwnaxSudWrcJQa9HCKpbehqp3TFVaWIKPzl12uUsLPviKQx12uUMLPiwWi+XBzHsGOR9YxEqZqn0y1MrUCnYy5Uyfd+4gnBEWRlK8nIR0kxN0KwEHuVzWnrNeeQAgmRWUBLEh1t2ALXYvJIa+oEg3iIHLuRdPc5f4c/6Sz+fd/3NQct6DjBHHj66O4SC7dWWMOZv94Jg9w4SL4Ps3WeRzZvACLLH1d8Iu/Od6DDyJ/emvEdP7CbiREvL28sLU1MLytpyQ4PQLtc9vYI2HRk0AAAAASUVORK5CYII=') no-repeat center;
  146. background-size: contain;
  147. }
  148. .sliderPoint {
  149. background: #FFFFFF;
  150. box-shadow: 0px 2px 4px 0px rgba(102, 102, 102, 0.77);
  151. border-radius: 14px;
  152. font-size: 14Px;
  153. font-weight: 500;
  154. height: 22Px;
  155. color: #198CFE;
  156. min-width: 40Px;
  157. text-align: center;
  158. vertical-align: text-bottom;
  159. span {
  160. font-size: 12Px;
  161. }
  162. }
  163. :global {
  164. .n-slider {
  165. margin: 7px 0;
  166. padding: 0;
  167. }
  168. }
  169. }
  170. // .videoWrap {
  171. // width: 100%;
  172. // height: 100%;
  173. // --plyr-color-main: #198CFE;
  174. // --plyr-range-track-height: 6px;
  175. // --plyr-tooltip-radius: 3px;
  176. // --plyr-range-thumb-height: 24px;
  177. // --plyr-video-controls-background: #000;
  178. // :global {
  179. // .plyr--video {
  180. // width: 100%;
  181. // height: 100%;
  182. // }
  183. // .plyr__time {
  184. // display: block !important;
  185. // }
  186. // .plyr__video-wrapper {
  187. // pointer-events: none;
  188. // }
  189. // }
  190. // }
  191. // :global(.bottomFixed).controls {
  192. // width: 100% !important;
  193. // background: rgba(0, 0, 0, 0.6) !important;
  194. // // backdrop-filter: blur(26px);
  195. // height: 80px !important;
  196. // min-height: 80px !important;
  197. // padding: 0px 40px !important;
  198. // z-index: 999;
  199. // .time {
  200. // display: flex;
  201. // justify-content: space-between;
  202. // color: #fff;
  203. // padding: 4px 12px 4px;
  204. // font-size: 24px;
  205. // font-weight: 600;
  206. // line-height: 33px;
  207. // min-width: 140px;
  208. // .line {
  209. // font-size: 12px;
  210. // }
  211. // :global {
  212. // .plyr__time+.plyr__time:before {
  213. // content: '';
  214. // margin-right: 0;
  215. // }
  216. // }
  217. // }
  218. // .slider {
  219. // width: 100%;
  220. // padding: 0 20px 0 12px;
  221. // :global {
  222. // .van-slider__button {
  223. // background: var(--van-primary);
  224. // }
  225. // .van-loading {
  226. // width: 100%;
  227. // height: 100%;
  228. // }
  229. // }
  230. // }
  231. // .actions {
  232. // display: flex;
  233. // justify-content: space-between;
  234. // color: #fff;
  235. // font-size: 12px;
  236. // align-items: center;
  237. // .actionWrap {
  238. // display: flex;
  239. // }
  240. // .actionBtn {
  241. // display: flex;
  242. // padding: 0;
  243. // width: 52px;
  244. // height: 52px;
  245. // background: transparent;
  246. // }
  247. // .actionBtn>img {
  248. // width: 100%;
  249. // height: 100%;
  250. // }
  251. // :global {
  252. // .van-loading__circular {
  253. // width: 100%;
  254. // height: 100%;
  255. // }
  256. // }
  257. // .playIcon {
  258. // display: none;
  259. // }
  260. // .btnPlay img:nth-child(2) {
  261. // display: block;
  262. // }
  263. // .btnPause img:nth-child(3) {
  264. // display: block;
  265. // }
  266. // .btnPlay,
  267. // .btnPause {
  268. // :global {
  269. // .van-loading {
  270. // display: none;
  271. // }
  272. // }
  273. // }
  274. // .loopBtn {
  275. // background-color: transparent;
  276. // width: 31px !important;
  277. // height: 29px !important;
  278. // padding: 0;
  279. // cursor: pointer;
  280. // :global {
  281. // .loop {
  282. // display: block;
  283. // }
  284. // .loopActive {
  285. // display: none;
  286. // }
  287. // }
  288. // }
  289. // }
  290. // }