Transicionando Várias Propriedades
Aplique transições simultaneamente a várias propriedades CSS usando valores separados por vírgulas.
Transicionando Várias Propriedades é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.
Por que usar transições para várias propriedades
As interações reais de interface geralmente envolvem várias propriedades que mudam simultaneamente — cor de fundo, sombra e escala ao passar o cursor. O CSS permite definir uma suavização e uma duração independentes para cada propriedade.
Transições separadas por vírgulas
Liste várias transições separando-as por vírgulas. Cada entrada se aplica a uma propriedade de forma independente:
<div class="card">Card</div>Durações diferentes para cada propriedade
Defina uma velocidade diferente para cada propriedade para obter uma sensação em camadas e natural:
<button class="btn">Hover-ready button</button>Funções de suavização diferentes para cada propriedade
Combine funções de suavização para que cada propriedade tenha um comportamento adequado:
<div class="modal">Modal content</div>Desvantagens de transition: all
Usar transition: all significa que todas as propriedades alteradas recebem a mesma temporização. Isso pode causar animações indesejadas em propriedades que deveriam mudar instantaneamente (como alterações em display ou position).
Transições interrompíveis
As transições CSS podem ser interrompidas. Se o estado de passar o cursor terminar no meio da transição, ela será invertida a partir do valor animado atual, não do estado final. Isso produz reversões suaves, sem saltos bruscos.
Coordenando entrada e saída
Use durações diferentes para a entrada e a saída ao passar o cursor substituindo as transições no estado :hover:
<div class="card demo-active">Card</div>Efeito escalonado com atraso
Adicione atrasos crescentes aos elementos irmãos para criar um efeito de revelação escalonado:
<div class="item">One</div>
<div class="item">Two</div>
<div class="item">Three</div>Propriedades personalizadas CSS para o efeito escalonado
Atribua o atraso do efeito escalonado a partir de uma propriedade personalizada CSS definida por JavaScript ou HTML:
<div class="item">Item</div>Transição versus animação
Use transições para alterações de dois estados (ocioso → ao passar o cursor). Use animações com @keyframes para sequências de várias etapas, efeitos em loop ou animações iniciadas automaticamente.
Otimização com will-change
Avise ao navegador quais propriedades serão animadas para permitir uma pré-otimização. Use com moderação — isso consome memória da GPU.
<div class="card">Card</div>Verificação rápida
Um cartão tem transition: background 150ms, transform 250ms no estado base. Quando o cursor está sobre ele, o que acontece se o usuário o afastar rapidamente no meio da animação?
Resumo
As transições separadas por vírgulas permitem que cada propriedade tenha sua própria duração, função de suavização e atraso. Evite transition: all — isso pode animar propriedades não intencionais. As transições podem ser interrompidas e inverter o sentido suavemente a partir da posição atual. Use atrasos para criar efeitos escalonados.
Perguntas Frequentes
A aula “Transicionando Várias Propriedades” é grátis?
Sim — o texto completo de “Transicionando Várias Propriedades” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.
O que vou aprender em “Transicionando Várias Propriedades”?
Aplique transições simultaneamente a várias propriedades CSS usando valores separados por vírgulas. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar CSS Academy?
Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Transicionando Várias Propriedades”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de CSS Academy?
Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Duração e Temporização da Propriedade de Transição
- Funções de Aceleração: ease linear cubic-bezier
- Transicionando Várias Propriedades
- Desempenho: Propriedades Transformáveis vs. com Repintura