You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

628 lines
17 KiB

  1. /*!
  2. ckin v0.0.1: Custom HTML5 Video Player Skins.
  3. (c) 2017
  4. MIT License
  5. git+https://github.com/hunzaboy/ckin.git
  6. */
  7. @font-face {
  8. font-family: 'ckin';
  9. src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  10. font-weight: normal;
  11. font-style: normal; }
  12. [class^="ckin-"], [class*=" ckin-"] {
  13. /* use !important to prevent issues with browser extensions that change fonts */
  14. font-family: 'ckin' !important;
  15. speak: none;
  16. font-style: normal;
  17. font-weight: normal;
  18. font-variant: normal;
  19. text-transform: none;
  20. line-height: 1;
  21. /* Better Font Rendering =========== */
  22. -webkit-font-smoothing: antialiased;
  23. -moz-osx-font-smoothing: grayscale;
  24. }
  25. .ckin-compress:before {
  26. content: "\f109";;
  27. }
  28. .ckin-expand:before {
  29. content: "\f108";;
  30. }
  31. .ckin-play:before {
  32. content: "\f101";
  33. }
  34. .ckin-pause:before {
  35. content: "\f103";
  36. }
  37. .ckin-stop:before {
  38. content: "\f10a";
  39. }
  40. .ckin-backward:before {
  41. content: "\f120";;
  42. }
  43. .ckin-forward:before {
  44. content: "\f11f";
  45. }
  46. .ckin-volume-high:before {
  47. content: "\f107";
  48. }
  49. .ckin-volume-medium:before {
  50. content: "\f106";
  51. }
  52. .ckin-volume-low:before {
  53. content: "\f105";
  54. }
  55. .ckin-volume-mute:before {
  56. content: "\f104";
  57. }
  58. body {
  59. font-family: "Helvetica Neue", "Calibri Light", Roboto, sans-serif;
  60. -webkit-font-smoothing: antialiased;
  61. -moz-osx-font-smoothing: grayscale;
  62. letter-spacing: 0.02em;
  63. }
  64. video {
  65. width: 100%;
  66. height: auto;
  67. cursor: pointer;
  68. }
  69. .ckin__player {
  70. margin-bottom: 20px;
  71. font-family: "Helvetica Neue", "Calibri Light", Roboto, sans-serif;
  72. letter-spacing: 0.02em;
  73. &.audio {
  74. overflow: visible;
  75. padding-top: 52px;
  76. }
  77. }
  78. .ckin__player.ckin__fullscreen {
  79. position: fixed;
  80. top: 0;
  81. left: 0;
  82. right: 0;
  83. bottom: 0;
  84. height: 100%;
  85. width: 100%;
  86. z-index: 10000000;
  87. background: #000;
  88. border-radius: 0 !important;
  89. display: -ms-flexbox;
  90. display: flex;
  91. }
  92. .ckin__overlay {
  93. position: relative;
  94. }
  95. .ckin__overlay:before {
  96. background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  97. }
  98. .ckin__overlay--2:before {
  99. background: rgba(24, 24, 24, 0.8);
  100. }
  101. .default {
  102. border: 0 solid rgba(0, 0, 0, 0.2);
  103. box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  104. position: relative;
  105. font-size: 0;
  106. overflow: hidden;
  107. border-radius: 5px;
  108. cursor: pointer;
  109. }
  110. .default:before {
  111. content: '';
  112. position: absolute;
  113. top: 0;
  114. left: 0;
  115. bottom: 0;
  116. right: 0;
  117. border-radius: 5px;
  118. transition: opacity .2s;
  119. opacity: 1;
  120. visibility: visible;
  121. }
  122. .default__title {
  123. position: absolute;
  124. left: 20px;
  125. top: 20px;
  126. z-index: 1;
  127. font-size: 24px;
  128. color: rgba(255, 255, 255, 0.8);
  129. font-style: italic;
  130. }
  131. .default__button {
  132. background: none;
  133. border: 0;
  134. line-height: 1;
  135. color: #00CF7D;
  136. outline: 0;
  137. padding: 0;
  138. cursor: pointer;
  139. -ms-flex-pack: center;
  140. justify-content: center;
  141. display: -ms-flexbox;
  142. display: flex;
  143. max-width: 50px;
  144. }
  145. .default__button i {
  146. -ms-flex-item-align: center;
  147. -ms-grid-row-align: center;
  148. align-self: center;
  149. }
  150. .default__button--big {
  151. background: none;
  152. border: 0;
  153. line-height: 1;
  154. color: #00CF7D;
  155. text-align: center;
  156. outline: 0;
  157. padding: 0;
  158. cursor: pointer;
  159. position: absolute;
  160. opacity: 1;
  161. visibility: visible;
  162. top: 50%;
  163. left: 50%;
  164. -ms-transform: translate(-50%, -50%) scale(1);
  165. transform: translate(-50%, -50%) scale(1);
  166. font-size: 64px;
  167. transition: all .2s;
  168. -ms-touch-action: manipulation;
  169. touch-action: manipulation;
  170. }
  171. .default__slider {
  172. width: 10px;
  173. height: 30px;
  174. }
  175. .default__controls {
  176. display: -ms-flexbox;
  177. display: flex;
  178. position: absolute;
  179. bottom: 0;
  180. right: 0;
  181. left: 0;
  182. transition: all .3s;
  183. -ms-flex-wrap: wrap;
  184. flex-wrap: wrap;
  185. background-color: @dark-blue;
  186. font-size: 32px;
  187. -ms-flex-align: center;
  188. align-items: center;
  189. padding: 10px;
  190. -ms-transform: translateY(0);
  191. transform: translateY(0);
  192. -ms-flex-pack: justify;
  193. justify-content: space-between;
  194. border-radius: 0 0 5px 5px;
  195. }
  196. .default.is-playing:before {
  197. opacity: 0;
  198. visibility: hidden;
  199. -ms-transform: translate(-50%, -50%) scale(1.3);
  200. transform: translate(-50%, -50%) scale(1.3);
  201. }
  202. .default.is-playing .default__button--big {
  203. opacity: 0;
  204. visibility: hidden;
  205. }
  206. .default.is-playing .default__controls {
  207. -ms-transform: translateY(52px);
  208. transform: translateY(52px);
  209. }
  210. .default.is-playing:hover .default__controls {
  211. -ms-transform: translateY(0);
  212. transform: translateY(0);
  213. }
  214. .default__controls > * {
  215. -ms-flex: 1;
  216. flex: 1;
  217. }
  218. .default .progress {
  219. position: relative;
  220. display: -ms-flexbox;
  221. display: flex;
  222. height: 17px;
  223. margin-bottom: 0px;
  224. transition: height 0.3s;
  225. background: rgba(0, 0, 0, 0.5);
  226. cursor: pointer;
  227. border-radius: 4px;
  228. }
  229. .default .progress__filled {
  230. width: 0%;
  231. background: #00CF7D;
  232. -ms-flex: 0;
  233. flex: 0;
  234. -ms-flex-preferred-size: 0%;
  235. flex-basis: 0%;
  236. border-radius: 4px;
  237. }
  238. .default .progress__breaker {
  239. display: block;
  240. width: 100%;
  241. height: 0;
  242. }
  243. .default {
  244. .progress__time {
  245. font-size: small;
  246. margin-right: 5px;
  247. }
  248. }
  249. .minimal {
  250. border: 0 solid rgba(0, 0, 0, 0.2);
  251. box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  252. position: relative;
  253. font-size: 0;
  254. overflow: hidden;
  255. border-radius: 5px;
  256. cursor: pointer;
  257. }
  258. .minimal:before {
  259. content: '';
  260. position: absolute;
  261. top: 0;
  262. left: 0;
  263. bottom: 0;
  264. right: 0;
  265. border-radius: 5px;
  266. transition: opacity .2s;
  267. opacity: 1;
  268. visibility: visible;
  269. }
  270. .minimal__title {
  271. position: absolute;
  272. left: 20px;
  273. top: 20px;
  274. z-index: 1;
  275. font-size: 24px;
  276. color: rgba(255, 255, 255, 0.8);
  277. font-style: italic;
  278. }
  279. .minimal__button {
  280. background: none;
  281. border: 0;
  282. line-height: 1;
  283. color: #00CF7D;
  284. outline: 0;
  285. padding: 0;
  286. cursor: pointer;
  287. -ms-flex-pack: center;
  288. justify-content: center;
  289. display: -ms-flexbox;
  290. display: flex;
  291. max-width: 50px;
  292. }
  293. .minimal__button i {
  294. -ms-flex-item-align: center;
  295. -ms-grid-row-align: center;
  296. align-self: center;
  297. }
  298. .minimal__button--big {
  299. background: none;
  300. border: 0;
  301. line-height: 1;
  302. color: #00CF7D;
  303. text-align: center;
  304. outline: 0;
  305. padding: 0;
  306. cursor: pointer;
  307. position: absolute;
  308. opacity: 1;
  309. visibility: visible;
  310. top: 50%;
  311. left: 50%;
  312. -ms-transform: translate(-50%, -50%) scale(1);
  313. transform: translate(-50%, -50%) scale(1);
  314. font-size: 64px;
  315. transition: all .2s ease-in;
  316. -ms-touch-action: manipulation;
  317. touch-action: manipulation;
  318. }
  319. .minimal__slider {
  320. width: 10px;
  321. height: 30px;
  322. }
  323. .minimal__controls {
  324. display: -ms-flexbox;
  325. display: flex;
  326. position: absolute;
  327. bottom: 0;
  328. right: 0;
  329. left: 0;
  330. transition: all .3s;
  331. -ms-flex-wrap: wrap;
  332. flex-wrap: wrap;
  333. background-color: @dark-blue;
  334. font-size: 32px;
  335. -ms-flex-align: center;
  336. align-items: center;
  337. padding: 10px;
  338. -ms-transform: translateY(0);
  339. transform: translateY(0);
  340. -ms-flex-pack: justify;
  341. justify-content: space-between;
  342. border-radius: 0 0 5px 5px;
  343. }
  344. .minimal.is-playing:before {
  345. opacity: 0;
  346. visibility: hidden;
  347. }
  348. .minimal.is-playing .minimal__button--big {
  349. opacity: 0;
  350. visibility: hidden;
  351. -ms-transform: translate(-50%, -50%) scale(1.3);
  352. transform: translate(-50%, -50%) scale(1.3);
  353. }
  354. .minimal.is-playing .minimal__controls {
  355. -ms-transform: translateY(52px);
  356. transform: translateY(52px);
  357. }
  358. .minimal.is-playing:hover .minimal__controls {
  359. -ms-transform: translateY(0);
  360. transform: translateY(0);
  361. }
  362. .minimal__controls > * {
  363. -ms-flex: 1;
  364. flex: 1;
  365. }
  366. .minimal .progress {
  367. position: relative;
  368. display: -ms-flexbox;
  369. display: flex;
  370. height: 17px;
  371. margin-bottom: 0px;
  372. transition: height 0.3s;
  373. background: rgba(0, 0, 0, 0.5);
  374. cursor: pointer;
  375. border-radius: 4px;
  376. }
  377. .minimal .progress__filled {
  378. width: 0%;
  379. background: #00CF7D;
  380. -ms-flex: 0;
  381. flex: 0;
  382. -ms-flex-preferred-size: 0%;
  383. flex-basis: 0%;
  384. border-radius: 4px;
  385. }
  386. .minimal .progress__breaker {
  387. display: block;
  388. width: 100%;
  389. height: 0;
  390. }
  391. .minimal {
  392. .progress__time {
  393. font-size: small;
  394. margin-right: 5px;
  395. }
  396. }
  397. .compact {
  398. border: 0 solid rgba(0, 0, 0, 0.2);
  399. box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  400. position: relative;
  401. font-size: 0;
  402. overflow: hidden;
  403. border-radius: 5px;
  404. cursor: pointer;
  405. }
  406. .compact:before {
  407. content: '';
  408. position: absolute;
  409. top: 0;
  410. left: 0;
  411. bottom: 0;
  412. right: 0;
  413. border-radius: 5px;
  414. transition: opacity .2s;
  415. opacity: 1;
  416. visibility: visible;
  417. }
  418. .compact__title {
  419. position: absolute;
  420. left: 20px;
  421. top: 20px;
  422. z-index: 1;
  423. font-size: 24px;
  424. color: rgba(255, 255, 255, 0.8);
  425. }
  426. .compact__button {
  427. background: none;
  428. border: 0;
  429. line-height: 1;
  430. color: #00CF7D;
  431. outline: 0;
  432. padding: 0;
  433. cursor: pointer;
  434. -ms-flex-pack: center;
  435. justify-content: center;
  436. display: -ms-flexbox;
  437. display: flex;
  438. max-width: 50px;
  439. }
  440. .compact__button i {
  441. -ms-flex-item-align: center;
  442. -ms-grid-row-align: center;
  443. align-self: center;
  444. }
  445. .compact__button--big {
  446. background: none;
  447. border: 0;
  448. line-height: 1;
  449. color: #00CF7D;
  450. text-align: center;
  451. outline: 0;
  452. padding: 0;
  453. cursor: pointer;
  454. position: absolute;
  455. opacity: 1;
  456. visibility: visible;
  457. top: 50%;
  458. left: 50%;
  459. -ms-transform: translate(-50%, -50%) scale(1);
  460. transform: translate(-50%, -50%) scale(1);
  461. font-size: 64px;
  462. transition: all .2s ease-in;
  463. -ms-touch-action: manipulation;
  464. touch-action: manipulation;
  465. }
  466. .compact__slider {
  467. width: 10px;
  468. height: 30px;
  469. }
  470. .compact__controls {
  471. display: -ms-flexbox;
  472. display: flex;
  473. position: absolute;
  474. max-width: 400px;
  475. bottom: 0;
  476. right: 0;
  477. left: 50%;
  478. transition: all .3s;
  479. -ms-flex-wrap: wrap;
  480. flex-wrap: wrap;
  481. background-color: @dark-blue;
  482. font-size: 32px;
  483. -ms-flex-align: center;
  484. align-items: center;
  485. padding: 10px;
  486. -ms-transform: translateY(-20px) translateX(-50%);
  487. transform: translateY(-20px) translateX(-50%);
  488. -ms-flex-pack: justify;
  489. justify-content: space-between;
  490. border-radius: 5px;
  491. }
  492. .compact.is-playing:before {
  493. opacity: 0;
  494. visibility: hidden;
  495. }
  496. .compact.is-playing .compact__button--big {
  497. opacity: 0;
  498. visibility: hidden;
  499. -ms-transform: translate(-50%, -50%) scale(1.3);
  500. transform: translate(-50%, -50%) scale(1.3);
  501. }
  502. .compact.is-playing .compact__controls {
  503. -ms-transform: translateY(52px) translateX(-50%);
  504. transform: translateY(52px) translateX(-50%);
  505. }
  506. .compact.is-playing:hover .compact__controls {
  507. -ms-transform: translateY(-20px) translateX(-50%);
  508. transform: translateY(-20px) translateX(-50%);
  509. }
  510. .compact__controls > * {
  511. -ms-flex: 1;
  512. flex: 1;
  513. }
  514. .compact .progress {
  515. position: relative;
  516. display: -ms-flexbox;
  517. display: flex;
  518. height: 17px;
  519. margin-bottom: 0px;
  520. transition: height 0.3s;
  521. background: rgba(0, 0, 0, 0.5);
  522. cursor: pointer;
  523. border-radius: 4px;
  524. }
  525. .compact .progress__filled {
  526. width: 0%;
  527. background: #00CF7D;
  528. -ms-flex: 0;
  529. flex: 0;
  530. -ms-flex-preferred-size: 0%;
  531. flex-basis: 0%;
  532. border-radius: 4px;
  533. }
  534. .compact .progress__breaker {
  535. display: block;
  536. width: 100%;
  537. height: 0;
  538. }
  539. .compact {
  540. .progress__time {
  541. font-size: small;
  542. margin-right: 5px;
  543. }
  544. }
  545. @media (max-width: 480px) {
  546. .ckin__player button {
  547. font-size: 18px;
  548. }
  549. }
  550. video::-webkit-media-controls-enclosure {
  551. display: none !important;
  552. }