O CSS3 introduziu inúmeras possibilidades para os designers de UX, e a melhor coisa sobre eles é que as partes mais legais são realmente simples de implementar.
Apenas algumas linhas de código proporcionarão um incrível efeito de transição que estimulará seus usuários, aumentará o engajamento e, em última análise, quando usado bem, aumentará suas conversões. Além do mais, esses efeitos são acelerados por hardware e um aprimoramento progressivo que você pode usar agora.
Aqui estão 8 efeitos realmente simples que irão adicionar vida à sua interface e sorrisos para os rostos dos seus usuários.
Todos esses efeitos (barra 1) são controlados com a propriedade de transição. Assim, podemos ver esses efeitos funcionando, vamos configurar um div em uma página HTML:
Tendo feito isso, defina sua largura e altura (para que tenha dimensões), sua cor de fundo (para que possamos vê-lo) e sua propriedade de transição.
A propriedade de transição possui três valores: as propriedades para a transição (no nosso caso, todas elas) a velocidade da transição (no nosso caso, 0,3 segundos) e um terceiro valor que permite alterar como a aceleração e desaceleração são calculadas, mas nós Vou ficar com o padrão, deixando em branco.
Agora tudo o que precisamos fazer é mudar as propriedades, e elas vão animar para nós…
Se você gostaria de acompanhar você pode baixe os arquivos de demonstração aqui.
Fazer as coisas desaparecerem é uma solicitação bastante comum dos clientes. É uma ótima maneira de enfatizar a funcionalidade ou chamar a atenção para uma chamada à ação.
Os efeitos de aparecimento gradual são codificados em duas etapas: primeiro, você define o estado inicial; Em seguida, você define a alteração, por exemplo, em foco:
.fade{opacity:0.5;}.fade:hover{opacity:1;}
(Certifique-se de definir a classe do seu div para "fade" para ver isso funcionando.)
Esta animação simplesmente move o elemento para a esquerda e para a direita, agora tudo o que precisamos fazer é aplicá-lo:
.swing:hover{-webkit-animation: swing 1s ease;animation: swing 1s ease;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}