Como criar um efeito bounce com animações do CSS3

0

Animações com CSS3 já não são novidades para ninguém, porém é sempre bom vermos um exemplo funcional de como podemos fazer um efeito bacana de forma simples. A idéia básica por trás é analizarmos como objeto cai sobre a superfície na primeira vez, e assim vai em direção ao ponto mais alto da página realizando um efeito de salto.

<!DOCTYPE html>  
<html xmlns="http://www.w3.org/1999/xhtml" class="wp-toolbar"  lang="pt-BR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Demonstração de CSS3 - CodigoSimples</title>  
    <style type="text/css">  
        .animated {  
            -webkit-animation-duration: 1s;  
            animation-duration: 1s;  
            -webkit-animation-fill-mode: both;  
            animation-fill-mode: both;  
        }  
        .bounceInUp {  
            -webkit-animation-name: bounceInUp;  
            animation-name: bounceInUp;  
        }  
        .shadow {  
            padding: 15px;  
            top: 100%;  
            width: 400px;  
            margin-top: 20px;  
            background: #ffffff;  
            border: 1px solid #cbcbcb;  
            -moz-border-radius: 5px;  
            -webkit-border-radius: 5px;  
            border-radius: 5px;  
            -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);  
            -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);  
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);  
        }  
  
        @-webkit-keyframes bounceInUp {  
            0% {  
                opacity: 0;  
                -webkit-transform: translateY(2000px);  
                transform: translateY(2000px);  
            }  
        }  
        @keyframes bounceInUp {  
            0% {  
                opacity: 0;  
                -webkit-transform: translateY(2000px);  
                -ms-transform: translateY(2000px);  
                transform: translateY(2000px);  
            }  
            60% {  
                opacity: 1;  
                -webkit-transform: translateY(-30px);  
                -ms-transform: translateY(-30px);  
                transform: translateY(-30px);  
            }  
            80% {  
                -webkit-transform: translateY(10px);  
                -ms-transform: translateY(10px);  
                transform: translateY(10px);  
            }  
  
            100% {  
                -webkit-transform: translateY(0);  
                -ms-transform: translateY(0);  
                transform: translateY(0);  
            }  
        }  
    </style>  
</head>  
<body>  
    <form id="form1" runat="server">  
        <div class="bounceInUp animated" style="visibility: visible;text-align:center; animation-name: bounceInUp;">  
            <div class="shadow">  
                <h1>CódigoSimples .NET</h1>  
                <img src="http://codigosimples.net/wp-content/uploads/2014/06/144x144.png" />  
            </div>  
        </div>  
    </form>  
</body>  
</html> 

 

Faça o teste você mesmo e customize o seu código para efeitos bacanas! 😀

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com