Transiciones en CSS

< Anterior Siguiente >

¿Qué son las Transiciones en CSS?

Las transiciones en CSS permiten que los cambios en las propiedades CSS ocurran de manera gradual en lugar de instantánea. Esto se utiliza para animar elementos cuando cambian de un estado a otro, como al pasar el ratón sobre un botón o cambiar el tamaño de un elemento.

Propiedades de Transición

Las transiciones en CSS se controlan principalmente mediante las siguientes propiedades:

1. Propiedad transition-property

La propiedad transition-property especifica cuál o cuáles propiedades CSS deben animarse durante la transición.

/* Ejemplo de uso */
button {
    transition-property: background-color, transform;
}

2. Propiedad transition-duration

La propiedad transition-duration define la duración de la transición. Se puede especificar en segundos (s) o milisegundos (ms).

/* Ejemplo de uso */
button {
    transition-duration: 0.5s; /* 0.5 segundos */
}

3. Propiedad transition-timing-function

La propiedad transition-timing-function controla la velocidad de la transición a lo largo del tiempo. Los valores comunes incluyen:

/* Ejemplo de uso */
button {
    transition-timing-function: ease-in-out;
}

4. Propiedad transition-delay

La propiedad transition-delay especifica cuánto tiempo esperar antes de que comience la transición.

/* Ejemplo de uso */
button {
    transition-delay: 0.2s; /* 0.2 segundos de retraso */
}

Uso de la Propiedad transition como Atajo

La propiedad transition es un atajo que permite especificar todas las propiedades de transición en una sola línea.

/* Ejemplo de uso */
button {
    transition: background-color 0.5s ease-in-out 0.2s;
}

Ejemplos Prácticos

A continuación se muestran algunos ejemplos prácticos de cómo se pueden aplicar transiciones para mejorar la experiencia del usuario en una página web:

/* Cambiar el color de fondo de un botón con una transición suave */
button {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #45a049;
}

/* Escalar un elemento cuando se pasa el ratón */
.card {
    transition: transform 0.3s ease;
}

.card:hover {
    transform: scale(1.05);
}

Consejos para Usar Transiciones en CSS