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 ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


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.


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.


A empresa Universal City Studios, detentora dos direitos autorais do King Kong, processou a Nintendo logo após o lançamento de Donkey Kong, pois segundo ela, o game violava os seus direitos. Ela venceu o processo e recebeu da Nintendo uma indenização de quase 2 milhões de dólares.


O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.