<figure class="snip1463"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample49.jpg" alt="sample49"/>
  <figcaption>
    <h2>Max Conversion</h2>
    <p>My family is dysfunctional and my parents won't empower me. Consequently I'm not self actualized.</p>
    <div class="icons"><a href="#"><i class="ion-chatbubbles"></i></a><a href="#"> <i class="ion-person-add"></i></a><a href="#"> <i class="ion-heart"></i></a></div>
  </figcaption>
</figure>
<figure class="snip1463 hover"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample35.jpg" alt="sample35"/>
  <figcaption>
    <h2>Will Barrow</h2>
    <p>You know what we need, Hobbes? We need an attitude. Yeah, you can't be cool if you don't have an attitude.</p>
    <div class="icons"><a href="#"><i class="ion-chatbubbles"></i></a><a href="#"> <i class="ion-person-add"></i></a><a href="#"> <i class="ion-heart"></i></a></div>
  </figcaption>
</figure>
<figure class="snip1463"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/331810/sample63.jpg" alt="sample63"/>
  <figcaption>
    <h2>Eleanor Lost</h2>
    <p>That's the problem with nature, something's always stinging you or oozing mucous all over you.</p>
    <div class="icons"><a href="#"><i class="ion-chatbubbles"></i></a><a href="#"> <i class="ion-person-add"></i></a><a href="#"> <i class="ion-heart"></i></a></div>
  </figcaption>
</figure>
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,500,900);
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
.snip1463 {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 230px;
  max-width: 315px;
  max-height: 230px;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
}
.snip1463 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.snip1463 img {
  opacity: 1;
  width: 100%;
}
.snip1463:after,
.snip1463:before,
.snip1463 figcaption:after,
.snip1463 figcaption:before {
  background: #0a0a0a;
  width: 25%;
  position: absolute;
  content: '';
  opacity: 0;
  -webkit-transition: all 0.3s steps(4);
  transition: all 0.3s steps(4);
  z-index: 1;
  bottom: 100%;
  top: 0;
}
.snip1463:before {
  left: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.snip1463:after {
  left: 25%;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.snip1463 figcaption:before {
  left: 50%;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  z-index: -1;
}
.snip1463 figcaption:after {
  left: 75%;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  z-index: -1;
}
.snip1463 figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 30px;
}
.snip1463 h2,
.snip1463 p,
.snip1463 .icons {
  margin: 0;
  width: 100%;
  opacity: 0;
}
.snip1463 h2 {
  font-weight: 900;
  text-transform: uppercase;
}
.snip1463 p {
  font-weight: 300;
}
.snip1463 .icons {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
}
.snip1463 i {
  padding: 0px 10px;
  display: inline-block;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  opacity: 0.8;
}
.snip1463 i:hover {
  opacity: 1;
}
.snip1463:hover:after,
.snip1463.hover:after,
.snip1463:hover:before,
.snip1463.hover:before,
.snip1463:hover figcaption:after,
.snip1463.hover figcaption:after,
.snip1463:hover figcaption:before,
.snip1463.hover figcaption:before {
  bottom: 0;
  opacity: 0.8;
}
.snip1463:hover figcaption h2,
.snip1463.hover figcaption h2,
.snip1463:hover figcaption p,
.snip1463.hover figcaption p,
.snip1463:hover figcaption .icons,
.snip1463.hover figcaption .icons {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.snip1463:hover figcaption h2,
.snip1463.hover figcaption h2,
.snip1463:hover figcaption .icons,
.snip1463.hover figcaption .icons {
  opacity: 1;
}
.snip1463:hover figcaption p,
.snip1463.hover figcaption p {
  opacity: 0.7;
}
/* Demo purposes only */
$(".hover").mouseleave(
  function () {
    $(this).removeClass("hover");
  }
);
Run Pen

External CSS

  1. https://www.littlesnippets.net/css/codepen-result.css

External JavaScript

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