Explorar propiedades y sintaxis de transición
En este paso, profundizarás en las propiedades de transición CSS y aprenderás sobre la sintaxis completa para crear transiciones más complejas y precisas.
Actualiza el archivo styles.css para explorar diferentes propiedades de transición:
.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;
/* Sintaxis completa de transición */
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%;
}
Analicemos las propiedades de transición:
-
transition-property: Especifica qué propiedades CSS se van a transicionar
- Pueden ser múltiples propiedades separadas por comas
all se puede usar para transicionar todas las propiedades modificables
-
transition-duration: Establece el tiempo que durará la transición
- Puede tener diferentes duraciones para diferentes propiedades
- Se especifica en segundos (s) o milisegundos (ms)
-
transition-timing-function: Controla la curva de velocidad de la transición
linear: Velocidad constante
ease-in: Comienza lento, acelera
ease-out: Comienza rápido, desacelera
ease-in-out: Comienza y termina lentamente
-
transition-delay: Agrega un retraso antes de que comience la transición
- Útil para crear efectos secuenciales o escalonados
Alternativamente, puedes usar la propiedad abreviada transition:
.box {
transition:
background-color 0.5s ease-in-out,
transform 0.3s linear 0.1s,
border-radius 0.4s ease;
}
Actualiza index.html para incluir múltiples cajas para la demostración:
<body>
<div class="container">
<div class="box">Caja 1</div>
<div class="box">Caja 2</div>
<div class="box">Caja 3</div>
</div>
</body>
Cuando pasas el cursor sobre las cajas, verás:
- Diferentes propiedades de transición
- Tiempos y retrasos variados
- Varias transformaciones ocurriendo simultáneamente