index.module.less 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  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. .line {
  30. font-size: 20px;
  31. }
  32. :global {
  33. .plyr__time {
  34. font-size: max(22px, 12Px);
  35. }
  36. .plyr__time+.plyr__time:before {
  37. content: '';
  38. margin-right: 0;
  39. }
  40. }
  41. }
  42. }
  43. .actions {
  44. display: flex;
  45. justify-content: space-between;
  46. height: 100%;
  47. color: #fff;
  48. font-size: 12px;
  49. align-items: center;
  50. .actionWrap {
  51. display: flex;
  52. align-items: center;
  53. }
  54. .actionBtn {
  55. display: flex;
  56. width: 52px;
  57. height: 52px;
  58. padding: 0;
  59. background: transparent;
  60. cursor: pointer;
  61. &>img {
  62. width: 100%;
  63. height: 100%;
  64. }
  65. }
  66. .actionBtnSpeed {
  67. width: 32px;
  68. height: 32px;
  69. background-color: transparent;
  70. cursor: pointer;
  71. &>img {
  72. width: 100%;
  73. height: 100%;
  74. }
  75. }
  76. .iconReplay {
  77. width: 35px;
  78. height: 35px;
  79. background-color: transparent;
  80. cursor: pointer;
  81. margin: 0 22px;
  82. &>img {
  83. width: 100%;
  84. height: 100%;
  85. }
  86. }
  87. .iconDownload {
  88. width: 40px;
  89. height: 40px;
  90. margin-left: 12px;
  91. background-color: transparent;
  92. cursor: pointer;
  93. &>img {
  94. width: 100%;
  95. height: 100%;
  96. }
  97. }
  98. }
  99. .slider {
  100. width: 100%;
  101. padding: 0 0 0 12px;
  102. :global {
  103. .n-slider .n-slider-rail .n-slider-rail__fill,
  104. .n-slider .n-slider-handles .n-slider-handle-wrapper {
  105. transition: all .2s;
  106. }
  107. }
  108. }
  109. .sectionAnimate {
  110. opacity: 0;
  111. pointer-events: none;
  112. transform: translateY(100%);
  113. transition: all .5s;
  114. }
  115. }
  116. .sliderPopup {
  117. position: absolute;
  118. z-index: 9999;
  119. left: 144px;
  120. bottom: 82px;
  121. display: flex;
  122. align-items: center;
  123. flex-direction: column;
  124. height: 252px;
  125. width: 59Px;
  126. padding: 12Px 0 15Px;
  127. 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;
  128. background-size: contain;
  129. .iconAdd,
  130. .iconCut {
  131. display: inline-block;
  132. width: 24Px;
  133. height: 24Px;
  134. 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;
  135. background-size: contain;
  136. flex-shrink: 0;
  137. cursor: pointer;
  138. &.disabled {
  139. opacity: 0.7;
  140. }
  141. }
  142. .iconCut {
  143. 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;
  144. background-size: contain;
  145. }
  146. .sliderPoint {
  147. background: #FFFFFF;
  148. box-shadow: 0px 2px 4px 0px rgba(102, 102, 102, 0.77);
  149. border-radius: 14px;
  150. font-size: 14Px;
  151. font-weight: 500;
  152. height: 22Px;
  153. color: #198CFE;
  154. min-width: 40Px;
  155. text-align: center;
  156. vertical-align: text-bottom;
  157. span {
  158. font-size: 12Px;
  159. }
  160. }
  161. :global {
  162. .n-slider {
  163. margin: 7px 0;
  164. padding: 0;
  165. }
  166. }
  167. }
  168. // .videoWrap {
  169. // width: 100%;
  170. // height: 100%;
  171. // --plyr-color-main: #198CFE;
  172. // --plyr-range-track-height: 6px;
  173. // --plyr-tooltip-radius: 3px;
  174. // --plyr-range-thumb-height: 24px;
  175. // --plyr-video-controls-background: #000;
  176. // :global {
  177. // .plyr--video {
  178. // width: 100%;
  179. // height: 100%;
  180. // }
  181. // .plyr__time {
  182. // display: block !important;
  183. // }
  184. // .plyr__video-wrapper {
  185. // pointer-events: none;
  186. // }
  187. // }
  188. // }
  189. // :global(.bottomFixed).controls {
  190. // width: 100% !important;
  191. // background: rgba(0, 0, 0, 0.6) !important;
  192. // // backdrop-filter: blur(26px);
  193. // height: 80px !important;
  194. // min-height: 80px !important;
  195. // padding: 0px 40px !important;
  196. // z-index: 999;
  197. // .time {
  198. // display: flex;
  199. // justify-content: space-between;
  200. // color: #fff;
  201. // padding: 4px 12px 4px;
  202. // font-size: 24px;
  203. // font-weight: 600;
  204. // line-height: 33px;
  205. // min-width: 140px;
  206. // .line {
  207. // font-size: 12px;
  208. // }
  209. // :global {
  210. // .plyr__time+.plyr__time:before {
  211. // content: '';
  212. // margin-right: 0;
  213. // }
  214. // }
  215. // }
  216. // .slider {
  217. // width: 100%;
  218. // padding: 0 20px 0 12px;
  219. // :global {
  220. // .van-slider__button {
  221. // background: var(--van-primary);
  222. // }
  223. // .van-loading {
  224. // width: 100%;
  225. // height: 100%;
  226. // }
  227. // }
  228. // }
  229. // .actions {
  230. // display: flex;
  231. // justify-content: space-between;
  232. // color: #fff;
  233. // font-size: 12px;
  234. // align-items: center;
  235. // .actionWrap {
  236. // display: flex;
  237. // }
  238. // .actionBtn {
  239. // display: flex;
  240. // padding: 0;
  241. // width: 52px;
  242. // height: 52px;
  243. // background: transparent;
  244. // }
  245. // .actionBtn>img {
  246. // width: 100%;
  247. // height: 100%;
  248. // }
  249. // :global {
  250. // .van-loading__circular {
  251. // width: 100%;
  252. // height: 100%;
  253. // }
  254. // }
  255. // .playIcon {
  256. // display: none;
  257. // }
  258. // .btnPlay img:nth-child(2) {
  259. // display: block;
  260. // }
  261. // .btnPause img:nth-child(3) {
  262. // display: block;
  263. // }
  264. // .btnPlay,
  265. // .btnPause {
  266. // :global {
  267. // .van-loading {
  268. // display: none;
  269. // }
  270. // }
  271. // }
  272. // .loopBtn {
  273. // background-color: transparent;
  274. // width: 31px !important;
  275. // height: 29px !important;
  276. // padding: 0;
  277. // cursor: pointer;
  278. // :global {
  279. // .loop {
  280. // display: block;
  281. // }
  282. // .loopActive {
  283. // display: none;
  284. // }
  285. // }
  286. // }
  287. // }
  288. // }