W3docs

Propiedad CSS transition

How to use the CSS transition shorthand property which allows to specify the transition between two states of an element. See functions and try examples.

La propiedad CSS transition es una propiedad abreviada para las siguientes propiedades:

La propiedad transition es una de las propiedades CSS3.

Los valores de transition-duration y transition-delay pueden especificarse en cualquier orden. Sin embargo, si se omite transition-duration, su valor predeterminado es 0s, lo que impide que la transición se anime.

Las propiedades se separan con comas.

info

El valor none es válido y desactiva las transiciones para las propiedades especificadas.

La propiedad transition permite especificar la transición entre dos estados de un elemento. Los distintos estados pueden definirse usando pseudoclases como :hover o :active o con la ayuda de JavaScript.

info

Los prefijos de proveedor como -webkit-, -moz- y -o- son heredados y, por lo general, no son necesarios para los navegadores modernos.

Initial Valueall 0s ease 0s
Applies toAll elements, ::before and ::after pseudo-elements.
InheritedNo.
AnimatableNo.
VersionCSS3
DOM SyntaxObject.style.transition = "all 3s";

Sintaxis

Sintaxis de la propiedad CSS transition

transition: transition-property | transition-duration | transition-timing-function |  transition-delay | initial | inherit;

Ejemplo de la propiedad transition con la pseudoclase :active:

Ejemplo de la propiedad CSS transition

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 150px;
        height: 100px;
        background: #8ebf42;
        transition: width 2s;
      }
      div:active {
        width: 600px;
      }
    </style>
  </head>
  <body>
    <h2>Transition property example</h2>
    <p>Click and hold to see the transition effect.</p>
    <div></div>
  </body>
</html>

Ejemplo de la propiedad transition con la pseudoclase :hover:

Ejemplo de la propiedad CSS transition con la pseudoclase :hover

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #fff;
        color: #000;
        font-size: 1em;
        font-family: 'Roboto', Helvetica, sans-serif;
      }
      .element {
        padding: 20px;
        width: 50px;
        height: 50px;
        left: 0;
        background-color: #8ebf42;
        position: relative;
        transition: left 1s ease-in-out, background-color 1s ease-out 1s;
      }
      .example:hover .element {
        left: 400px;
        background-color: #1c87c9;
      }
      .element-2 {
        transition: none;
      }
    </style>
  </head>
  <body>
    <h2>Transition property example</h2>
    <div class="example">
      <p>Hover over the container to see the transition effect.</p>
      <div class="element element-1"></div>
      <p>No transition:</p>
      <div class="element element-2"></div>
    </div>
  </body>
</html>

Valores

ValueDescription
transition-propertyEspecifica los nombres de las propiedades para la transición.
transition-durationEspecifica la duración de la animación de la transición.
transition-timing-functionEspecifica la velocidad a lo largo del tiempo de un objeto que se está transicionando de un valor a otro.
transition-delayEspecifica la cantidad de tiempo que se debe esperar antes de que se anime un efecto de transición.
initialHace que la propiedad use su valor predeterminado.
inheritHereda la propiedad del elemento padre.

Practice

Práctica

What properties of CSS Transition can be changed?