Warning, /webapps/ocs-webserver/httpdocs/theme/react/product-browse/style/music-player.css is written in an unsupported language. File is not indexed.
0001 .rc-slider { 0002 position: relative; 0003 height: 14px; 0004 padding: 5px 0; 0005 width: 100%; 0006 border-radius: 6px; 0007 -ms-touch-action: none; 0008 touch-action: none; 0009 box-sizing: border-box; 0010 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 0011 } 0012 .rc-slider * { 0013 box-sizing: border-box; 0014 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 0015 } 0016 .rc-slider-rail { 0017 position: absolute; 0018 width: 100%; 0019 background-color: #e9e9e9; 0020 height: 4px; 0021 border-radius: 6px; 0022 } 0023 .rc-slider-track { 0024 position: absolute; 0025 left: 0; 0026 height: 4px; 0027 border-radius: 6px; 0028 background-color: #abe2fb; 0029 } 0030 .rc-slider-handle { 0031 position: absolute; 0032 margin-left: -7px; 0033 margin-top: -5px; 0034 width: 14px; 0035 height: 14px; 0036 cursor: pointer; 0037 cursor: -webkit-grab; 0038 cursor: grab; 0039 border-radius: 50%; 0040 border: solid 2px #96dbfa; 0041 background-color: #fff; 0042 -ms-touch-action: pan-x; 0043 touch-action: pan-x; 0044 } 0045 .rc-slider-handle:focus { 0046 border-color: #57c5f7; 0047 box-shadow: 0 0 0 5px #96dbfa; 0048 outline: none; 0049 } 0050 .rc-slider-handle-click-focused:focus { 0051 border-color: #96dbfa; 0052 box-shadow: unset; 0053 } 0054 .rc-slider-handle:hover { 0055 border-color: #57c5f7; 0056 } 0057 .rc-slider-handle:active { 0058 border-color: #57c5f7; 0059 box-shadow: 0 0 5px #57c5f7; 0060 cursor: -webkit-grabbing; 0061 cursor: grabbing; 0062 } 0063 .rc-slider-mark { 0064 position: absolute; 0065 top: 18px; 0066 left: 0; 0067 width: 100%; 0068 font-size: 12px; 0069 } 0070 .rc-slider-mark-text { 0071 position: absolute; 0072 display: inline-block; 0073 vertical-align: middle; 0074 text-align: center; 0075 cursor: pointer; 0076 color: #999; 0077 } 0078 .rc-slider-mark-text-active { 0079 color: #666; 0080 } 0081 .rc-slider-step { 0082 position: absolute; 0083 width: 100%; 0084 height: 4px; 0085 background: transparent; 0086 z-index: 1111; 0087 cursor: pointer; 0088 top: 0; 0089 height: 14px; 0090 } 0091 .rc-slider-dot { 0092 position: absolute; 0093 bottom: -2px; 0094 margin-left: -4px; 0095 width: 8px; 0096 height: 8px; 0097 border: 2px solid #e9e9e9; 0098 background-color: #fff; 0099 cursor: pointer; 0100 border-radius: 50%; 0101 vertical-align: middle; 0102 } 0103 .rc-slider-dot-active { 0104 border-color: #96dbfa; 0105 } 0106 .rc-slider-disabled { 0107 background-color: #e9e9e9; 0108 } 0109 .rc-slider-disabled .rc-slider-track { 0110 background-color: #ccc; 0111 } 0112 .rc-slider-disabled .rc-slider-handle, 0113 .rc-slider-disabled .rc-slider-dot { 0114 border-color: #ccc; 0115 box-shadow: none; 0116 background-color: #fff; 0117 cursor: not-allowed; 0118 } 0119 .rc-slider-disabled .rc-slider-mark-text, 0120 .rc-slider-disabled .rc-slider-dot { 0121 cursor: not-allowed !important; 0122 } 0123 .rc-slider-vertical { 0124 width: 14px; 0125 height: 100%; 0126 padding: 0 5px; 0127 } 0128 .rc-slider-vertical .rc-slider-rail { 0129 height: 100%; 0130 width: 4px; 0131 } 0132 .rc-slider-vertical .rc-slider-track { 0133 left: 5px; 0134 bottom: 0; 0135 width: 4px; 0136 } 0137 .rc-slider-vertical .rc-slider-handle { 0138 margin-left: -5px; 0139 margin-bottom: -7px; 0140 -ms-touch-action: pan-y; 0141 touch-action: pan-y; 0142 } 0143 .rc-slider-vertical .rc-slider-mark { 0144 top: 0; 0145 left: 18px; 0146 height: 100%; 0147 } 0148 .rc-slider-vertical .rc-slider-step { 0149 height: 100%; 0150 width: 4px; 0151 } 0152 .rc-slider-vertical .rc-slider-dot { 0153 left: 2px; 0154 margin-bottom: -4px; 0155 } 0156 .rc-slider-vertical .rc-slider-dot:first-child { 0157 margin-bottom: -4px; 0158 } 0159 .rc-slider-vertical .rc-slider-dot:last-child { 0160 margin-bottom: -4px; 0161 } 0162 .rc-slider-tooltip-zoom-down-enter, 0163 .rc-slider-tooltip-zoom-down-appear { 0164 animation-duration: .3s; 0165 animation-fill-mode: both; 0166 display: block !important; 0167 animation-play-state: paused; 0168 } 0169 .rc-slider-tooltip-zoom-down-leave { 0170 animation-duration: .3s; 0171 animation-fill-mode: both; 0172 display: block !important; 0173 animation-play-state: paused; 0174 } 0175 .rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active, 0176 .rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active { 0177 animation-name: rcSliderTooltipZoomDownIn; 0178 animation-play-state: running; 0179 } 0180 .rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active { 0181 animation-name: rcSliderTooltipZoomDownOut; 0182 animation-play-state: running; 0183 } 0184 .rc-slider-tooltip-zoom-down-enter, 0185 .rc-slider-tooltip-zoom-down-appear { 0186 transform: scale(0, 0); 0187 animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); 0188 } 0189 .rc-slider-tooltip-zoom-down-leave { 0190 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); 0191 } 0192 /*@keyframes rcSliderTooltipZoomDownIn { 0193 0% { 0194 opacity: 0; 0195 transform-origin: 50% 100%; 0196 transform: scale(0, 0); 0197 } 0198 100% { 0199 transform-origin: 50% 100%; 0200 transform: scale(1, 1); 0201 } 0202 } 0203 @keyframes rcSliderTooltipZoomDownOut { 0204 0% { 0205 transform-origin: 50% 100%; 0206 transform: scale(1, 1); 0207 } 0208 100% { 0209 opacity: 0; 0210 transform-origin: 50% 100%; 0211 transform: scale(0, 0); 0212 } 0213 }*/ 0214 .rc-slider-tooltip { 0215 position: absolute; 0216 left: -9999px; 0217 top: -9999px; 0218 visibility: visible; 0219 box-sizing: border-box; 0220 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 0221 } 0222 .rc-slider-tooltip * { 0223 box-sizing: border-box; 0224 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 0225 } 0226 .rc-slider-tooltip-hidden { 0227 display: none; 0228 } 0229 .rc-slider-tooltip-placement-top { 0230 padding: 4px 0 8px 0; 0231 } 0232 .rc-slider-tooltip-inner { 0233 padding: 6px 2px; 0234 min-width: 24px; 0235 height: 24px; 0236 font-size: 12px; 0237 line-height: 1; 0238 color: #fff; 0239 text-align: center; 0240 text-decoration: none; 0241 background-color: #6c6c6c; 0242 border-radius: 6px; 0243 box-shadow: 0 0 4px #d9d9d9; 0244 } 0245 .rc-slider-tooltip-arrow { 0246 position: absolute; 0247 width: 0; 0248 height: 0; 0249 border-color: transparent; 0250 border-style: solid; 0251 } 0252 .rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow { 0253 bottom: 4px; 0254 left: 50%; 0255 margin-left: -4px; 0256 border-width: 4px 4px 0; 0257 border-top-color: #6c6c6c; 0258 } 0259 0260 .rc-switch { 0261 position: relative; 0262 display: inline-block; 0263 box-sizing: border-box; 0264 width: 60px; 0265 height: 22px; 0266 line-height: 20px; 0267 padding: 0; 0268 vertical-align: middle; 0269 border-radius: 20px 20px; 0270 border: 1px solid #ccc; 0271 background-color: #ccc; 0272 cursor: pointer; 0273 transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); 0274 } 0275 .rc-switch-inner { 0276 color: #fff; 0277 font-size: 12px; 0278 position: absolute; 0279 left: 24px; 0280 top: 0; 0281 } 0282 .rc-switch:after { 0283 position: absolute; 0284 width: 18px; 0285 height: 18px; 0286 left: 2px; 0287 top: 1px; 0288 border-radius: 50% 50%; 0289 background-color: #fff; 0290 content: " "; 0291 cursor: pointer; 0292 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); 0293 -webkit-transform: scale(1); 0294 transform: scale(1); 0295 transition: left 0.3s cubic-bezier(0.35, 0, 0.25, 1); 0296 -webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1); 0297 animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1); 0298 -webkit-animation-duration: 0.3s; 0299 animation-duration: 0.3s; 0300 -webkit-animation-name: rcSwitchOff; 0301 animation-name: rcSwitchOff; 0302 } 0303 .rc-switch:hover:after { 0304 -webkit-transform: scale(1.1); 0305 transform: scale(1.1); 0306 -webkit-animation-name: rcSwitchOn; 0307 animation-name: rcSwitchOn; 0308 } 0309 .rc-switch:focus { 0310 box-shadow: 0 0 0 2px #d5f1fd; 0311 outline: none; 0312 } 0313 .rc-switch-checked { 0314 border: 1px solid #87d068; 0315 background-color: #87d068; 0316 } 0317 .rc-switch-checked .rc-switch-inner { 0318 left: 6px; 0319 } 0320 .rc-switch-checked:after { 0321 left: 39px; 0322 } 0323 .rc-switch-disabled { 0324 cursor: no-drop; 0325 background: #ccc; 0326 border-color: #ccc; 0327 } 0328 .rc-switch-disabled:after { 0329 background: #9e9e9e; 0330 -webkit-animation-name: none; 0331 animation-name: none; 0332 cursor: no-drop; 0333 } 0334 .rc-switch-disabled:hover:after { 0335 -webkit-transform: scale(1); 0336 transform: scale(1); 0337 -webkit-animation-name: none; 0338 animation-name: none; 0339 } 0340 .rc-switch-label { 0341 display: inline-block; 0342 line-height: 20px; 0343 font-size: 14px; 0344 padding-left: 10px; 0345 vertical-align: middle; 0346 white-space: normal; 0347 pointer-events: none; 0348 -webkit-user-select: text; 0349 -moz-user-select: text; 0350 -ms-user-select: text; 0351 user-select: text; 0352 } 0353 @-webkit-keyframes rcSwitchOn { 0354 0% { 0355 -webkit-transform: scale(1); 0356 transform: scale(1); 0357 } 0358 50% { 0359 -webkit-transform: scale(1.25); 0360 transform: scale(1.25); 0361 } 0362 100% { 0363 -webkit-transform: scale(1.1); 0364 transform: scale(1.1); 0365 } 0366 } 0367 @keyframes rcSwitchOn { 0368 0% { 0369 -webkit-transform: scale(1); 0370 transform: scale(1); 0371 } 0372 50% { 0373 -webkit-transform: scale(1.25); 0374 transform: scale(1.25); 0375 } 0376 100% { 0377 -webkit-transform: scale(1.1); 0378 transform: scale(1.1); 0379 } 0380 } 0381 @-webkit-keyframes rcSwitchOff { 0382 0% { 0383 -webkit-transform: scale(1.1); 0384 transform: scale(1.1); 0385 } 0386 100% { 0387 -webkit-transform: scale(1); 0388 transform: scale(1); 0389 } 0390 } 0391 @keyframes rcSwitchOff { 0392 0% { 0393 -webkit-transform: scale(1.1); 0394 transform: scale(1.1); 0395 } 0396 100% { 0397 -webkit-transform: scale(1); 0398 transform: scale(1); 0399 } 0400 } 0401 0402 .react-jinke-music-player-main ul, 0403 .react-jinke-music-player-main li { 0404 margin: 0; 0405 padding: 0; 0406 list-style-type: none; 0407 } 0408 .react-jinke-music-player-main * { 0409 box-sizing: border-box; 0410 } 0411 .react-jinke-music-player-main .text-center { 0412 text-align: center; 0413 } 0414 .react-jinke-music-player-main .hidden { 0415 display: none !important; 0416 } 0417 .react-jinke-music-player-main .loading { 0418 display: -ms-inline-flexbox; 0419 display: inline-flex; 0420 animation: audioLoading 1s linear infinite; 0421 } 0422 .react-jinke-music-player-main .loading svg { 0423 font-size: 24px; 0424 color: #31c27c; 0425 } 0426 .react-jinke-music-player-main .translate { 0427 animation: translate 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0428 } 0429 .react-jinke-music-player-main .scale { 0430 animation: scaleTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0431 } 0432 /*@keyframes playing { 0433 to { 0434 transform: rotateX(360deg); 0435 } 0436 }*/ 0437 @keyframes audioLoading { 0438 from { 0439 transform: rotate(0deg); 0440 } 0441 to { 0442 transform: rotate(360deg); 0443 } 0444 } 0445 /*@keyframes scale { 0446 from { 0447 transform: scale(0); 0448 } 0449 50% { 0450 opacity: .6; 0451 transform: scale(1.5); 0452 } 0453 to { 0454 opacity: 0; 0455 transform: scale(2); 0456 } 0457 } 0458 @keyframes scaleTo { 0459 from { 0460 transform: scale(0); 0461 opacity: 0; 0462 } 0463 to { 0464 opacity: 1; 0465 transform: scale(1); 0466 } 0467 } 0468 @keyframes scaleFrom { 0469 from { 0470 transform: scale(1); 0471 opacity: 1; 0472 } 0473 to { 0474 transform: scale(0); 0475 opacity: 0; 0476 } 0477 }*/ 0478 /*@keyframes imgRotate { 0479 from { 0480 transform: rotate(0deg); 0481 } 0482 to { 0483 transform: rotate(360deg); 0484 } 0485 } 0486 @keyframes fromTo { 0487 from { 0488 transform: scale(1) translate3d(0, 110%, 0); 0489 } 0490 to { 0491 transform: scale(1) translate3d(0, 0, 0); 0492 } 0493 } 0494 @keyframes fromOut { 0495 from { 0496 transform: scale(1) translate3d(0, 0, 0); 0497 } 0498 to { 0499 transform: scale(1) translate3d(0, 110%, 0); 0500 } 0501 } 0502 @keyframes fromDown { 0503 from { 0504 transform: scale(1) translate3d(0, -110%, 0); 0505 } 0506 to { 0507 transform: scale(1) translate3d(0, 0, 0); 0508 } 0509 } 0510 @keyframes translate { 0511 from { 0512 transform: translate3d(100%, 0, 0); 0513 opacity: 0; 0514 } 0515 to { 0516 transform: translate3d(0, 0, 0); 0517 opacity: 1; 0518 } 0519 } 0520 @keyframes remove { 0521 from { 0522 transform: translate3d(0, 0, 0); 0523 opacity: 1; 0524 } 0525 to { 0526 transform: translate3d(-100%, 0, 0); 0527 opacity: 0; 0528 } 0529 }*/ 0530 .react-jinke-music-player-main .img-rotate-pause { 0531 animation-play-state: paused !important; 0532 } 0533 .react-jinke-music-player-mobile { 0534 height: 100vh; 0535 width: 100%; 0536 position: fixed; 0537 z-index: 999; 0538 left: 0; 0539 top: 0; 0540 padding: 20px; 0541 color: #fff; 0542 display: -ms-flexbox; 0543 display: flex; 0544 -ms-flex-direction: column; 0545 flex-direction: column; 0546 -ms-flex-pack: justify; 0547 justify-content: space-between; 0548 background-color: rgba(0, 0, 0, 0.6); 0549 } 0550 .react-jinke-music-player-mobile > .group { 0551 -ms-flex: 1 1 auto; 0552 flex: 1 1 auto; 0553 } 0554 .react-jinke-music-player-mobile .show { 0555 animation: mobile-bg-show 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0556 } 0557 .react-jinke-music-player-mobile .hide { 0558 animation: mobile-bg-hide 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0559 } 0560 .react-jinke-music-player-mobile-play-model-tip { 0561 position: fixed; 0562 left: 0; 0563 width: 100%; 0564 top: 0; 0565 height: 35px; 0566 line-height: 35px; 0567 background-color: #31c27c; 0568 color: #fff; 0569 padding: 0 20px; 0570 z-index: 1000; 0571 box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); 0572 transform: translate3d(0, -105%, 0); 0573 transition: transform 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0574 } 0575 .react-jinke-music-player-mobile-play-model-tip .title { 0576 margin-right: 12px; 0577 } 0578 .react-jinke-music-player-mobile-play-model-tip .title svg { 0579 animation: none !important; 0580 vertical-align: text-bottom !important; 0581 } 0582 @media screen and (max-width: 767px) { 0583 .react-jinke-music-player-mobile-play-model-tip .title svg { 0584 font-size: 19px; 0585 color: #fff !important; 0586 } 0587 } 0588 .react-jinke-music-player-mobile-play-model-tip .text { 0589 font-size: 14px; 0590 } 0591 .react-jinke-music-player-mobile-play-model-tip.show { 0592 transform: translate3d(0, 0, 0); 0593 } 0594 .react-jinke-music-player-mobile-header { 0595 width: 100%; 0596 top: 0; 0597 left: 0; 0598 display: -ms-flexbox; 0599 display: flex; 0600 -ms-flex-align: center; 0601 align-items: center; 0602 animation: fromDown 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0603 } 0604 .react-jinke-music-player-mobile-header .title { 0605 -ms-flex-preferred-size: 80%; 0606 flex-basis: 80%; 0607 text-align: center; 0608 font-size: 20px; 0609 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0610 white-space: nowrap; 0611 text-overflow: ellipsis; 0612 overflow: hidden; 0613 } 0614 .react-jinke-music-player-mobile-header .item { 0615 display: -ms-inline-flexbox; 0616 display: inline-flex; 0617 width: 50px; 0618 } 0619 .react-jinke-music-player-mobile-header .right { 0620 -ms-flex-pack: end; 0621 justify-content: flex-end; 0622 color: rgba(255, 255, 255, 0.6); 0623 cursor: pointer; 0624 } 0625 .react-jinke-music-player-mobile-header .right svg { 0626 font-size: 25px; 0627 } 0628 .react-jinke-music-player-mobile-singer { 0629 animation: fromDown 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0630 padding: 12px 0; 0631 } 0632 @media screen and (max-width: 320px) { 0633 .react-jinke-music-player-mobile-singer { 0634 padding: 0; 0635 } 0636 } 0637 .react-jinke-music-player-mobile-singer .name { 0638 position: relative; 0639 font-size: 14px; 0640 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0641 } 0642 .react-jinke-music-player-mobile-singer .name:before, 0643 .react-jinke-music-player-mobile-singer .name:after { 0644 content: ""; 0645 position: absolute; 0646 width: 16px; 0647 height: 1px; 0648 top: 9px; 0649 border-radius: 2px; 0650 background-color: rgba(255, 255, 255, 0.6); 0651 transition: background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0652 } 0653 .react-jinke-music-player-mobile-singer .name:after { 0654 left: -25px; 0655 } 0656 .react-jinke-music-player-mobile-singer .name:before { 0657 right: -25px; 0658 } 0659 .react-jinke-music-player-mobile-cover { 0660 width: 300px; 0661 height: 300px; 0662 border-radius: 50%; 0663 border: 5px solid rgba(0, 0, 0, 0.2); 0664 box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0.1); 0665 margin: 15px auto; 0666 animation: fromTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0667 overflow: hidden; 0668 transition: box-shadow, border 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0669 } 0670 @media screen and (max-width: 320px) { 0671 .react-jinke-music-player-mobile-cover { 0672 width: 230px; 0673 height: 230px; 0674 margin: 10px auto; 0675 } 0676 } 0677 .react-jinke-music-player-mobile-cover .cover { 0678 width: 100%; 0679 animation: imgRotate 30s linear infinite; 0680 } 0681 .react-jinke-music-player-mobile-progress { 0682 -ms-flex-pack: distribute; 0683 justify-content: space-around; 0684 display: -ms-flexbox; 0685 display: flex; 0686 -ms-flex-align: center; 0687 align-items: center; 0688 } 0689 .react-jinke-music-player-mobile-progress .current-time, 0690 .react-jinke-music-player-mobile-progress .duration { 0691 display: -ms-inline-flexbox; 0692 display: inline-flex; 0693 width: 55px; 0694 font-size: 12px; 0695 color: rgba(255, 255, 255, 0.6); 0696 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0697 } 0698 .react-jinke-music-player-mobile-progress .duration { 0699 -ms-flex-pack: end; 0700 justify-content: flex-end; 0701 } 0702 .react-jinke-music-player-mobile-progress .progress-bar { 0703 background-color: transparent !important; 0704 -ms-flex: 1 1 auto; 0705 flex: 1 1 auto; 0706 } 0707 .react-jinke-music-player-mobile-progress .rc-slider-rail { 0708 background-color: rgba(255, 255, 255, 0.6); 0709 } 0710 .react-jinke-music-player-mobile-switch { 0711 animation: fromDown 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0712 } 0713 .react-jinke-music-player-mobile-toggle { 0714 padding: 17px 0; 0715 } 0716 .react-jinke-music-player-mobile-toggle .group { 0717 cursor: pointer; 0718 } 0719 .react-jinke-music-player-mobile-toggle .group svg { 0720 font-size: 40px; 0721 } 0722 .react-jinke-music-player-mobile-toggle .play-btn { 0723 padding: 0 40px; 0724 } 0725 .react-jinke-music-player-mobile-toggle .play-btn svg { 0726 font-size: 60px; 0727 } 0728 @media screen and (max-width: 320px) { 0729 .react-jinke-music-player-mobile-toggle { 0730 padding: 10px 0; 0731 } 0732 .react-jinke-music-player-mobile-toggle > .group svg { 0733 font-size: 32px; 0734 } 0735 .react-jinke-music-player-mobile-toggle .play-btn svg { 0736 font-size: 50px; 0737 } 0738 } 0739 .react-jinke-music-player-mobile-toggle, 0740 .react-jinke-music-player-mobile-progress { 0741 animation: fromTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0742 } 0743 .react-jinke-music-player-mobile-operation { 0744 animation: fromTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0745 } 0746 .react-jinke-music-player-mobile-operation .items { 0747 display: -ms-flexbox; 0748 display: flex; 0749 -ms-flex-pack: distribute; 0750 justify-content: space-around; 0751 -ms-flex-align: center; 0752 align-items: center; 0753 } 0754 .react-jinke-music-player-mobile-operation .items .item { 0755 cursor: pointer; 0756 -ms-flex: 1; 0757 flex: 1; 0758 text-align: center; 0759 } 0760 .react-jinke-music-player-mobile-operation .items .item svg { 0761 color: rgba(255, 255, 255, 0.6); 0762 font-size: 25px; 0763 } 0764 @media screen and (max-width: 320px) { 0765 .react-jinke-music-player-mobile-operation .items .item svg { 0766 font-size: 20px; 0767 } 0768 } 0769 @keyframes mobile-bg-show { 0770 from { 0771 opacity: 0; 0772 } 0773 to { 0774 opacity: 1; 0775 } 0776 } 0777 @keyframes mobile-bg-hide { 0778 from { 0779 opacity: 1; 0780 } 0781 to { 0782 opacity: 0; 0783 } 0784 } 0785 .audio-lists-panel-drag-line { 0786 border: 1px solid #31c27c !important; 0787 } 0788 .audio-lists-panel { 0789 display: block; 0790 overflow: hidden; 0791 position: fixed; 0792 right: 33px; 0793 bottom: 80px; 0794 z-index: 999; 0795 width: 480px; 0796 height: 410px; 0797 color: rgba(255, 255, 255, 0.8); 0798 transform-origin: right bottom; 0799 background-color: rgba(0, 0, 0, 0.7); 0800 transform: scale(0); 0801 display: none\9; 0802 transition: background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0803 } 0804 .audio-lists-panel svg { 0805 font-size: 24px; 0806 } 0807 .audio-lists-panel.show { 0808 animation: scaleTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0809 display: block\9; 0810 } 0811 .audio-lists-panel.hide { 0812 animation: scaleFrom 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0813 display: none\9; 0814 } 0815 @media screen and (max-width: 767px) { 0816 .audio-lists-panel { 0817 width: 100% !important; 0818 top: 0; 0819 left: 0; 0820 height: 100vh; 0821 transform-origin: bottom center; 0822 } 0823 .audio-lists-panel.show { 0824 animation: fromTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0825 display: block\9; 0826 } 0827 .audio-lists-panel.hide { 0828 animation: fromOut 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0829 display: none\9; 0830 } 0831 } 0832 @media screen and (max-width: 767px) { 0833 .audio-lists-panel .audio-item { 0834 background-color: rgba(64, 68, 75, 0.5) !important; 0835 } 0836 .audio-lists-panel .audio-item.playing { 0837 background-color: rgba(64, 68, 75, 0.75) !important; 0838 } 0839 } 0840 .audio-lists-panel-header { 0841 border-bottom: 1px solid rgba(3, 3, 3, 0.7); 0842 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); 0843 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 0844 transition: background-color, border-bottom 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0845 } 0846 .audio-lists-panel-header .close-btn, 0847 .audio-lists-panel-header .delete-btn { 0848 float: right; 0849 cursor: pointer; 0850 } 0851 0852 .audio-lists-panel-header .close-btn { 0853 display: block; 0854 margin-right: 0; 0855 position: absolute; 0856 top: 0; 0857 right: 40px; 0858 } 0859 0860 .audio-lists-panel-header .delete-btn svg { 0861 font-size: 21px; 0862 } 0863 @media screen and (max-width: 768px) { 0864 .audio-lists-panel-header .delete-btn svg { 0865 font-size: 19px; 0866 } 0867 } 0868 .audio-lists-panel-header .close-btn:hover svg { 0869 animation: imgRotate 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0870 } 0871 .audio-lists-panel-header .line { 0872 width: 1px; 0873 height: inherit; 0874 background: #fff; 0875 float: right; 0876 height: 20px; 0877 margin: 18px 10px 0 10px; 0878 } 0879 .audio-lists-panel-header .title { 0880 height: 50px; 0881 line-height: 50px; 0882 padding: 0 20px; 0883 font-size: 16px; 0884 margin: 0; 0885 text-align: left; 0886 font-weight: 500; 0887 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0888 white-space: nowrap; 0889 overflow: hidden; 0890 display: block; 0891 text-overflow: ellipsis; 0892 width: calc(100% - 40px); 0893 } 0894 .audio-lists-panel-content { 0895 overflow-x: hidden; 0896 overflow-y: auto; 0897 height: 359px; 0898 } 0899 @media screen and (max-width: 767px) { 0900 .audio-lists-panel-content { 0901 width: 100% !important; 0902 height: calc(100vh - 80px - 50px); 0903 transform-origin: bottom center; 0904 } 0905 } 0906 .audio-lists-panel-content.no-content { 0907 display: -ms-flexbox; 0908 display: flex; 0909 -ms-flex-pack: center; 0910 justify-content: center; 0911 -ms-flex-align: center; 0912 align-items: center; 0913 } 0914 .audio-lists-panel-content .no-data { 0915 margin-left: 10px; 0916 } 0917 .audio-lists-panel-content .audio-item { 0918 background-color: #40444b; 0919 border-bottom: #40444b; 0920 padding: 3px 20px; 0921 line-height: 40px; 0922 display: -ms-flexbox; 0923 display: flex; 0924 -ms-flex-pack: justify; 0925 justify-content: space-between; 0926 -ms-flex-align: center; 0927 align-items: center; 0928 font-size: 14px; 0929 cursor: pointer; 0930 transition: background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0931 } 0932 .audio-lists-panel-content .audio-item.playing { 0933 background-color: #454951; 0934 } 0935 .audio-lists-panel-content .audio-item.playing svg { 0936 color: #31c27c; 0937 } 0938 .audio-lists-panel-content .audio-item.remove { 0939 animation: remove 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1) forwards; 0940 } 0941 .audio-lists-panel-content .audio-item .player-icons { 0942 display: -ms-inline-flexbox; 0943 display: inline-flex; 0944 width: 30px; 0945 } 0946 .audio-lists-panel-content .audio-item .player-icons .loading { 0947 animation: audioLoading .9s linear infinite; 0948 } 0949 .audio-lists-panel-content .audio-item .player-delete:hover svg { 0950 animation: imgRotate 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0951 } 0952 .audio-lists-panel-content .audio-item:hover, 0953 .audio-lists-panel-content .audio-item:active { 0954 background-color: #454951; 0955 } 0956 .audio-lists-panel-content .audio-item:hover .group:not([class=".player-delete"]) svg, 0957 .audio-lists-panel-content .audio-item:active .group:not([class=".player-delete"]) svg { 0958 color: #31c27c; 0959 } 0960 .audio-lists-panel-content .audio-item .group { 0961 display: -ms-inline-flexbox; 0962 display: inline-flex; 0963 } 0964 .audio-lists-panel-content .audio-item .player-name { 0965 -ms-flex: 1 1 auto; 0966 flex: 1 1 auto; 0967 padding: 0 20px 0 10px; 0968 display: inline-block; 0969 white-space: nowrap; 0970 text-overflow: ellipsis; 0971 overflow: hidden; 0972 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0973 } 0974 .audio-lists-panel-content .audio-item .player-time { 0975 font-size: 12px; 0976 color: rgba(217, 217, 217, 0.45); 0977 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 0978 } 0979 .audio-lists-panel-content .audio-item .player-delete { 0980 padding-left: 2%; 0981 } 0982 .react-jinke-music-player-main { 0983 -ms-touch-action: none; 0984 touch-action: none; 0985 font-family: inherit; 0986 } 0987 .react-jinke-music-player-main ::-webkit-scrollbar-thumb { 0988 height: 20px; 0989 background-color: #31c27c; 0990 opacity: .5; 0991 } 0992 .react-jinke-music-player-main ::-webkit-scrollbar { 0993 width: 10px; 0994 background-color: #f7f8fa; 0995 } 0996 .react-jinke-music-player-main .lyric-btn-active { 0997 color: #31c27c; 0998 } 0999 .react-jinke-music-player-main .music-player-lyric { 1000 position: fixed; 1001 color: #31c27c; 1002 font-size: 36px; 1003 cursor: move; 1004 z-index: 999; 1005 bottom: 100px; 1006 padding: 20px; 1007 width: 100%; 1008 left: 0; 1009 text-align: center; 1010 transition: box-shadow 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1011 background: transparent; 1012 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.05); 1013 } 1014 @media screen and (max-width: 767px) { 1015 .react-jinke-music-player-main .music-player-lyric { 1016 font-size: 16px; 1017 } 1018 .react-jinke-music-player-main .music-player-lyric:hover { 1019 box-shadow: 2px 2px 20px #d9d9d9; 1020 } 1021 } 1022 .react-jinke-music-player-main .play-mode-title { 1023 position: absolute; 1024 right: 72px; 1025 bottom: 80px; 1026 padding: 5px 20px; 1027 background-color: rgba(0, 0, 0, 0.5); 1028 color: #fff; 1029 line-height: 1.5; 1030 text-align: center; 1031 transform: translate3d(100%, 0, 0); 1032 transform-origin: bottom center; 1033 z-index: 88; 1034 opacity: 0; 1035 transition: all 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1036 } 1037 .react-jinke-music-player-main .play-mode-title.play-mode-title-visible { 1038 opacity: 1; 1039 transform: translate3d(0, 0, 0); 1040 } 1041 .react-jinke-music-player-main .glass-bg-container { 1042 position: absolute; 1043 background-position: center; 1044 background-repeat: no-repeat; 1045 background-size: cover; 1046 width: 300%; 1047 height: 300%; 1048 left: 0; 1049 top: 0; 1050 filter: blur(80px); 1051 z-index: -1; 1052 } 1053 .react-jinke-music-player-main .glass-bg { 1054 -webkit-backdrop-filter: blur(10px); 1055 backdrop-filter: blur(10px); 1056 } 1057 .react-jinke-music-player-main svg { 1058 font-size: 24px; 1059 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1060 } 1061 .react-jinke-music-player-main svg:hover, 1062 .react-jinke-music-player-main svg:active { 1063 color: #31c27c; 1064 } 1065 @media screen and (max-width: 767px) { 1066 .react-jinke-music-player-main svg { 1067 font-size: 22px; 1068 } 1069 } 1070 .react-jinke-music-player-main .react-jinke-music-player-play-icon, 1071 .react-jinke-music-player-main .react-jinke-music-player-pause-icon { 1072 animation: imgRotate 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1073 } 1074 .react-jinke-music-player-main .react-jinke-music-player-mode-icon { 1075 animation: scaleTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1076 } 1077 .react-jinke-music-player-main .music-player-panel { 1078 box-shadow: 0 0 3px #403f3f; 1079 position: fixed; 1080 width: 100%; 1081 bottom: 0; 1082 left: 0; 1083 color: #fff; 1084 height: 80px; 1085 background-color: rgba(0, 0, 0, 0.7); 1086 z-index: 99; 1087 transition: background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1088 } 1089 .react-jinke-music-player-main .music-player-panel .panel-content { 1090 height: 100%; 1091 padding: 0 30px; 1092 position: relative; 1093 overflow: hidden; 1094 display: -ms-flexbox; 1095 display: flex; 1096 -ms-flex-pack: center; 1097 justify-content: center; 1098 -ms-flex-align: center; 1099 align-items: center; 1100 } 1101 .react-jinke-music-player-main .music-player-panel .panel-content .img-content { 1102 width: 50px; 1103 height: 50px; 1104 border-radius: 50%; 1105 overflow: hidden; 1106 background-size: 100%; 1107 background-repeat: no-repeat; 1108 box-shadow: 0 0 10px rgba(0, 34, 77, 0.05); 1109 } 1110 @media screen and (max-width: 768px) { 1111 .react-jinke-music-player-main .music-player-panel .panel-content .img-content { 1112 width: 40px; 1113 height: 40px; 1114 } 1115 } 1116 .react-jinke-music-player-main .music-player-panel .panel-content .img-content img { 1117 width: 100%; 1118 } 1119 .react-jinke-music-player-main .music-player-panel .panel-content .img-rotate { 1120 animation: imgRotate 15s linear infinite; 1121 } 1122 .react-jinke-music-player-main .music-player-panel .panel-content .hide-panel, 1123 .react-jinke-music-player-main .music-player-panel .panel-content .upload-music { 1124 -ms-flex-preferred-size: 10%; 1125 flex-basis: 10%; 1126 cursor: pointer; 1127 margin-left: 15px; 1128 } 1129 @media screen and (max-width: 768px) { 1130 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content { 1131 display: none !important; 1132 } 1133 } 1134 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content { 1135 -ms-flex: 1; 1136 flex: 1; 1137 padding: 0 20px; 1138 } 1139 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .audio-title { 1140 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1141 white-space: nowrap; 1142 text-overflow: ellipsis; 1143 overflow: hidden; 1144 display: inline-block; 1145 max-width: 400px; 1146 } 1147 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .audio-main { 1148 width: 100%; 1149 display: -ms-inline-flexbox; 1150 display: inline-flex; 1151 -ms-flex-pack: center; 1152 justify-content: center; 1153 margin-top: 6px; 1154 } 1155 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .audio-main .current-time, 1156 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .audio-main .duration { 1157 font-size: 12px; 1158 -ms-flex-preferred-size: 5%; 1159 flex-basis: 5%; 1160 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1161 } 1162 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar { 1163 -ms-flex: 1 1 auto; 1164 flex: 1 1 auto; 1165 width: 100%; 1166 margin: 2px 20px 0 20px; 1167 position: relative; 1168 background-color: transparent !important; 1169 box-shadow: none; 1170 } 1171 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar .progress { 1172 position: absolute; 1173 display: inline-block; 1174 height: 5px; 1175 left: 0; 1176 top: 0; 1177 transition: width 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1178 background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.05) 33%, rgba(0, 0, 0, 0.05) 67%, rgba(0, 0, 0, 0) 69%); 1179 background-color: #31c27c; 1180 } 1181 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar .progress .progress-change { 1182 position: absolute; 1183 width: 10px; 1184 height: 10px; 1185 right: 0; 1186 bottom: -2px; 1187 border-radius: 50%; 1188 box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); 1189 background-color: #fff; 1190 cursor: pointer; 1191 } 1192 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar .progress-load-bar { 1193 position: absolute; 1194 width: 0%; 1195 height: 4px; 1196 background-color: rgba(0, 0, 0, 0.0); 1197 transition: width, background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1198 left: 0; 1199 top: 5px; 1200 z-index: 77; 1201 } 1202 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar .rc-slider-track { 1203 z-index: 78; 1204 } 1205 .react-jinke-music-player-main .music-player-panel .panel-content .progress-bar-content .progress-bar .rc-slider-handle { 1206 z-index: 79; 1207 } 1208 .react-jinke-music-player-main .music-player-panel .panel-content .player-content { 1209 padding-left: 5%; 1210 display: -ms-inline-flexbox; 1211 display: inline-flex; 1212 -ms-flex-align: center; 1213 align-items: center; 1214 -ms-flex-line-pack: center; 1215 align-content: center; 1216 -ms-flex-preferred-size: 15%; 1217 flex-basis: 15%; 1218 } 1219 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group { 1220 text-align: center; 1221 -ms-flex: 1; 1222 flex: 1; 1223 margin: 0 10px; 1224 display: -ms-inline-flexbox; 1225 display: inline-flex; 1226 -ms-flex-pack: center; 1227 justify-content: center; 1228 -ms-flex-align: center; 1229 align-items: center; 1230 } 1231 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group, 1232 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group > svg { 1233 cursor: pointer; 1234 } 1235 @media screen and (max-width: 767px) { 1236 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group { 1237 margin: 0 6px; 1238 } 1239 } 1240 @media screen and (max-width: 320px) { 1241 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group { 1242 margin: 0 4px; 1243 } 1244 } 1245 .react-jinke-music-player-main .music-player-panel .panel-content .player-content > .group > i { 1246 cursor: pointer; 1247 color: #31c27c; 1248 font-size: 25px; 1249 vertical-align: middle; 1250 } 1251 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .theme-switch .rc-switch { 1252 background-color: transparent; 1253 } 1254 @media screen and (max-width: 768px) { 1255 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-sounds { 1256 display: none !important; 1257 } 1258 } 1259 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .prev-audio svg, 1260 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .next-audio svg { 1261 font-size: 35px; 1262 } 1263 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-btn { 1264 padding: 0 18px; 1265 } 1266 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-btn svg { 1267 font-size: 26px; 1268 } 1269 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .loop-btn.active { 1270 color: #31c27c; 1271 } 1272 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-sounds { 1273 -ms-flex-align: center; 1274 align-items: center; 1275 } 1276 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-sounds svg { 1277 font-size: 28px; 1278 } 1279 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-sounds .sounds-icon { 1280 margin-right: 15px; 1281 -ms-flex: 1 1 auto; 1282 flex: 1 1 auto; 1283 } 1284 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .play-sounds .sound-operation { 1285 width: 100px; 1286 } 1287 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .audio-lists-btn { 1288 min-width: 60px; 1289 height: 23px; 1290 border-radius: 40px; 1291 background-color: rgba(0, 0, 0, 0.3); 1292 padding: 0 10px; 1293 box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.02); 1294 position: relative; 1295 transition: color, background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1296 } 1297 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .audio-lists-btn > .group:hover, 1298 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .audio-lists-btn > .group:hover > svg { 1299 color: #31c27c; 1300 } 1301 .react-jinke-music-player-main .music-player-panel .panel-content .player-content .audio-lists-btn .audio-lists-num { 1302 margin-left: 8px; 1303 } 1304 .react-jinke-music-player-main .music-player-panel .rc-switch-inner svg { 1305 font-size: 13px; 1306 } 1307 .react-jinke-music-player-main .rc-slider-rail { 1308 background-color: #fff !important; 1309 transition: background-color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1310 } 1311 .react-jinke-music-player-main.light-theme svg { 1312 color: #31c27c; 1313 } 1314 .react-jinke-music-player-main.light-theme svg:hover, 1315 .react-jinke-music-player-main.light-theme svg:active { 1316 color: #3ece89; 1317 } 1318 .react-jinke-music-player-main.light-theme .rc-slider-rail { 1319 background-color: rgba(0, 0, 0, 0.09) !important; 1320 } 1321 .react-jinke-music-player-main.light-theme .music-player-panel { 1322 box-shadow: 0 1px 2px 0 rgba(0, 34, 77, 0.05); 1323 background-color: #fff; 1324 color: #7D7D7D; 1325 } 1326 .react-jinke-music-player-main.light-theme .music-player-panel .img-content { 1327 box-shadow: 0 0 10px #dcdcdc; 1328 } 1329 .react-jinke-music-player-main.light-theme .rc-switch { 1330 color: #fff; 1331 } 1332 .react-jinke-music-player-main.light-theme .rc-switch::after { 1333 background-color: #fff; 1334 } 1335 .react-jinke-music-player-main.light-theme .rc-switch-checked { 1336 background-color: #31c27c !important; 1337 border: 1px solid #31c27c; 1338 } 1339 .react-jinke-music-player-main.light-theme .rc-switch-inner { 1340 color: #fff; 1341 } 1342 .react-jinke-music-player-main.light-theme .audio-lists-btn { 1343 background-color: #f7f8fa !important; 1344 } 1345 .react-jinke-music-player-main.light-theme .audio-lists-btn:hover, 1346 .react-jinke-music-player-main.light-theme .audio-lists-btn:active { 1347 color: #444; 1348 background-color: #fdfdfe; 1349 } 1350 .react-jinke-music-player-main.light-theme .audio-lists-btn > .group:hover, 1351 .react-jinke-music-player-main.light-theme .audio-lists-btn > .group:hover > svg { 1352 color: #444; 1353 } 1354 .react-jinke-music-player-main.light-theme .audio-lists-panel { 1355 color: #444; 1356 background-color: #fff; 1357 box-shadow: 0 0 2px #dcdcdc; 1358 } 1359 .react-jinke-music-player-main.light-theme .audio-lists-panel .audio-item { 1360 background-color: #fff; 1361 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); 1362 } 1363 @media screen and (max-width: 767px) { 1364 .react-jinke-music-player-main.light-theme .audio-lists-panel .audio-item { 1365 background-color: #fff !important; 1366 } 1367 .react-jinke-music-player-main.light-theme .audio-lists-panel .audio-item.playing { 1368 background-color: #fafafa !important; 1369 } 1370 .react-jinke-music-player-main.light-theme .audio-lists-panel .audio-item.playing svg { 1371 color: #31c27c; 1372 } 1373 } 1374 .react-jinke-music-player-main.light-theme .audio-lists-panel-header { 1375 color: #444; 1376 background-color: #F4F4F7; 1377 border-bottom: 1px solid #F4F4F7; 1378 } 1379 .react-jinke-music-player-main.light-theme .audio-item { 1380 box-shadow: 0 0 2px transparent !important; 1381 border-bottom: 1px solid rgba(220, 220, 220, 0.26); 1382 background-color: rgba(64, 68, 75, 0.65); 1383 } 1384 .react-jinke-music-player-main.light-theme .audio-item:hover, 1385 .react-jinke-music-player-main.light-theme .audio-item:active { 1386 background-color: #fafafa !important; 1387 } 1388 .react-jinke-music-player-main.light-theme .audio-item:hover svg, 1389 .react-jinke-music-player-main.light-theme .audio-item:active svg { 1390 color: #31c27c; 1391 } 1392 .react-jinke-music-player-main.light-theme .audio-item.playing { 1393 background-color: #fafafa !important; 1394 } 1395 .react-jinke-music-player-main.light-theme .audio-item.playing svg { 1396 color: #31c27c; 1397 } 1398 .react-jinke-music-player-main.light-theme .player-time { 1399 color: rgba(162, 162, 162, 0.45) !important; 1400 } 1401 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile { 1402 background-color: #fff; 1403 color: #444; 1404 } 1405 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-cover { 1406 border: 5px solid transparent; 1407 box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.2); 1408 } 1409 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile .current-time, 1410 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile .duration { 1411 color: #444; 1412 } 1413 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile .rc-slider-rail { 1414 background-color: #e9e9e9; 1415 } 1416 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-operation svg { 1417 color: #444; 1418 } 1419 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-tip svg { 1420 color: #fff !important; 1421 } 1422 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-singer .name { 1423 color: #444; 1424 transition: color 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1425 } 1426 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-singer .name::before, 1427 .react-jinke-music-player-main.light-theme .react-jinke-music-player-mobile-singer .name::after { 1428 background-color: #444; 1429 } 1430 .react-jinke-music-player-main.light-theme .play-mode-title { 1431 background-color: #fff; 1432 color: #31c27c; 1433 } 1434 .react-jinke-music-player { 1435 position: fixed; 1436 width: 80px; 1437 height: 80px; 1438 z-index: 999; 1439 } 1440 .react-jinke-music-player .music-player { 1441 cursor: pointer; 1442 position: relative; 1443 width: 80px; 1444 height: 80px; 1445 } 1446 .react-jinke-music-player .music-player-audio { 1447 display: none !important; 1448 } 1449 .react-jinke-music-player .music-player-controller { 1450 width: 80px; 1451 height: 80px; 1452 border-radius: 50%; 1453 border: 2px solid #fff; 1454 background-color: #fff; 1455 color: #31c27c; 1456 box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 1457 font-size: 20px; 1458 text-align: center; 1459 transition: all 0.3s cubic-bezier(0.43, -0.1, 0.16, 1.1); 1460 z-index: 99; 1461 padding: 10px; 1462 position: fixed; 1463 background-repeat: no-repeat; 1464 background-size: 100%; 1465 display: -ms-flexbox; 1466 display: flex; 1467 -ms-flex-pack: center; 1468 justify-content: center; 1469 -ms-flex-align: center; 1470 align-items: center; 1471 } 1472 .react-jinke-music-player .music-player-controller.music-player-playing::before { 1473 content: ""; 1474 position: absolute; 1475 width: 80px; 1476 height: 80px; 1477 border: 1px solid rgba(255, 255, 255, 0.2); 1478 border-radius: 50%; 1479 z-index: 88; 1480 animation: scale 5s linear infinite; 1481 } 1482 @media screen and (max-width: 767px) { 1483 .react-jinke-music-player .music-player-controller, 1484 .react-jinke-music-player .music-player-controller::before { 1485 width: 60px; 1486 height: 60px; 1487 } 1488 } 1489 .react-jinke-music-player .music-player-controller i { 1490 font-size: 28px; 1491 } 1492 .react-jinke-music-player .music-player-controller:active { 1493 box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); 1494 } 1495 .react-jinke-music-player .music-player-controller:hover { 1496 font-size: 16px; 1497 } 1498 .react-jinke-music-player .music-player-controller:hover .music-player-controller-setting { 1499 transform: scale(1); 1500 } 1501 .react-jinke-music-player .music-player-controller .controller-title { 1502 font-size: 14px; 1503 } 1504 @media screen and (max-width: 768px) { 1505 .react-jinke-music-player .music-player-controller i { 1506 font-size: 20px; 1507 } 1508 .react-jinke-music-player .music-player-controller:hover, 1509 .react-jinke-music-player .music-player-controller:active { 1510 font-size: 12px; 1511 } 1512 .react-jinke-music-player .music-player-controller:hover .music-player-controller-setting, 1513 .react-jinke-music-player .music-player-controller:active .music-player-controller-setting { 1514 transform: scale(1); 1515 } 1516 } 1517 .react-jinke-music-player .music-player-controller .music-player-controller-setting { 1518 width: 100%; 1519 height: 100%; 1520 background: rgba(49, 194, 124, 0.3); 1521 transform: scale(0); 1522 border-radius: 50%; 1523 transition: all 0.4s cubic-bezier(0.43, -0.1, 0.16, 1.1); 1524 color: #fff; 1525 position: absolute; 1526 left: 0; 1527 top: 0; 1528 display: -ms-flexbox; 1529 display: flex; 1530 -ms-flex-pack: center; 1531 justify-content: center; 1532 -ms-flex-align: center; 1533 align-items: center; 1534 } 1535 .react-jinke-music-player .audio-circle-process-bar { 1536 stroke-width: 3px; 1537 stroke-linejoin: round; 1538 pointer-events: none; 1539 width: 80px; 1540 height: 80px; 1541 position: absolute; 1542 left: 0; 1543 top: -80px; 1544 z-index: 100; 1545 animation: scaleTo 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1546 } 1547 .react-jinke-music-player .audio-circle-process-bar circle[class='bg'] { 1548 stroke: #fff; 1549 } 1550 .react-jinke-music-player .audio-circle-process-bar circle[class="stroke"] { 1551 stroke: #31c27c; 1552 } 1553 .react-jinke-music-player .audio-circle-process-bar, 1554 .react-jinke-music-player .audio-circle-process-bar circle { 1555 transition: stroke-dasharray 350ms cubic-bezier(0.43, -0.1, 0.16, 1.1); 1556 transform: matrix(0, -1, 1, 0, 0, 80); 1557 } 1558 @media screen and (max-width: 768px) { 1559 .react-jinke-music-player .audio-circle-process-bar, 1560 .react-jinke-music-player .audio-circle-process-bar circle { 1561 transform: matrix(0, -1, 1, 0, 0, 60); 1562 } 1563 }