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
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:
colorbackground-coloropacitytransform
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; } transition: all em projetos grandes. Funções de tempo (easing)
As funções de tempo controlam a sensação do movimento.
easeease-inease-outlinear
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-nameanimation-durationanimation-timing-functionanimation-delayanimation-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
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; } } 💾🧠 Resumo da aula para nunca mais esquecer
- Transições suavizam mudanças de estilo
- Animações usam
@keyframes - Movimento deve ser sutil e funcional
transformeopacitysã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.
Você Sabia?
Final Fantasy X
O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!
Tomb Raider - O Filme
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.
Mortal Kombat - O Filme
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.
Galaxy Game
As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.
Final Fantasy
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.










