index.module.less 10 KB

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