Las transiciones de CSS permiten cambiar los valores de las propiedades de forma suave durante un tiempo determinado. En lugar de un cambio instantáneo, puedes controlar la velocidad y la sensación de los cambios de estado.
Para crear un efecto de transición, debes especificar dos cosas: la propiedad CSS a la que deseas aplicar el efecto y la duración del mismo. Si no se indica la duración, la transición no tendrá efecto, ya que el valor predeterminado es 0.