Tarjetas Giratorias (flip card) | HTML y CSS

HTML
<div class=" card">
    <div class="face front">
        <img src="img1.jpeg" alt="">
        <h3>Japan</h3>
    </div>
    <div class="face back">
        <h3>Japan</h3>
        <p>
            Lorem ipsum dolor sit,amet consectur
            adipisicing elit. Eius harum molestine iste,nihil
            dolorribus fugiat distinctio ducimus maxime totam
            nulla fuga odio non aperiam eos?
        </p>
        <div class="link">
            <a href="#">Details</a>
        </div>
    </div>
</div>

<div class=" card">
    <div class="face front">
        <img src="img2.jpeg" alt="">
        <h3>Spain</h3>
    </div>
    <div class="face back">
        <h3>Spain</h3>
        <p>
            Lorem ipsum dolor sit,amet consectur
            adipisicing elit. Eius harum molestine iste,nihil
            dolorribus fugiat distinctio ducimus maxime totam
            nulla fuga odio non aperiam eos?
        </p>
        <div class="link">
            <a href="#">Details</a>
        </div>
    </div>
</div>

<div class=" card">
    <div class="face front">
        <img src="img3.jpeg" alt="">
        <h3>Perú</h3>
    </div>
    <div class="face back">
        <h3>Perú</h3>
        <p>
            Lorem ipsum dolor sit,amet consectur
            adipisicing elit. Eius harum molestine iste,nihil
            dolorribus fugiat distinctio ducimus maxime totam
            nulla fuga odio non aperiam eos?
        </p>
        <div class="link">
            <a href="#">Details</a>
        </div>
    </div>
</div>
CSS
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:sans-serif;
}
body{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    background:rgba(9,74,136);
}
.card{
    position:relative;
    width:300px;
    height:350px;
    margin:20px;
}
.card .face{
    position:absolute;
    width:100%;
    height:100%;
    backface-visibility:hidden;
    border-radius:10px;
    overflow:hidden;
    transition:.5s;
}
.card .front{
    transform:perspective(600px) rotateY(0deg);
    box-shadow:0 5px 10px #000;
}
.card .front img{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}
.card .front h3{
    position:absolute;
    bottom:0;
    width:100%;
    height:45px;
    line-height:45px;
    color:#fff;
    background:rgba(0,0,0,.4);
    text-align:center;
}
.card .back{
    transform:perspective(600px) rotateY(180deg);
    background:rgb(3,35,54);
    padding:15px;
    color:#f3f3f3;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    text-align:center;
}
.card .back .link{
    border-top:solid 1px #f3f3f3;
    height:50px;
    line-height:50px;
}
.card .back .link a{
    color:#f3f3f3;
}
.card .back h3{
    font-size:30px;
    margin-top:20px;
    letter-spacing:2px;
}
.card .back p{
    letter-spacing:1px;
}
.card:hover .front{
    transform:perspective(600px) rotateY(180deg);
}
.card:hover .back{
    transform:perspective(600px) rotateY(360deg);
}

/*
    All the credits: https://www.youtube.com/watch?v=Y1NSVRkQEVI
*/

Autor: Leonard

Publicado: 21/07/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