<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script async src="https://static.addtoany.com/menu/page.js"></script>

<button class="gooey-button readmore" onclick="window.location.href='#'">
    <i class="fa fa-align-left flipit"></i><span>Read more</span>
</button>
<button class="gooey-button ask" onclick="window.location.href='#'">
    <i class="fa fa-heart"></i><span>Donate</span>
</button>
<button class="gooey-button" onclick="window.location.href='#'">
    <i class="fa fa-share-alt"></i><span>Share</span>
</button>
<button class="gooey-button" onclick="window.location.href='#'">
    <i class="fa fa-bars"></i><span>Menu</span>
</button>



body {
  background-color: #333;
  margin: 0;
  padding: 50px;
}

.gooey-button {
  height: 57px;
  border-radius: 114px;
  background-color: transparent;
  border: 3px solid;
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  min-width: 57px;
  cursor: pointer;
  margin: 5px;
  overflow: hidden;
}

.ask {
  border-color: #C55035;
  background-color: #C55035;
  color: #fff;
}

.readmore {
  border-color: #26CAD3;
  background-color: #26CAD3;
  color: #fff;
}

.flipit {
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.gooey-button span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  right: -20;
  top: 3px;
  letter-spacing: -30px;
  transition-property: opacity, right, letter-spacing;
  transition: 0.5s ease-in-out;
}

.gooey-button:hover span {
  position: relative;
  padding-left: 10px;
  padding-right: 14px;
  opacity: 1;
  right: 0;
  letter-spacing: normal;
  transition-property: opacity, right, letter-spacing;
  transition: 0.5s ease-in-out;
  transition-delay: 0.2s;
}

.gooey-button i.fa {
  position: relative;
  top: -1px;
  padding-left: 0;
  transition-property: padding-left;
  transition: 0.5s ease-in-out;
}

.gooey-button:hover i.fa {
  padding-left: 10px;
  transition: 0.5s ease-in-out;
  transition-delay: 0.2s;
}

/*Mobile*/

@media only screen and (max-width: 414px) {
  .gooey-button {transition: none !important;}
  .gooey-button span {
    display: none;
  }
  .gooey-button:hover i.fa {
    padding-left: 0;
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.