Button 3d
Animation button
by andrey90vs
HTML
<a class="btn-3d" title="BUTTON 1">
<span>
Button 1
</span>
</a>
SCSS
.btn-3d {
webkit-perspective: 800px;
-moz-perspective: 800px;
-ms-perspective: 800px;
perspective: 800px;
-webkit-transform-style: flat;
-moz-transform-style: flat;
-ms-transform-style: flat;
transform-style: flat;
display: inline-block;
margin-bottom: 0;
border: 0;
margin: 0;
padding: 0;
background: none;
font-weight: 700;
font-size: 14px;
line-height: 1.6;
font-family: "Montserrat", sans-serif;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
text-transform: uppercase;
white-space: nowrap;
position: relative;
outline: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
&:after {
background-color: #000;
color: #fff;
visibility: hidden;
display: block;
text-transform: uppercase;
width: 100%;
height: 100%;
position: absolute;
top: -100%;
left: 0px;
right: 0px;
line-height: 50px;
z-index: 1;
content: " " attr(title) " ";
-webkit-transform-origin: 0% 100%;
-moz-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
transform-origin: 0% 100%;
-webkit-transform: rotateX(90deg) translateY(0px) translateZ(0px);
-moz-transform: rotateX(90deg) translateY(0px) translateZ(0px);
-ms-transform: rotateX(90deg) translateY(0px) translateZ(0px);
-o-transform: rotateX(90deg) translateY(0px) translateZ(0px);
transform: rotateX(90deg) translateY(0px) translateZ(0px);
-webkit-transition: transform 0.3s ease-out, visibility 0.3s ease-out;
transition: transform 0.3s ease-out, visibility 0.3s ease-out;
}
&:hover {
background-color: transparent;
span {
visibility: hidden;
z-index: 1;
-webkit-transform: rotateX(-90deg) translateZ(0px) translateY(100%);
-moz-transform: rotateX(-90deg)...