Twitter Facebook RSS Feed

lunes, 22 de enero de 2018 a las 12:45hs por Valentina Echezuria

Las animaciones en tu sitio web hacen más interesantes e interactivos la navegación en el mismo, por eso en el siguiente tutorial te enseñaremos a crear de manera sencilla el efecto flip.

Empezaremos con el código en el html que necesitaremos, iniciando con el div que le agregaremos la clase (class=»container»), dentro de este agregamos otro div con la clase (class=»card»), y adentro pondremos las 2 caras de la tarjeta en 2 div separados, el primero con la clase (class=»front») que sería la cara frontal, y el segundo con la clase (class=»back») que sería la cara trasera de la tarjeta; el código html quedaría de esta manera:

1<div class="container">
2    <div class="card">
3        <div class="front">
4            <h2>Titulo</h2>
5            <hr>
6            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. .</p>
7        </div>
8        <div class="back">
9            <h2>Titulo</h2>
10            <hr>
11            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. .</p>
12        </div>
13    </div>
14</div>

Codigo CSS

A continuación indicaremos el código css necesario para crear la animación:

1/* El contenedor de la tarjeta */
2.container {
3position: relative;
4float: left;
5/* Ancho y alto que tendra el contenedor de la tarjeta */
6width: 25%;
7height: 250px;
8margin: 10px 0 10px 4%;
9 
10/* Determinamos la profundidad de los elementos */
11-webkit-perspective: 800px;
12-moz-perspective: 800px;
13-o-perspective: 800px;
14perspective: 800px;
15}
16 
17.card {
18width: 100%;
19height: 100%;
20position: absolute;
21cursor: pointer;
22text-align: center;
23/* Determinamos la trasicion de los efectos */
24-webkit-transition: -webkit-transform 0.4s;
25-moz-transition: -moz-transform 0.4s;
26-o-transition: -o-transform 0.4s;
27transition: transform 0.4s;
28-webkit-transform-style: preserve-3d;
29-moz-transform-style: preserve-3d;
30-o-transform-style: preserve-3d;
31transform-style: preserve-3d;
32 
33}
34 
35/* Determinamos los grados de la rotación de la tarjeta */
36.card.flipped {
37-webkit-transform: rotateY( 180deg );
38-moz-transform: rotateY( 180deg );
39-o-transform: rotateY( 180deg );
40transform: rotateY( 180deg );
41}
42 
43/* */
44.card .front,
45.card .back {
46display: block;
47height: 100%;
48width: 100%;
49color: white;
50text-align: center;
51font-size: 4em;
52padding: 15px;
53position: absolute;
54/*visibility hidden para esconder una cara mientras se muestra la otra */
55-webkit-backface-visibility: hidden;
56-moz-backface-visibility: hidden;
57-o-backface-visibility: hidden;
58backface-visibility: hidden;
59box-shadow: 3px 5px 20px 2px rgba(0, 0, 0, 0.25);
60}
61 
62/*Determinamos los estilos deseados en la cara de atras de la tarjeta*/
63.card .back {
64width: 100%;
65font-size: 16px;
66text-align: left;
67line-height: 25px;
68text-align: center;
69background: #ff5a5a;
70/* Animacion para rotar la cara trasera */
71-webkit-transform: rotateY( 180deg );
72-moz-transform: rotateY( 180deg );
73-o-transform: rotateY( 180deg );
74transform: rotateY( 180deg );
75}
76 
77/*Determinamos los estilos deseados en la cara de delantera de la tarjeta*/
78.card .front {
79background: #109b87;
80}

El Resultado visual de cada una de las caras seria:

 

 

 

 

 

 

Codigo Jquery

Para poder hacer funcionar la animación al hacer click en la cara frontal y trasera de la tarjeta crearemos una función con jquery, utilizaremos .toggleclass para poder volver a voltear las caras todas la veces deseadas.

1$('.card').click(function(){
2$(this).toggleClass('flipped');
3});

Y asi de manera sencilla lograríamos el efecto flip en nuestro sitio web.

2 comentarios »

  1. alejandro dice:

    puedes decirme que efecto usa una pagina en sus div por favor muchas gracias…
    esta es la pagina http://beta.wind-and-words.com/

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.