CSS
.demo a.hover {
display : inline-block;
text-decoration : none;
font-size : 18px;
font-weight : bold;
box-shadow : inset 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
border : solid 2px rgba(0, 0, 0, 0.5);
padding : 6px 10px;
margin : 10px;
color : rgba(0, 0, 0, 0.5);
position : relative;
backface-visibility : hidden;
transition : 0.3s;
}
.demo a.hover : before,
.demo a.hover : after {
display : none;
}
.demo a.hover : hover {
box-shadow : inset 0px 0px 1px 20px rgba(0, 0, 0, 0.5);
color : rgba(255,255,255,0.9);
}