Css 3d Flip Button Hover Effect - Pure Css Tutorial

HTML
<div class="center">
    <a href="#" title="Button">Button</a>
</div>
CSS
body
{
    margin:0;
    padding:0;
}
.center
{
    position:absolute;
    top:45%;
    left:45%;
    transform:translate(-50%,-50%);
}
a
{
    font-size:20px;
    font-family:arial;
    text-decoration:none;
    text-transform:uppercase;
    transform-style:preserve-3d;
    position:relative;
    transition:.5s;
}
a:before
{
    content:attr(title);
    position:absolute;
    top:0;
    left:0;
    padding:15px 40px;
    background:#fff;
    color:#000;
    border:3px solid #000;
    transition:.5s;
    transform-origin:right;
    transform:translateX(-100%) rotateY(90deg);
}
a:after
{
    content:attr(title);
    position:absolute;
    top:0;
    left:0;
    padding:15px 40px;
    background:#000;
    color:#fff;
    border:3px solid #000;
    transition:.5s;
    transform-origin:left;
    transform:translateX(0) rotateY(0deg);
}
a:hover:before
{
    transform:translateX(0) rotateY(0deg);
}
a:hover:after
{
    transform:translateX(100%) rotateY(90deg);
}

/*
    All the credits: https://www.youtube.com/watch?v=RsM-VFUIDLE
*/

Autor: Leonard

Publicado: 11/04/2022

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario