CSS



body{

margin:0;

padding:0;

background:#222;

}

ul{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%, -50%);

display:flex;

font-family: sans-serif;

}

ul li{

list-style:none;

margin:0 5px;

}

ul li a .fa{

font-size: 40px;

color: #262626;

line-height:80px;

transition: .5s;

padding-right: 14px;

}

ul li a span{

position:absolute;

top: 30px;

color: #262626;

letter-spacing: 4px;

transition: .5s;

}

ul li a{

text-decoration: none;

display:block;

width:210px;

height:80px;

background: #fff;

text-align:left;

padding-left: 20px;

transform: rotate(-30deg) skew(25deg) translate(0,0);

transition:.5s;

box-shadow: -20px 20px 10px rgba(0,0,0,.5);

}

ul li a:before{

content: '';

position: absolute;

top:10px;

left:-20px;

height:100%;

width:20px;

background: #b1b1b1;

transform: .5s;

transform: rotate(0deg) skewY(-45deg);

}

ul li a:after{

content: '';

position: absolute;

bottom:-20px;

left:-10px;

height:20px;

width:100%;

background: #b1b1b1;

transform: .5s;

transform: rotate(0deg) skewX(-45deg);

}

ul li a:hover{

transform: rotate(-30deg) skew(25deg) translate(20px,-15px);

}

ul li:hover .fa{

color:#fff;

}

ul li:hover span{

color:#fff;

}

ul li:hover:nth-child(1) a{

background: #3b5998;

}

ul li:hover:nth-child(1) a:before{

background: #365492;

}

ul li:hover:nth-child(1) a:after{

background: #4a69ad;

}

ul li:hover:nth-child(2) a{

background: #00aced;

}

ul li:hover:nth-child(2) a:before{

background: #097aa5;

}

ul li:hover:nth-child(2) a:after{

background: #53b9e0;

}

ul li:hover:nth-child(3) a{

background: #dd4b39;

}

ul li:hover:nth-child(3) a:before{

background: #b33a2b;

}

ul li:hover:nth-child(3) a:after{

background: #e66a5a;

}

ul li:hover:nth-child(4) a{

background: #e4405f;

}

ul li:hover:nth-child(4) a:before{

background: #d81c3f;

}

ul li:hover:nth-child(4) a:after{

background: #e46880;

}