Player Overlay Message [POC]
For Next Episode/Skip Intro/Skip Recap messages over the player
by Konstantin Rouda
HTML
<section class="c-player-overlay-message">
<article class="c-player-overlay-message__body"></article>
<footer class="c-player-overlay-message__footer">
<ul class="c-player-overlay-message__buttons-list">
<li class="c-player-overlay-message__buttons-list-item is-selected">
<button class="c-player-overlay-message__button">וולך קריק - העונה 1</button>
</li>
<li class="c-player-overlay-message__buttons-list-item is-active">
<button class="c-player-overlay-message__button">הפרק הבאה בעוד 9</button>
</li>
<li class="c-player-overlay-message__buttons-list-item">
<button class="c-player-overlay-message__button">צפייה בקרדיטים</button>
</li>
</ul>
<figure class="c-player-overlay-message__image-wrapper">
<img src="http://derekwinnert.com/wp-content/uploads/2016/04/THE20DIVIDE_120Sheet20Poster-1.jpg" alt="" class="c-player-message-overlay__image">
</figure>
</footer>
</section>
CSS
BODY {
margin: 0;
}
*, *::before, *::after {
box-sizing: border-box;
}
UL {
margin: 0;
padding: 0;
list-style: none;
}
BUTTON {
border: 0;
padding: 0;
background: transparent;
}
FIGURE {
margin: 0;
}
.c-player-overlay-message {
position: absolute;
width: 100%;
/* height: 100%; */
height: 720px;
z-index: 0;
border: 1px solid yellow;
background: yellowgreen;
background-image: url(https://y.yarn.co/ace32910-19d8-45e1-8faa-ad3651432bf9_screenshot.jpg);
}
.c-player-overlay-message::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
/*
background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0.8) 90%, rgba(0, 0, 0, 1));
*/
background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.8) 85%, rgba(0, 0, 0, 1));
}
.c-player-overlay-message__body {
height: calc(720px - 334px);
background: rgba(100, 149, 237, 0.2);
}
.c-player-overlay-message__footer {
position: relative;
height: 334px;
padding: 119px 0px 82px 90px;
/* background: firebrick; */
transition: transform .15s ease-out;
/* transform: translateY(-20rem); */
z-index: 0;
}
.c-player-overlay-message__buttons-list {
display: inline-block;
vertical-align: middle;
}
.c-player-overlay-message__buttons-list-item {
}
.c-player-overlay-message__button {
width: 236px;
height: 47px;
padding-right: 17px;
font-size: 22px;
text-align: right;
color: rgba(241, 241, 241, 0.5);
}
.is-active .c-player-overlay-message__button {
color: #f1f1f1;
background: linear-gradient(to right, transparent 10%, #d90387);
}
.is-selected .c-player-overlay-message__button {
color: #ed008c;
}
.c-player-overlay-message__image-wrapper {
display: inline-block;
vertical-align: middle;
margin-left: 22px;
}
.c-player-overlay-message__image-wrapper {
}