Explorar Propriedades e Sintaxe de Transição CSS
Nesta etapa, você se aprofundará nas propriedades de transição CSS e aprenderá sobre a sintaxe completa para criar transições mais complexas e precisas.
Atualize o arquivo styles.css para explorar diferentes propriedades de transição:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
gap: 20px;
}
.box {
width: 100px;
height: 100px;
background-color: #3498db;
display: flex;
justify-content: center;
align-items: center;
color: white;
cursor: pointer;
/* Sintaxe completa da transição */
transition-property: background-color, transform, border-radius;
transition-duration: 0.5s, 0.3s, 0.4s;
transition-timing-function: ease-in-out, linear, ease;
transition-delay: 0s, 0.1s, 0s;
}
.box:hover {
background-color: #2980b9;
transform: scale(1.2) rotate(15deg);
border-radius: 50%;
}
Vamos detalhar as propriedades de transição:
-
transition-property: Especifica quais propriedades CSS transicionar
- Pode ser múltiplas propriedades separadas por vírgulas
all pode ser usado para transicionar todas as propriedades alteráveis
-
transition-duration: Define o tempo que a transição levará
- Pode ter diferentes durações para diferentes propriedades
- Especificado em segundos (s) ou milissegundos (ms)
-
transition-timing-function: Controla a curva de velocidade da transição
linear: Velocidade constante
ease-in: Começa lento, acelera
ease-out: Começa rápido, desacelera
ease-in-out: Início e fim lentos
-
transition-delay: Adiciona um atraso antes do início da transição
- Útil para criar efeitos sequenciais ou escalonados
Alternativamente, você pode usar a propriedade abreviada transition:
.box {
transition:
background-color 0.5s ease-in-out,
transform 0.3s linear 0.1s,
border-radius 0.4s ease;
}
Atualize o index.html para incluir múltiplas caixas para demonstração:
<body>
<div class="container">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
</div>
</body>
Ao passar o mouse sobre as caixas, você verá:
- Diferentes propriedades de transição
- Temporização e atrasos variados
- Múltiplas transformações acontecendo simultaneamente