<div class="container">
  <div class="row">    
    <div class="col-xs-12">

      <div class="card">                

        <div class="card-image"> 
          <a href="#" type="button" class="btn">
            <img src="https://farm3.staticflickr.com/2764/4350166105_be2c85cdb5_z_d.jpg" alt="user-image" />
          </a>
        </div>

        <div class="card-modal">Take a look at my Profile!</div>
        
        <div class="card-info">
          
          <div class="name">
            <p>Nunc Lorem Interdum</p> 
          </div>
          
          <div class="social-network">
            <a href="#" class="icon youtube">
              <i class="fa fa-youtube"></i>
            </a>  
            <a href="#" class="icon twitter">
              <i class="fa fa-twitter"></i>
            </a>            
            <a href="#" class="icon facebook">
              <i class="fa fa-facebook"></i>              
            </a>
          </div>
          
          <hr>
          
          <div class="content">
            <p>
              <b>Info:</b> 
              Praesent faucibus sem tortor, sed imperdiet enim interdum in. Etiam feugiat rutrum ex, quis maximus quam commodo eu. Pellentesque eget tortor convallis, vestibulum tortor in, lacinia diam.
            </p>
            <p><b>Skills:</b> Feugiat, Ipsum, Pellentesque, Maximus</p>
            <p><b>Website:</b> <a href="https://codepen.io/jaguilera">www.codepen.io</a></p>
          </div>
        </div>
      </div>    
    </div>
  </div>
</div>
@import "compass/css3";

/* Libs */
@import url("//fonts.googleapis.com/css?family=Lato:400,300,100");
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css");





/* General */
*{
  box-sizing:border-box;  
  outline:none;
}


body{
  background: #bdc3c7 url("http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/otros/9067576mar.jpg") 0 0 no-repeat;
  background-size:cover 100%;  
  color:#7f8c8d;
  font-size:16px;
  font-weight:300;
  font-family:'Lato';
  
  height:100%;  
  padding:20px 0;
}


a{
  @include transition(all .100s ease-out);
  color:#e74c3c;
  
  &:hover{
    color:#4BD3F4;
  }
}





/* Card */
.card{
  @include background-image(linear-gradient(to bottom, #fff 0%, #ecf0f1 100%));
  @include box-shadow(0 3px 10px rgba(0,0,0,0.5));
  
  display:block;
  position:relative;
  padding:20px;
}

.card{
  .card-modal{
    @include transition(all .3s cubic-bezier(.19, 1, .22, 1));
    @include border-radius(10px);
    background-color:#bdc3c7;
    color:white;

    display:none;
    position:absolute;
    top:40px;
    left:130px;
    z-index:2;
    padding:20px;
    
    &.active{      
      left:140px;
    }
   
    
    &:before{
      
      content: "";
            
      border-style: solid;
      border-width: 15px 15px 15px 0;
      border-color: transparent #bdc3c7 transparent transparent;
      
      width: 0;
      height: 0;
      display:block;
      
      position:absolute;
      top:20%;
      left:-15px;
    }
  }
}


.card{
  .card-image{
    position:absolute;
    top:20px;
    left:20px;           
  }
  
  .card-image{
    .btn{
      @include border-radius(50px);

      background-position: -45px 0;
      background-repeat:no-repeat;
      background-size:cover;
      border:0;    
      cursor:pointer;

      width:100px;
      height:100px;
      overflow:hidden;
      position:absolute;
      padding:0;      
      
      &:after{
        content: "";
        
        @include transition(all .3s cubic-bezier(.19, 1, .22, 1));
        @include border-radius(50px);
        
        border:rgba(255, 255, 255, 0.4) 50px solid;
        
        width:100%;
        height:100%;
        display:block;
        position:absolute;
        top:0;
        left:0;
        z-index:5;
      }
      
      &:hover{
        &:after{
          border-width:0;
        }
      }
    }
    
    .btn{
      img{
        display:none;
      }
    }
  }
}


.card{
  .card-info{    
    margin-left:120px;    
  }
}


.card{
  .card-info{
    .name{
      
      font-size:28px;
      font-weight:100;        

      display:inline-block;
      vertical-align:top;
      position:relative;            
    }    
  }
}


.card{
  .card-info{

    .social-network{
      font-size:0;
      
      display:inline-block;
      vertical-align:top;  
      overflow:hidden;
      margin-bottom:15px;
        
      @media(min-width:639px){
        float:right;        
        margin:5px 0 0;
        }
      
      .icon{    
        background-color:#bdc3c7;
        border:0;
        @include border-radius(50%);
        
        width:32px;
        height:32px;
        display:inline-block;
        vertical-align:top;  
        overflow:hidden;
        position:relative;
        
        margin-left:10px;
        
        &:first-child{
          margin:0;
        }
        
        &:before{
          @include transition(all .500s cubic-bezier(.19, 1, .22, 1)); 
          @include border-radius(16px);
          
          content: "";
          width:32px;
          height:32px;
          display:block;
          position:absolute;
          top:0;
          left:0;
          z-index:1;
        }

        &.facebook{
          &:before{
            border:rgba(59,89,152, 0.7) 0 solid;
          }
          &:hover{
            &:before{                            
              border-width:30px;
            }
          }
        }
        
        &.twitter{
          &:before{
            border:rgba(15,191,242, 0.7) 0 solid;
          }
          &:hover{
            &:before{                            
              border-width:30px;
            }
          }
        }
        
        &.youtube{
          &:before{                            
            border:rgba(179,18,23, 0.7) 0 solid;
          }
          &:hover{
            &:before{                            
              border-width:30px;
            }
          }
        }

        i{          
          color:white;
          font-size:16px;
          text-align:center;

          width:100%;
          height:100%;
          position:absolute;    
          top:50%;  
          z-index:1;
          margin-top:-7px;
        }        
      }
    }
  }
}


.card{
  .card-info{
    hr{
      margin:0 0 15px;
    }
  }
}
View Compiled
/* From img to background */
bg_image_replace(".card-image a img", ".card-image a");

function bg_image_replace(image, parent){   
  $(image).each(function(index,elem){
    
    var src = $(elem).attr("src"),
        $parent = $(elem).closest(parent);       
    
    $parent.css("background-image","url(" + src + ")");    
  });   
}


/* Review */
$( '.card-image' ).mouseover(function(){
        $('.card-modal').fadeIn(100).toggleClass('active');
    }).mouseout(function(){
        $('.card-modal').fadeOut(100).toggleClass('active');
    });
Run Pen

External CSS

  1. https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css

External JavaScript

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