danmu.css 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. .xgplayer .danmu-icon .danmu-switch {
  2. margin: 0 auto;
  3. display: flex;
  4. }
  5. .xgplayer .danmu-icon .danmu-switch-open {
  6. display: none;
  7. }
  8. .xgplayer .danmu-icon .danmu-switch-closed {
  9. display: block;
  10. }
  11. .xgplayer .danmu-icon[data-state=active] .danmu-switch {
  12. padding-left: 12px;
  13. background-color: #f85959;
  14. }
  15. .xgplayer .danmu-icon[data-state=active] .danmu-switch-open {
  16. display: block;
  17. }
  18. .xgplayer .danmu-icon[data-state=active] .danmu-switch-closed {
  19. display: none;
  20. }
  21. .xgplayer .xgplayer-danmu {
  22. display: none;
  23. position: absolute;
  24. top: 0;
  25. left: 0;
  26. right: 0;
  27. height: 100%;
  28. overflow: hidden;
  29. pointer-events: none;
  30. outline: none;
  31. }
  32. .xgplayer .xgplayer-danmu > * {
  33. position: absolute;
  34. }
  35. .xgplayer .xgplayer-danmu * {
  36. white-space: nowrap;
  37. }
  38. .xgplayer .xgplayer-panel {
  39. outline: none;
  40. width: 40px;
  41. height: 40px;
  42. display: inline-block;
  43. position: relative;
  44. font-size: 13px;
  45. color: rgba(255, 255, 255, 0.8);
  46. z-index: 36;
  47. }
  48. .xgplayer .xgplayer-panel .xgplayer-panel-icon {
  49. cursor: pointer;
  50. position: absolute;
  51. }
  52. .xgplayer .xgplayer-panel-slider {
  53. z-index: 36;
  54. display: none;
  55. position: absolute;
  56. width: 230px;
  57. height: 230px;
  58. background: rgba(0, 0, 0, 0.54);
  59. border-radius: 1px;
  60. padding: 10px 20px;
  61. outline: none;
  62. left: -115px;
  63. bottom: 42px;
  64. }
  65. .xgplayer .xgplayer-panel-slider .xgplayer-hidemode {
  66. padding-bottom: 10px;
  67. }
  68. .xgplayer .xgplayer-panel-slider .xgplayer-hidemode-radio li {
  69. display: inline;
  70. list-style: none;
  71. cursor: pointer;
  72. }
  73. .xgplayer .xgplayer-panel-slider .xgplayer-hidemode ul {
  74. display: flex;
  75. justify-content: space-around;
  76. }
  77. .xgplayer .xgplayer-panel-slider .xgplayer-hidemode li {
  78. margin: 0 12px;
  79. font-size: 11px;
  80. color: #aaa;
  81. }
  82. .xgplayer .xgplayer-panel-slider .xgplayer-hidemode-font {
  83. margin-bottom: 10px;
  84. }
  85. .xgplayer .xgplayer-panel-slider .xgplayer-transparency {
  86. display: block;
  87. margin-top: 10px;
  88. }
  89. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line {
  90. -webkit-appearance: none;
  91. -moz-appearance: none;
  92. appearance: none;
  93. cursor: pointer;
  94. outline: none;
  95. width: 150px;
  96. height: 4px;
  97. background: #aaa;
  98. border-radius: 4px;
  99. border-style: none;
  100. margin-left: 10px;
  101. margin-top: -2px;
  102. }
  103. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line::-moz-focus-outer {
  104. border: 0 !important;
  105. }
  106. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-webkit-slider-runnable-track {
  107. outline: none;
  108. width: 150px;
  109. height: 4px;
  110. border-radius: 4px;
  111. }
  112. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-moz-range-track {
  113. outline: none;
  114. background-color: #aaa;
  115. border-color: transparent;
  116. cursor: pointer;
  117. width: 150px;
  118. height: 4px;
  119. border-radius: 4px;
  120. }
  121. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-ms-track {
  122. outline: none;
  123. background-color: #aaa;
  124. color: transparent;
  125. border-color: transparent;
  126. width: 150px;
  127. height: 4px;
  128. border-radius: 4px;
  129. }
  130. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-webkit-slider-thumb {
  131. outline: none;
  132. -webkit-appearance: none;
  133. -moz-appearance: none;
  134. appearance: none;
  135. border: 6px solid #f85959;
  136. height: 6px;
  137. width: 6px;
  138. margin-top: -4px;
  139. border-radius: 6px;
  140. cursor: pointer;
  141. }
  142. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-thumb {
  143. outline: none;
  144. -webkit-appearance: none;
  145. -moz-appearance: none;
  146. appearance: none;
  147. border: 6px solid #f85959;
  148. height: 0;
  149. width: 0;
  150. border-radius: 6px;
  151. cursor: pointer;
  152. }
  153. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-ms-thumb {
  154. outline: none;
  155. -webkit-appearance: none;
  156. -moz-appearance: none;
  157. appearance: none;
  158. border: 6px solid #f85959;
  159. height: 6px;
  160. width: 6px;
  161. border-radius: 6px;
  162. cursor: pointer;
  163. }
  164. .xgplayer .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-progress {
  165. outline: none;
  166. -webkit-appearance: none;
  167. -moz-appearance: none;
  168. appearance: none;
  169. height: 4px;
  170. border-radius: 4px;
  171. background: linear-gradient(to right, #f85959, #f85959 100%, #aaa);
  172. }
  173. .xgplayer .xgplayer-panel-slider .xgplayer-showarea {
  174. display: block;
  175. margin-top: 8px;
  176. }
  177. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-name {
  178. display: inline-block;
  179. position: relative;
  180. top: -10px;
  181. }
  182. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-control {
  183. display: inline-block;
  184. }
  185. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-control-up {
  186. width: 150px;
  187. margin-left: 10px;
  188. display: flex;
  189. justify-content: space-between;
  190. color: #aaa;
  191. }
  192. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-control-down {
  193. position: relative;
  194. top: -10px;
  195. }
  196. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-control-down-dots {
  197. display: flex;
  198. width: 150px;
  199. margin-left: 10px;
  200. justify-content: space-between;
  201. }
  202. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-twoquarters {
  203. margin-left: -6px;
  204. }
  205. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-threequarters {
  206. margin-left: -6px;
  207. }
  208. .xgplayer .xgplayer-panel-slider .xgplayer-showarea-full {
  209. margin-right: 3px;
  210. }
  211. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line {
  212. -webkit-appearance: none;
  213. -moz-appearance: none;
  214. appearance: none;
  215. cursor: pointer;
  216. outline: none;
  217. width: 150px;
  218. height: 4px;
  219. background: #aaa;
  220. border-radius: 4px;
  221. border-style: none;
  222. margin-left: 10px;
  223. margin-top: -2px;
  224. }
  225. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line::-moz-focus-outer {
  226. border: 0 !important;
  227. }
  228. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-webkit-slider-runnable-track {
  229. outline: none;
  230. width: 150px;
  231. height: 4px;
  232. border-radius: 4px;
  233. }
  234. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-moz-range-track {
  235. outline: none;
  236. background-color: #aaa;
  237. border-color: transparent;
  238. cursor: pointer;
  239. width: 150px;
  240. height: 4px;
  241. border-radius: 4px;
  242. }
  243. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-ms-track {
  244. outline: none;
  245. background-color: #aaa;
  246. color: transparent;
  247. border-color: transparent;
  248. width: 150px;
  249. height: 4px;
  250. border-radius: 4px;
  251. }
  252. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-webkit-slider-thumb {
  253. outline: none;
  254. -webkit-appearance: none;
  255. -moz-appearance: none;
  256. appearance: none;
  257. border: 6px solid #f85959;
  258. height: 6px;
  259. width: 6px;
  260. margin-top: -4px;
  261. border-radius: 6px;
  262. cursor: pointer;
  263. }
  264. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-moz-range-thumb {
  265. outline: none;
  266. -webkit-appearance: none;
  267. -moz-appearance: none;
  268. appearance: none;
  269. border: 6px solid #f85959;
  270. height: 0;
  271. width: 0;
  272. border-radius: 6px;
  273. cursor: pointer;
  274. }
  275. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-ms-thumb {
  276. outline: none;
  277. -webkit-appearance: none;
  278. -moz-appearance: none;
  279. appearance: none;
  280. border: 6px solid #f85959;
  281. height: 6px;
  282. width: 6px;
  283. border-radius: 6px;
  284. cursor: pointer;
  285. }
  286. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-zero-dot {
  287. width: 3px;
  288. height: 3px;
  289. border: 3px solid #aaa;
  290. border-radius: 50%;
  291. background-color: #aaa;
  292. position: relative;
  293. top: 16px;
  294. z-index: -1;
  295. }
  296. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-onequarters-dot {
  297. width: 3px;
  298. height: 3px;
  299. border: 3px solid #aaa;
  300. border-radius: 50%;
  301. background-color: #aaa;
  302. position: relative;
  303. top: 16px;
  304. z-index: -1;
  305. }
  306. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-twoquarters-dot {
  307. width: 3px;
  308. height: 3px;
  309. border: 3px solid #aaa;
  310. border-radius: 50%;
  311. background-color: #aaa;
  312. position: relative;
  313. top: 16px;
  314. z-index: -1;
  315. }
  316. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-threequarters-dot {
  317. width: 3px;
  318. height: 3px;
  319. border: 3px solid #aaa;
  320. border-radius: 50%;
  321. background-color: #aaa;
  322. position: relative;
  323. top: 16px;
  324. z-index: -1;
  325. }
  326. .xgplayer .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-full-dot {
  327. width: 3px;
  328. height: 3px;
  329. border: 3px solid #aaa;
  330. border-radius: 50%;
  331. background-color: #aaa;
  332. position: relative;
  333. top: 16px;
  334. z-index: -1;
  335. }
  336. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed {
  337. display: block;
  338. }
  339. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed-name {
  340. display: inline-block;
  341. position: relative;
  342. top: -10px;
  343. }
  344. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed-control {
  345. display: inline-block;
  346. }
  347. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed-control-up {
  348. width: 150px;
  349. margin-left: 10px;
  350. display: flex;
  351. justify-content: space-between;
  352. color: #aaa;
  353. }
  354. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed-control-down {
  355. position: relative;
  356. top: -10px;
  357. }
  358. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed-control-down-dots {
  359. display: flex;
  360. width: 150px;
  361. margin-left: 10px;
  362. justify-content: space-between;
  363. }
  364. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line {
  365. -webkit-appearance: none;
  366. -moz-appearance: none;
  367. appearance: none;
  368. cursor: pointer;
  369. outline: none;
  370. width: 150px;
  371. height: 4px;
  372. background: #aaa;
  373. border-radius: 4px;
  374. border-style: none;
  375. margin-left: 10px;
  376. margin-top: -2px;
  377. }
  378. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line::-moz-focus-outer {
  379. border: 0 !important;
  380. }
  381. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-webkit-slider-runnable-track {
  382. outline: none;
  383. width: 150px;
  384. height: 4px;
  385. border-radius: 4px;
  386. }
  387. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-moz-range-track {
  388. outline: none;
  389. background-color: #aaa;
  390. border-color: transparent;
  391. cursor: pointer;
  392. width: 150px;
  393. height: 4px;
  394. border-radius: 4px;
  395. }
  396. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-ms-track {
  397. outline: none;
  398. background-color: #aaa;
  399. color: transparent;
  400. border-color: transparent;
  401. width: 150px;
  402. height: 4px;
  403. border-radius: 4px;
  404. }
  405. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-webkit-slider-thumb {
  406. outline: none;
  407. -webkit-appearance: none;
  408. -moz-appearance: none;
  409. appearance: none;
  410. border: 6px solid #f85959;
  411. height: 6px;
  412. width: 6px;
  413. margin-top: -4px;
  414. border-radius: 6px;
  415. cursor: pointer;
  416. }
  417. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-moz-range-thumb {
  418. outline: none;
  419. -webkit-appearance: none;
  420. -moz-appearance: none;
  421. appearance: none;
  422. border: 6px solid #f85959;
  423. height: 0;
  424. width: 0;
  425. border-radius: 6px;
  426. cursor: pointer;
  427. }
  428. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-ms-thumb {
  429. outline: none;
  430. -webkit-appearance: none;
  431. -moz-appearance: none;
  432. appearance: none;
  433. border: 6px solid #f85959;
  434. height: 6px;
  435. width: 6px;
  436. border-radius: 6px;
  437. cursor: pointer;
  438. }
  439. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-small-dot {
  440. width: 3px;
  441. height: 3px;
  442. border: 3px solid #aaa;
  443. border-radius: 50%;
  444. background-color: #aaa;
  445. position: relative;
  446. top: 16px;
  447. z-index: -1;
  448. }
  449. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-middle-dot {
  450. width: 3px;
  451. height: 3px;
  452. border: 3px solid #aaa;
  453. border-radius: 50%;
  454. background-color: #aaa;
  455. position: relative;
  456. top: 16px;
  457. z-index: -1;
  458. }
  459. .xgplayer .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-large-dot {
  460. width: 3px;
  461. height: 3px;
  462. border: 3px solid #aaa;
  463. border-radius: 50%;
  464. background-color: #aaa;
  465. position: relative;
  466. top: 16px;
  467. z-index: -1;
  468. }
  469. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont {
  470. display: block;
  471. }
  472. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont-name {
  473. display: inline-block;
  474. position: relative;
  475. top: -10px;
  476. }
  477. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont-control {
  478. display: inline-block;
  479. }
  480. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont-control-up {
  481. width: 150px;
  482. margin-left: 10px;
  483. display: flex;
  484. justify-content: space-between;
  485. color: #aaa;
  486. }
  487. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont-control-down {
  488. position: relative;
  489. top: -10px;
  490. }
  491. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont-control-down-dots {
  492. display: flex;
  493. width: 150px;
  494. margin-left: 10px;
  495. justify-content: space-between;
  496. }
  497. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line {
  498. -webkit-appearance: none;
  499. -moz-appearance: none;
  500. appearance: none;
  501. cursor: pointer;
  502. outline: none;
  503. width: 150px;
  504. height: 4px;
  505. background: #aaa;
  506. border-radius: 4px;
  507. border-style: none;
  508. margin-left: 10px;
  509. margin-top: -2px;
  510. }
  511. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line::-moz-focus-outer {
  512. border: 0 !important;
  513. }
  514. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-webkit-slider-runnable-track {
  515. outline: none;
  516. width: 150px;
  517. height: 4px;
  518. border-radius: 4px;
  519. }
  520. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-moz-range-track {
  521. outline: none;
  522. background-color: #aaa;
  523. border-color: transparent;
  524. cursor: pointer;
  525. width: 150px;
  526. height: 4px;
  527. border-radius: 4px;
  528. }
  529. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-ms-track {
  530. outline: none;
  531. background-color: #aaa;
  532. color: transparent;
  533. border-color: transparent;
  534. width: 150px;
  535. height: 4px;
  536. border-radius: 4px;
  537. }
  538. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-webkit-slider-thumb {
  539. outline: none;
  540. -webkit-appearance: none;
  541. -moz-appearance: none;
  542. appearance: none;
  543. border: 6px solid #f85959;
  544. height: 6px;
  545. width: 6px;
  546. margin-top: -4px;
  547. border-radius: 6px;
  548. cursor: pointer;
  549. }
  550. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-moz-range-thumb {
  551. outline: none;
  552. -webkit-appearance: none;
  553. -moz-appearance: none;
  554. appearance: none;
  555. border: 6px solid #f85959;
  556. height: 0;
  557. width: 0;
  558. border-radius: 6px;
  559. cursor: pointer;
  560. }
  561. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-ms-thumb {
  562. outline: none;
  563. -webkit-appearance: none;
  564. -moz-appearance: none;
  565. appearance: none;
  566. border: 6px solid #f85959;
  567. height: 6px;
  568. width: 6px;
  569. border-radius: 6px;
  570. cursor: pointer;
  571. }
  572. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-small-dot {
  573. width: 3px;
  574. height: 3px;
  575. border: 3px solid #aaa;
  576. border-radius: 50%;
  577. background-color: #aaa;
  578. position: relative;
  579. top: 16px;
  580. z-index: -1;
  581. }
  582. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-middle-dot {
  583. width: 3px;
  584. height: 3px;
  585. border: 3px solid #aaa;
  586. border-radius: 50%;
  587. background-color: #aaa;
  588. position: relative;
  589. top: 16px;
  590. z-index: -1;
  591. }
  592. .xgplayer .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-large-dot {
  593. width: 3px;
  594. height: 3px;
  595. border: 3px solid #aaa;
  596. border-radius: 50%;
  597. background-color: #aaa;
  598. position: relative;
  599. top: 16px;
  600. z-index: -1;
  601. }
  602. .xgplayer .slider-show .xgplayer-panel-slider {
  603. display: block;
  604. }