<!--
Follow me on
Dribbble: https://dribbble.com/supahfunk
Twitter: https://twitter.com/supahfunk
Codepen: https://codepen.io/supah/
-->
<div class="share">
  <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico fb"><i class="fa fa-facebook"></i></a>
  <a href="https://twitter.com/home?status=Social%20Share%20by%20%40supahfunk%20http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico tw"><i class="fa fa-twitter"></i></a>
  <a href="https://plus.google.com/share?url=http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico gp"><i class="fa fa-google-plus"></i></a>
  <span class="text"><em>SHARE</em></span>
  <svg class="ico-share"><use xlink:href="#ico-share"></use></svg>
</div>
<div class="share">
  <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico fb"><i class="fa fa-facebook"></i></a>
  <a href="https://twitter.com/home?status=Social%20Share%20by%20%40supahfunk%20http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico tw"><i class="fa fa-twitter"></i></a>
  <a href="https://plus.google.com/share?url=http%3A//codepen.io/supah/pen/MKNwZV" target="_blank" class="ico gp"><i class="fa fa-google-plus"></i></a>
  <span class="text"><em>SHARE</em></span>
  <svg class="ico-share"><use xlink:href="#ico-share"></use></svg>
</div>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display:none;">
<symbol id="ico-share" x="0px" y="0px"
 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
  <g>
<path fill="#FFFFFF" d="M13.26,10.387c-0.781,0-1.484,0.328-1.982,0.854L5.445,8.385c0.02-0.133,0.034-0.27,0.034-0.41
		c0-0.136-0.013-0.269-0.032-0.399l5.823-2.824c0.5,0.529,1.205,0.861,1.99,0.861c1.514,0,2.74-1.227,2.74-2.74
		s-1.227-2.74-2.74-2.74c-1.513,0-2.739,1.227-2.739,2.74c0,0.136,0.013,0.269,0.032,0.399L4.73,6.097
		c-0.5-0.529-1.205-0.861-1.99-0.861C1.227,5.236,0,6.462,0,7.976c0,1.513,1.227,2.739,2.74,2.739c0.781,0,1.484-0.328,1.983-0.854
		l5.832,2.855c-0.021,0.134-0.035,0.27-0.035,0.41c0,1.514,1.227,2.739,2.74,2.739S16,14.641,16,13.127S14.773,10.387,13.26,10.387z
		"/></g>
  </symbol></svg>
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  background: #fafafa;
  color: #fff;
  font-family: Roboto, sans-serif;

  a {
    color: #fff;
  }

}

.share {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px 18px;
  width: 215px;
  height: 60px;
  font-size: 24px;
  letter-spacing: 2px;
  overflow: hidden;
  background: linear-gradient(to bottom, #15aaff, #149fee);
  border-radius: 30px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
  transition: all .2s ease-in-out;
  cursor: default;
  user-select: none;

  .text {
    position: absolute;
    top: 18px;
    left: 42px;
    overflow: hidden;
    width: 90px;
    height: 25px;
    text-align: right;
    z-index: 1;

    em {
      position: absolute;
      right: 0;
      top: 0;
      transition: right .2s ease-in-out .1s;
    }
  }

  .ico-share {
    position: absolute;
    top: 20px;
    right: 43px;
    transition: right .2s ease-in-out;
    width: 20px;
    height: 20px;
  }

  .ico {
    font-size: 24px;
    position: absolute;
    top: 18px;
    left: -35px;
    transition: all .2s ease-in-out;
    display: inline-block;
    z-index: 2;
  }

  &:hover {
    background: linear-gradient(to top, #15aaff, #149fee);
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, .3);

    em {
      right: -300%;
      transition-delay: 0;
    }

    .fb {
      left: 32px;
      transition-delay: 0.3s;
    }

    .tw {
      left: 70px;
      font-size: 25px;
      transition-delay: 0.2s;
    }

    .gp {
      left: 119px;
      transition-delay: 0.1s;
    }

    .ico-share {
      top: 23px;
      right: 30px;
      width: 15px;
      height: 15px;
    }
  }
}

/* Second */
.share:nth-child(2) {
  margin-top: 50px;
  overflow: visible;
  display: none;

  &::before, &::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(to bottom, #15aaff, #149fee);
    border-radius: 30px;
    transition: all .2s ease-in-out 0s;
    transition-delay: 0.35s;
  }

  &::before {
    background: linear-gradient(to bottom, #E2E2E2, #F5F5F5);
    box-shadow:  inset 0 0 1px rgba(0, 0, 0, 0.7);
    top: 0;
    width: 78%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    transition: top .17s ease-in-out;
    transition-delay: 0.35s;
    border-radius: 0 0 8px 8px;
  }

  .text, 
  .ico-share {
    z-index: 2;
  }

  .ico {
    color: #15a7fa;
    top: 10px;
    text-shadow: none;
    transition: all .17s ease-in-out;
    z-index: 1;
  }

  .fb {
    left: 48px;
    transition-delay: 0.1s;
    color: #43609c;
  }

  .tw {
    left: 87px;
    transition-delay: 0.18s;
    color: #1da1f2;

  }

  .gp {
    left: 135px;
    transition-delay: 0.26s;
    color: #d73d32;    
  }
  
  .ico-share {
    transition: all .17s ease-in-out .1s;
  }

  &:hover {

    &::after {
      box-shadow: 0 1px 4px rgba(0, 0, 0, .5), inset 0 3px 10px rgba(0, 0, 0, .3);
      background: linear-gradient(to top, #15aaff, #149fee);
      transition-delay: 0s;
    }

    &::before {
      top: 90%;
      transition-delay: 0s;
    }

    .text em {
      right: 0;
    }

    .ico-share {
      top: 21px;
      right: 43px;
      width: 16px;
      height: 16px;
      transition-delay: 0s;
    }

    .ico {
      top: 75px;
    }

  }
}
View Compiled

External CSS

  1. https://fonts.googleapis.com/css?family=Roboto
  2. https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css

External JavaScript

This Pen doesn't use any external JavaScript resources.