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?

Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.


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.


Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.