<link href='https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700' rel='stylesheet' type='text/css'>

<div class="card_wrap">
  <div class="card_body">
    <div class="card_body-gradient"></div>
    <div class="description">
      <h2>&#47;Everest summits&#47;</h2>
      <h1>Everest</h1>
    </div>
    <div class="footer">
      <h3><b>Asia</b>8.848m</h3>
    </div>
  </div>
</div>
*{box-sizing: border-box;}
html,body{height: 100%;}
body{font-family: 'Roboto Condensed', sans-serif;}

.card {
  
  &_wrap {
    position: relative;
    display: flex;
    height: 100%;
    background-color: #5F5F5F;
    
    &:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url(https://s-media-cache-ak0.pinimg.com/originals/37/e6/64/37e664b39146247e2312343115ab165a.png);
      background-size: cover;
      background-size: auto 800px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
    }
  }
  
  &_body {
    position: relative;
    margin: auto;
    height: 0;
    width: 360px;
    box-shadow: -25px 25px 60px 5px rgba(0, 0, 0, 0.5), -60px 60px 100px 13px rgba(0, 0, 0, 0.27);
    overflow: hidden;     
    transition: height .3s ease-in-out;
    
    .description,
    .footer {
      position: absolute;
      left: 35px;
      color: transparent;
      transition: all .5s ease-in-out .5s;
    }
    
    .description {
      top: 380px;
    }
    .footer {
      bottom: 135px;
    }
    
    h3, h2, h1{
      text-transform: uppercase;
    }
    
    h3 {
      font-weight: 300;
    }
    
    h2 {
      font-weight: 400;
      font-size: 14px;
    }
    
    h1 {
      font-weight: 600;
      font-size: 34px;
    }
    
    b {
      font-weight: 600; 
      margin-right: 5px;
    }
    
    &-gradient {
      position: absolute;
      top: -290px;
      height: 800px;
      width: 100%;
      background: linear-gradient(to bottom, rgba(201, 230, 255, 0.19) 100px, #0600FE 500px);
      transition: top .3s ease-in-out .3s;
    }
    
    &.active {
      height: 510px;
      
      .card_body-gradient {
        top: 0;
      }
      
      .description {
        top: 280px;
        color: #fff;
      }
      .footer {
        bottom: 35px;
        color: #fff;
      }
    }
  }
}
View Compiled
var card = $('.card_body');

setTimeout(function(){
  card.addClass('active');
}, 500);

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js