X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/eb2eb95bfbfe8c777c4192ea434a0e999edf3a51..1249091e84840ca27aa6047db36c8e899328f15c:/src/wolnelektury/static/2022/styles/components/_player.scss diff --git a/src/wolnelektury/static/2022/styles/components/_player.scss b/src/wolnelektury/static/2022/styles/components/_player.scss index fbc861c31..8b4ee513f 100644 --- a/src/wolnelektury/static/2022/styles/components/_player.scss +++ b/src/wolnelektury/static/2022/styles/components/_player.scss @@ -3,9 +3,19 @@ width: 100%; align-items: center; position: relative; - padding: 25px 34px; background-color: #D5ECED; - border-radius: 5px; + padding: 25px 34px 25px 14px; +} + +.c-player__head { + background: #006066; + padding: 8px 14px; + border-radius: 5px 5px 0px 0px; + font-weight: 600; + font-size: 12px; + line-height: 140%; + letter-spacing: 0.02em; + color: #FFFFFF; } .c-player__btn { @@ -31,8 +41,58 @@ color: #007880; font-size: 26px; position: relative; - left: 3px; - transition: all $ease-dynamic 350ms; + transition: background $ease-dynamic 350ms; + &.icon-play { + left: 3px; + } + &.icon-pause { + left: 1px; + } + } +} + +.c-player__btns { + display: flex; + align-items: center; + + button { + padding: 0; + display: flex; + align-items: center; + justify-content: center; + background-color: transparent; + width: 40px; height: 40px; + border-radius: 50%; + cursor: pointer; + margin: 0 5px; + outline: 0; + border: 1px solid transparent; + transition: border-color $ease-out 450ms; + + &:first-child { + margin-left: 0; + } + + &:hover { + border-color: rgba(#007880, 0.5); + } + + &.c-player__btn--md { + width: 50px; height: 50px; + .icon-play { + font-size: 20px; + position: relative; + left: 2px; + } + .icon-pause { + font-size: 20px; + } + } + + .icon { + color: #007880; + font-size: 16px; + } } } @@ -43,44 +103,60 @@ margin-right: 0; position: relative; - &:before { - content: "1×"; - font-weight: bold; - font-size: 15px; - line-height: 120%; - text-align: center; - color: #007880; - position: absolute; - top: 0; - bottom: 0; - margin: auto; - display: flex; - align-items: center; - justify-content: center; - margin-left: -70px; - } - & > span { height: 10px; width: 100%; display: block; - background: #FFFFFF; + background: #F2F2F2; border-radius: 5px; position: relative; overflow: hidden; - span { - width: 40%; + span.jp-seek-bar { + height: 100%; + position: absolute; + border-radius: 5px; + background-color: #FFFFFF; + top: 0; left: 0; + } + + span.jp-play-bar { height: 100%; position: absolute; border-radius: 5px; - background-color: #083F4D; + background-color: #006066; top: 0; left: 0; } } } + +.c-player__title { + top: -27px; + left: 0; + position: absolute; + font-style: normal; + font-weight: normal; + font-size: 12px; + line-height: 140%; + letter-spacing: 0.05em; + color: #083F4D; +} + + .c-player__info { + top: -27px; + left: 0; + position: absolute; + font-style: normal; + font-weight: normal; + font-size: 12px; + line-height: 140%; + letter-spacing: 0.05em; + color: #083F4D; +} + +.c-player__chapters { top: -27px; right: 0; position: absolute; @@ -90,6 +166,105 @@ line-height: 140%; letter-spacing: 0.05em; color: #083F4D; + z-index: 1; + + &.is-active { + span { + &:after { + transform: rotate(180deg); + } + } + ul { + opacity: 1; + transform: none; + pointer-events: all; + } + } + + span { + display: flex; + align-items: center; + cursor: pointer; + + &:after { + margin-left: 5px; + content: $icon-arrow-down; + font-family: '#{$icomoon-font-family}' !important; + transition: transform $ease-out 450ms; + } + } + + ul { + width: 283px; + position: absolute; + background-color: #083F4D; + transform: translateY(-10px); + opacity: 0; + box-shadow: 0 0 20px rgba(1, 129, 137, 0.2); + transition: all $ease-out 450ms; + list-style-position: inside; + border-radius: 10px; + right: 0; + margin: 10px 0 0; + padding: 15px; + pointer-events: none; + li { + font-size: 12px; + line-height: 140%; + letter-spacing: 0.05em; + list-style-type: decimal; + margin: 5px 0; + color: white; + } + } +} + +.c-player__volume { + display: flex; + align-items: center; + justify-content: center; + margin-left: 40px; + + .icon { + font-size: 21px; + color: #007880; + margin-right: 8px; + cursor: pointer; + } + + input[type=range] { + width: 100px; + -webkit-appearance: none; + background: 0 0; + border: 0; + border-radius: 5px; + height: 10px; + color: #006066; + display: block; + margin: 0; + padding: 0; + transition: box-shadow .3s ease; + outline: 0; + + background: white; + background-image: linear-gradient(#006066, #006066); + background-size: 60% 100%; + background-repeat: no-repeat; + } +} + +input[type=range]::-webkit-slider-thumb { + height: 10px; + width: 10px; + background: #006066; + border-radius: 50%; + cursor: pointer; +} + +input[type=range], +input[type=range]::-webkit-slider-runnable-track, +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; } .c-player__length { @@ -97,7 +272,7 @@ display: block; position: relative; - span { + > span { position: absolute; padding-top: 10px; font-style: normal;