Flipping Cards
-
Resumo/Informações
- Foi criada uma UL com a classe de painéis, dentro de cada <li> temos uma div com a classe front-panel e outra com a classe back-panel.
- A ideia é que ao hover em um deles, o painel gire e mostre a parte de atrás do cartão.
- 1) Primeiramente, aplicamos rotateY(90deg), pois com isso não será possível mais vê-lo na tela.
- 2) Agora vamos mover o back-panel para ficar em cima do front-panel. Para isso, colocamos o front-panel em absolute, tirando ele do normal document flow, e com isso as outras divs irão subir e tomar o lugar dele, pois é como se ele não estivesse aqui, lembrando que as outras divs (back-panels) estão invisívels.
- 3) Aplicar no back-panel rotateY(90deg), com isso ele fica invisível.
- 4) Criar o @keyframes de 0% estar em rotateY(0deg) e 100% estar em rotateY(90deg).
- 5 Aplicado o @keyframes no front-panel (que está em 0deg) e aplicado o reverse do @keyframes no back-panel, para sair de rotateY(90deg) e ir para rotateY(0deg), ficando visível.
- 6) Acrescentado delay de 0.2s no back-panel para ele continuar invisível enquanto o front-panel começa a dar flip, dando um efeito bonito.