برمجه صوت صوره وقائمه

 HTML



<div class="music-player">

  <div class="player-main">

    <div class="main-current">

      <div class="current-keyvisual">

        <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-photo.png" />

      </div>

      <div class="current-info">

        <h1>Blame</h1>

        <p>KYLE</p>

      </div>

    </div>

    <div class="main-control">

      <div class="btn _previous">

      </div>

      <div class="btn _pause">

      </div>

      <div class="btn _next">

      </div>

      <div class="btn _timeline">

        <span class="current-time">2:32</span>

        <span class="timescope">

          <span class="timescope-dot"></span>

        </span>

        <span class="end-time">4:00</span>

      </div>

    </div>

  </div>

  <ul class="player-list">

    <li>

      <img 

        class="list-cover"

        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-a1.png"

      />

      <div class="list-info">

        <div class="info-title">One Step At A Time</div>

        <div class="info-artist">BEARSON</div>

      </div>

    </li>

    <li>

      <img 

        class="list-cover"

        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-a2.png"

      />

      <div class="list-info">

        <div class="info-title">Sunset Lover</div>

        <div class="info-artist">PETIT BISCUIT</div>

      </div>

    </li>

    <li>

      <img 

        class="list-cover"

        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-a3.png"

      />

      <div class="list-info">

        <div class="info-title">Youth</div>

        <div class="info-artist">TROYE SIVAN</div>

      </div>

    </li>

    <li>

      <img 

        class="list-cover"

        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-a4.png"

      />

      <div class="list-info">

        <div class="info-title">Working Girl</div>

        <div class="info-artist">LITTLE BOOTS</div>

      </div>

    </li>

  </ul>

</div>


CSS


@import url('https://fonts.googleapis.com/css?family=Roboto');


$color-bg: #FAF5FF;

$color-purple: #26107B;

$color-gray: #8D8D8D;

$color-gray-light: #cdcdcd;

$color-white: #fff;


body {

  margin: 0;

  display: flex;

  min-height: 100vh;

  font-family: 'Roboto', sans-serif;

  color: $color-gray;

  background: $color-bg;

}


.music-player {

  align-self: center;

  margin: auto;

  display: block;

  width: 472px;

  height: 515px;

  border-radius: 6px;

  overflow: hidden;

}


// First Part

.player-main {

  position: relative;

  width: 100%;

  min-width: 472px;

  padding: 24px;

  box-sizing: border-box;

  background-color: rgba(230, 219, 241, .8);

}


.main-current {

  margin-bottom: 36px;


  .current-keyvisual {

    position: relative;

    display: inline-block;


    img {

      position: relative;

      z-index: 2;

      width: 132px;

      height: auto;

      border-radius: 4px;

    }


    &:before {

      content: '';

      display: block;

      position: absolute;

      bottom: 0;

      right: 0;

      z-index: 1;

      width: 95%;

      height: 80%;

      background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-photo.png);

      background-size: cover;

      filter: blur(35px);

    }

  }


  .current-info {

    display: inline-block;

    padding: 15px 0 0 24px;

    box-sizing: content-box;

    vertical-align: top;


    h1, p {

      margin: auto;

      padding: 0;

    }


    h1 {

      margin-bottom: 13px;

      font-size: 20px;

      color: $color-purple;

    }


    p {

      font-size: 12px;

      color: $color-purple;

    }

  }

}


.main-control {

  position: relative;

  line-height: 0;


  .btn {

    display: inline-block;

    width: 30px;

    height: 25px;

    vertical-align: middle;

    background-size: auto 100%;

    background-repeat: no-repeat;

    background-position: center center;

    cursor: pointer;

    opacity: .75;


    &:hover {

      opacity: 1;

    }



    &._previous {

      margin-right: 17px;

      background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-previous.svg');

      background-size: auto 80%;

    }


    &._pause {

      margin-right: 17px;

      background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-pause.svg');

    }


    &._next {

      margin-right: 24px;

      background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/329679/music-player-freebie-next.svg');

      background-size: auto 80%;

    }


    &._timeline {

      vertical-align: middle;

      height: auto;

      width: auto;

      opacity: 1;


      > span {

        display: inline-block;

        vertical-align: middle;

        font-size: 12px;

        color: $color-purple;


        &.timescope {  

          position: relative;

          margin: auto 12px;

          width: 180px;

          height: 3px;

          border-radius: 20px;


          &:before,

          &:after,

          .timescope-dot {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            display: block;

            width: 0;

            height: 100%;

            background-color: $color-purple;

            cursor: pointer;

            z-index: 1;

          }


          &:before {

            width: 100%;

            opacity: .2;

          }


          &:after {

            width: 63%;

          }


          .timescope-dot {

            top: -2.5px;

            left: 63%;

            z-index: 3;

            width: 8px;

            height: 8px;

            border-radius: 100%;

          }

        }

      }

    }

  }

}


// Second Part

.player-list {

  margin: auto;

  min-width: 472px;

  padding: 24px;

  background: $color-white;

  list-style: none;

  

  li {

    margin-bottom: 18px;

    cursor: pointer;

    

    .list-cover,

    .list-info {

      display: inline-block;

      vertical-align: middle;


      &.list-cover {

        margin-right: 9px;

        width: 39px;

        height: auto;

        border-radius: 100%;

      }


      &.list-info {

        .info-title {

          margin-bottom: 3px;

          font-size: 12px;

          color: $color-gray;

        }

        

        .info-artist {

          font-size: 10px;

          color: $color-gray-light;

        }

      }

    } 

  

    &:last-child {

      margin-bottom: 0;

    }

  }

}

وسلامتكم

إرسال تعليق

0 تعليقات