JSFiddle - React, Tailwind, and code Playground

by terby

HTML

<span class="btn-blue"></span>
    <span class="btn-red"></span>
    <span class="btn-green"></span>
    <span class="btn-yellow"></span>

CSS

@import "compass/css3";

$blue: #108FE8;
$yellow: #FFC334;
$red: #E53030;
$green: #0EC518;

@mixin round-button($baseColor:$blue, $hoverBaseColor:#333, $diameter:5vw) {
  background: $baseColor;
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: 0 -2px 0 3px darken($baseColor, 10%) inset, 0 5px 5px rgba(darken($baseColor, 40%), 0.17), 0 15px rgba(#fff, 0.25) inset;
  cursor: pointer;
  display: inline-block;
  height: $diameter;
  width: $diameter;
  
  &:hover {
    background: $hoverBaseColor;
    box-shadow: 0 -2px 0 3px darken($hoverBaseColor, 10%) inset, 0 5px 5px rgba(darken($hoverBaseColor, 40%), 0.17), 0 15px rgba(#fff, 0.32) inset;
   }
}

body {
  background: none repeat scroll 0 0 #71AFDF;
  text-align: center;
  margin-top: 50px;
}

span {
  margin: 0 10px;
}

.btn-blue {
  @include round-button;
}
.btn-red {
  @include round-button($red);
}
.btn-green {
  @include round-button($green);
}
.btn-yellow {
  @include round-button($yellow);
}