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 {
  
}