Movimento bem aplicado melhora a experiência do usuário. Ele ajuda a indicar ações, mudanças de estado e foco visual.

Nesta aula, você vai aprender a usar transições e animações com equilíbrio e intenção.

Quando usar movimento?

Movimento no CSS deve:

  • Guiar o olhar do usuário
  • Indicar interação
  • Dar feedback visual
Animação excessiva distrai e cansa.

Transições no CSS

Transições permitem que uma mudança de estilo aconteça de forma suave.

Elas são muito usadas em :hover, :focus e mudanças de estado.

Propriedade transition

A forma mais simples de criar uma transição:

 .botao { background-color: #428bca; transition: background-color 0.3s ease; }

.botao:hover {
background-color: #2c3e50;
}

Anatomia da Propriedade transition

A linha transition: background-color 0.3s ease; é um atalho para quatro propriedades diferentes:

transition-property (background-color): Diz ao navegador qual propriedade deve ser animada. Neste caso, apenas a cor de fundo. Se você quisesse animar tudo (como largura ou bordas), usaria all.

transition-duration (0.3s): Define quanto tempo a animação dura. 0.3s (300 milissegundos) é o padrão de ouro para interfaces; é rápido o suficiente para parecer responsivo, mas lento o suficiente para ser percebido.

transition-timing-function (ease): Define o "ritmo" da animação. O ease começa devagar, acelera no meio e termina devagar, dando um aspecto mais natural e menos mecânico.

O Gatilho (:hover)

A transição não acontece sozinha. Ela precisa de uma mudança de estado. Quando o mouse entra no elemento (:hover), o valor da cor muda, e o navegador, ao detectar a propriedade transition na classe base, calcula todos os quadros intermediários entre o azul original e o cinza final.

Quando o mouse passa sobre o botão, a cor muda suavemente.

O que pode ser animado?

Nem toda propriedade aceita transição. As mais comuns são:

  • color
  • background-color
  • opacity
  • transform
Prefira animar opacity e transform — são mais performáticas.

Atalho de transição

A propriedade transition pode ser escrita de forma resumida:

 .card { transition: all 0.2s ease-in-out; } 
Evite transition: all em projetos grandes.

Funções de tempo (easing)

As funções de tempo controlam a sensação do movimento.

  • ease
  • ease-in
  • ease-out
  • linear

Elas fazem o movimento parecer mais natural.

Animações com @keyframes

Quando precisamos de movimentos mais complexos, usamos animações.

 @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.elemento {
animation: fadeIn 0.6s ease;
}

Essa animação faz o elemento aparecer suavemente.

Propriedades de animação

  • animation-name
  • animation-duration
  • animation-timing-function
  • animation-delay
  • animation-iteration-count
 .loader { animation: girar 1s linear infinite; } 

Animação não é interação

Use animações para:

  • Carregamentos
  • Feedback visual
  • Entrada suave de elementos
Para interações complexas, o JavaScript é mais indicado.

Acessibilidade e movimento

Algumas pessoas são sensíveis a animações excessivas.

O CSS permite respeitar isso:

 @media (prefers-reduced-motion: reduce) { * { animation: none; transition: none; } } 
Isso é cuidado com o usuário.

💾🧠 Resumo da aula para nunca mais esquecer

  • Transições suavizam mudanças de estilo
  • Animações usam @keyframes
  • Movimento deve ser sutil e funcional
  • transform e opacity são mais performáticas
  • Acessibilidade também se aplica a animações

Na próxima aula, vamos falar sobre boas práticas e organização do CSS — como escrever CSS que envelhece bem 🧠🧹


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.


O personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.


Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.