项目作者: Rodrigo-dev7

项目描述 :
Formulário animado com JS puro e CSS Animation
高级语言: CSS
项目地址: git://github.com/Rodrigo-dev7/FormularioJS.git
创建时间: 2020-03-20T23:05:08Z
项目社区:https://github.com/Rodrigo-dev7/FormularioJS

开源协议:

下载


Formulário animado com JS puro e CSS Animation

Desafios

  • Fazer o formulário aparecer, suavemente, quando a página abrir
  • Fazer os campos aparecem da esquerda pra direita, suavizando a entrada e fazendo-os entrar em momentos distintos
  • Quando clicar em Login, fazer o formulário sair da tela, indo para baixo
  • Remover formulário do html e não mostrar rolagem enquanto o formulário está saindo da tela
  • Adicionar um efeito diferente de timing para a saída do formulário
  • Fazer o formulário dizer não-não (vibrar) caso haja campos vazios.
  • Criar alguns quadrados animados (que fiquem girando) e que saem de baixo da tela (fora do campo de visão) e vão para cima da tela (que saia do campo de visão também). Detalhes: Deve ter tamanhos diferentes, sairem em momentos diferentes, terem timing diferente, animação contínua.

Animation

8 propriedades:

  • animation-name: animationname;
  • animation-duration: 2s;
  • animation-delay: 3s;
  • animation-fill-mode: none;
  • animation-play-state: running;
  • animation-timing-function: ease;
  • animation-direction: reverse;
  • animation-iteration-count: infinite;
  1. @keyframes animationname {
  2. 0% {
  3. }
  4. 100%{
  5. }
  6. }

podemos ter múltiplas animações no mesmo elemento

  1. .animate {
  2. animation: slide-top 2s, bounce 1s, fade 0.2s;
  3. }

References

Rocketseat

CSS Animation Docs

Animation Timing Docs

Site para criar animações

Site para criar cubic Bézier timming