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?
Ultima Online
Criar um jogo é muito mais complexo do que parece. São milhares, às vezes, milhões de linhas de código. Isso não é exagero! Apenas o jogo Ultima Online possui 6.006.313 linhas de programação, totalizando 25.103.295 palavras
Tetris
O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.
Asteroids
O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.
Civilization
A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.
Senhas
Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.










