Maison >interface Web >tutoriel CSS >Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

巴扎黑
巴扎黑original
2017-05-27 17:44:091706parcourir

1. Fonction de synchronisation : steps()

Au début, je n'ai pas prêté beaucoup d'attention à cette fonction de synchronisation lors de l'utilisation CSS3. Notez la courbe de Bézier personnalisée.

 1) Exemple dans un projet

Voyons d'abord la différence entre ajouter des étapes à gauche et ne pas les ajouter à gauche. droite. Celui de gauche est marteau après marteau, et une ombre apparaîtra à droite.

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

[Notez que la démo suivante ne peut pas être exécutée dans Firefox, mais ne peut être exécutée que dans Chrome, car j'anime l'"image d'arrière-plan " attribut 】

Le code est le suivant. Je n'ai posté que les codes clés. Pour plus de détails, vous pouvez voir ici :

.btn-pay {
  background: url(t_btn-pay.png) no-repeat -30px;
  animation: pay-interval 0.5s steps(1) infinite;
}
.btn-pay2 {
  animation: pay-interval 0.5s linear infinite;
}
@keyframes pay-interval {
  from {
    background-image: url(t_btn-pay.png);
  }
  30% {
    background-image: url(t_btn-pay-active.png);
  }
  to {
    background-image: url(t_btn-pay.png);
  }
}

 2) Description du paramètre

La syntaxe est la suivante : >

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues a. Le premier paramètre spécifie le nombre d'intervalles dans la fonction temporelle (doit être un entier positif). Ce nombre d'intervalles est utilisé entre deux images clés, c'est-à-dire entre 30% et à.

b. Le deuxième paramètre est facultatif et accepte deux valeurs : début et fin, spécifiant un changement d'étape au point de départ ou au point de fin de chaque intervalle.

J'ai défini 1 en CSS (il n'y a pas beaucoup de différence entre le début et la fin dans cet exemple), qui est une animation étape par étape. Si elle n'est pas définie, il y aura en fait. plusieurs étapes dans l'opération, une ombre apparaîtra.

Il existe un exemple écrit dans un article étranger qui permet de distinguer la différence entre ces deux valeurs. Le lien de démonstration peut être

cliquez ici

Le principe spécifique peut être. recherché en ligne.

 3) Animation à travers des images de sprites
.contain-car {
  animation: drive 4s steps(4, end) infinite;
}
.contain-car-2 {
  animation: drive 4s steps(4, start) infinite;
}

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

À travers des images de synthèse, et puis définissez le numéro d'intervalle, l'animation apparaîtra, comme l'image de chargement ci-dessous, cliquez pour voir la

démo en ligne
.

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues 

2. animation-direction

animation-direction définit si l'animation doit être jouée à l'envers à tour de rôle. Les options sont normales, alternatives, inversées, etc. 1) Un exemple tiré d'un projet

La gigue à gauche est évidemment beaucoup plus douce, tandis que la gigue à droite est douce après Achèvement à 100 %. Revenez à l’état 0 %.

Le code est le suivant. J'ai seulement posté les codes clés. Pour plus de détails, vous pouvez vérifier ici

 :

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

 2) Calculateur de numéro d'image d'animation CSS3 Lors de ce tramage, je n'ai pas remarqué cette propriété au début. vérifiez-le plus tard. Il existe un tel calculateur de numéro d'image d'animation CSS3.

.img1 {
  animation: tel-rotate 1s linear infinite alternate;
}
.img2 {
  animation: tel-rotate 1s linear infinite;
}
@keyframes tel-rotate {
  from {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  to {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
  }
}

Et j'ai remarqué que l'animation de défilement d'avant en arrière est très fluide. Le calcul des images clés est très particulier et contient des algorithmes. Il existe également de nombreuses informations pertinentes sur Internet.

3. fonction de synchronisation : cubique-bézier()

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

Personnalisez la fonction de courbe de Bézier En définissant quatre paramètres, vous pouvez contrôler la vitesse de l'animation.

Les facilités, linéaires, facilités d'entrée, etc. couramment utilisées sont en fait les résultats obtenus après la saisie de quatre paramètres.

1) Un exemple en ligne

En personnalisant, vous pouvez organiser des animations synthétiques plus complexes, comme la scène de la balle tombant au au sol, cliquez sur Consultez le code en ligne

.

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

Quand j'ai vu cet exemple, j'ai été assez choqué, j'ai toujours pensé que ce type d'animation devait être coordonné avec JavaScript.

L'image provient de "Douze principes de l'animation Web". Cet article a été traduit de l'étranger et les principes qu'il contient sont résumés par Disney Animation.

 2) Outils auxiliaires de Bézier

Sur la page easings.net, vous pouvez visualiser différents effets d'assouplissement.

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

Dans cubique-bezier.com, vous pouvez le réaliser en ligne et faire glisser les deux points rouges ou bleus pour afficher automatiquement le paramètre correspondant.

Applications puissantes de plusieurs propriétés CSS3 qui passent inaperçues

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn