Comment utiliser CSS3 animation de transition

Il est déjà possible de modifier les propriétés de CSS à la volée par les pseudo-classes (comme hover) ou avec du code javascript. Avant de CSS3, tous les changements d'état de CSS est passé instantanément. Avec la nouvelle transition attribut, vous pouvez provoquer des transitions se produisent au fil du temps.

image0.jpg

Regardez un titre h1 simple:

Transition Démo

Le code CSS est essentiellement assez simple:

 h1 {color: black font-size: 300% - transition: 1s de couleur facilitent-in-} h1: hover {color: rouges}

Commencez par en ignorant le transition attribuer. Si vous regardez le reste du code, il est facile de voir ce qu'il fait. A l'état normal, le titre est noir. Dans l'état stationnaire, la couleur est rouge. Typiquement, le titre devient rouge dès que la souris survole, et transforme instantanément noir lorsque les feuilles de souris.

Toutefois, lorsque le transition attribut est ajouté, le changement de couleur est pas immédiate, mais prend une seconde. La couleur change progressivement du noir au rouge et à l'arrière.




Les transitions sont encore plus intéressant quand vous les jumeler avec des transformations. Imaginez un très simple div:

Box 1

Appliquer un peu de magie de CSS3 et lorsque l'utilisateur survole le div, il tourne librement jusqu'à ce qu'il soit à l'envers. Lorsque l'utilisateur quitte le div, il tourne en douceur à sa position d'origine:

 #box {transition: tous 1s facilité in- hauteur: 100px; width: 100px; border: 1px noir solide} #box: hover {transform: rotation (180 °) -}

La transformer est défini dans l': flotter pseudo-classe. Le seul élément nouveau est la transition spécifiée dans le style classique de la classe.

La transition attribut prend plusieurs paramètres:

  • propriété d'animation: Le type d'animation défini par cette balise. La valeur par défaut est tous, mais d'autres types sont appelés à travailler, y compris couleur, longueur, largeur, Fachverband der chemischen, opacité, et nombre. En cas de doute, utilisez la norme tous.

  • durée: La longueur de l'animation en secondes. Une seconde est 1s.

  • fonction de chronométrage: Si vous souhaitez que l'animation se produit à une vitesse constante, utilisez. Si vous voulez un mouvement plus naturel qui accélère progressivement et ralentit aux extrémités de l'animation, utilisez l'une des options suivantes: facilité, servitudesdans, facilité sur, facilité in-out.

  • retard: Si vous incluez une seconde valeur de temps, cela sera considéré comme un retard. L'animation ne commencera qu'après le retard.

Si vous préférez, vous pouvez utiliser les propriétés individuelles pour les différentes parties de l'animation, mais la plupart développeur préfèrent le raccourci d'une ligne (comme celui utilisé pour les frontières).

Pas tous les attributs CSS peuvent être animés, mais beaucoup peuvent être. Elle peut exiger un peu d'expérimentation pour déterminer quels attributs CSS peuvent être animés avec le transition attribuer.

Malheureusement, le stock transition attribut est pas pris en charge par tous les principaux navigateurs, mais il existe des versions spécifiques au fournisseur pour Mozilla (-moz-), WebKit (-webkit) Et Opera (-o-). Votre meilleur pari jusqu'à ce soutien est très répandue consiste à inclure toutes les versions spécifiques au fournisseur, en plus de la version standard.


» » » » Comment utiliser CSS3 animation de transition