


Introduction aux propriétés de transition et d'animation de l'animation CSS3
Cet article vous présentera les attributs de transition et d'animation pour réaliser une animation CSS3. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
tradition possède un total de 4 propriétés :
transition-propriété transition-propriété
transition-duration Le temps nécessaire pour terminer l'animation, calculé en secondes ou millisecondes
transition-timing-function spécifie la courbe de vitesse de changement d'animation
-
Transition-délai S'il faut retarder
transition-property Propriété de transition
aucune : Aucune propriété ne sera obtenue Effet de transition
tous : Tous les attributs obtiendront l'effet de transition
propriété : largeur, hauteur...
1 2 3 4 5 6 7 8 |
|
La fonction de transition est pour spécifier le temps requis pour les changements d'état.
1 2 3 |
|
durée de transition en secondes ou millisecondes pour terminer la transition d'état
Vous pouvez également spécifier l'attribut de changement de la transition, tel que le changement de largeur ou de hauteur
1 2 3 |
|
Vous pouvez également spécifier plusieurs attributs
1 2 3 |
|
vitesse de changement d'état de délai de transition.
Spécifiez le paramètre de retard, de sorte que la hauteur change d'abord, puis la largeur change :
1 2 3 |
|
Le vrai sens du retard est de spécifier l'ordre dans lequel l'animation se produit, de sorte que plusieurs transitions différentes peuvent se produire à différents moments pour former un effet d'animation
vitesse de changement d'état de la fonction de synchronisation de transition
La valeur par défaut est de ralentir progressivement easy
Les valeurs possibles sont
linéaire : vitesse constante
easy-in : accélération
allègement : ralentissement
fonction cube-bézier, mode vitesse personnalisé
(cubique : cube, bézier : Courbe de Bézier)
cubique-bézier (
1 2 3 4 5 6 |
|
Remarque : La transition doit connaître les valeurs spécifiques de l'état de départ et de l'état final pour calculer l'état intermédiaire. Mais la transition ne peut pas calculer l’état 0->auto, il n’y aura donc aucun effet d’animation. Des situations similaires incluent display: none->block et background:url(foo.jpg)->url(bar.jpg).
Il présente des inconvénients :
nécessite le déclenchement d'un événement, ce qui ne peut pas se produire directement lorsque la page Web est
. un événement ponctuel Oui, cela ne peut pas se produire de manière répétée à moins que vous ne le déclenchiez à plusieurs reprises
-
Seuls l'état de départ et l'état final peuvent être définis, et l'état intermédiaire ne peut pas être défini
Une règle de transition ne peut définir des modifications que sur un seul attribut
animation
CSS Animation a les attributs suivants :
animation-name Le nom qui doit être lié à l'image clé du sélecteur
-
animation-duration L'heure requis pour terminer l'animation, calculé en secondes ou millisecondes
animation-timing-function précise la courbe de vitesse de l'animation
animaton-delay Le temps de retard avant le début de l'animation
-
animation-iteration-count Le nombre de fois que l'animation doit être jouée
animation-direction Si le l'animation doit être jouée à l'envers à tour de rôle
animation-fill L'attribut -mode spécifie si l'effet dynamique est visible après la lecture de l'animation
animatoin-play-state précise si l'animation est en cours d'exécution ou en pause
itération-répétition
animation-name
animation-durée
首先 设置动画的名称和持续的时长
1 2 3 |
|
上面代码表示,当鼠标悬停在p元素上时,会产生名为rainbow的动画效果,持续时间为1秒。为此,我们还需要用keyframes关键字,定义rainbow效果。
1 2 3 4 5 |
|
keyframs的写法相当自由
可以用from表示0%,to 表示100%
1 2 3 4 5 |
|
如果忽略某个状态,浏览器会自动推算
1 2 3 4 5 6 7 8 9 10 11 12 |
|
浏览器从一个状态到另外一个状态是平滑过渡到,steps函数实现分步过渡
1 2 3 |
|
默认情况下,动画只播放一次。加入infinite关键字,可以让动画无限次播放。
1 2 3 |
|
除了infinite,还可以设置为具体的次数: 3、5
1 2 3 |
|
animation-fill-mode
动画结束以后会立即冲结束状态回到起始状态,如果想让动画保持在结束状态就要加上animation-fill-mode属性中的forwards
1 2 3 |
|
animation-fill-mode 有4种取值
none 不改变默认行为
forawads 动画完成后,保持最后一个属性(在最后一个关键帧中定义)
backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。
both 向前向后都进行填充
animation-direction
规定了轮流反向播放动画
alternate:动画会在奇数次(1,3,5...)正常播放,偶数次(2,4,6...)反向播放
最常用alternate和revers,浏览器对其他值的支持不佳
1 2 3 |
|
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS3视频教程!
相关推荐:
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir un effet de vague avec du CSS3 pur ? Cet article vous présentera comment utiliser l'animation SVG et CSS pour créer des effets de vagues. J'espère que cela vous sera utile !

Lorsque Microsoft a lancé Windows 11, de nombreux changements ont été apportés. L'un des changements est une augmentation du nombre d'animations de l'interface utilisateur. Certains utilisateurs souhaitent changer la façon dont les choses apparaissent et doivent trouver un moyen de le faire. Avoir des animations rend le tout plus agréable et plus convivial. L'animation utilise des effets visuels pour rendre l'ordinateur plus attrayant et plus réactif. Certains d'entre eux incluent des menus coulissants après quelques secondes ou minutes. De nombreuses animations sur votre ordinateur peuvent affecter les performances du PC, le ralentir et interférer avec votre travail. Dans ce cas, vous devez désactiver l'animation. Cet article présentera plusieurs façons dont les utilisateurs peuvent améliorer la vitesse de leurs animations sur PC. Vous pouvez utiliser l'Éditeur du Registre ou un fichier personnalisé que vous exécutez pour appliquer les modifications. Comment améliorer les animations dans Windows 11

Comment préserver l’état de survol ? L'article suivant vous expliquera comment conserver l'état de survol sans utiliser JavaScript. J'espère qu'il vous sera utile !

Comment utiliser CSS pour implémenter des effets d'animation d'image d'arrière-plan rotatifs d'éléments. Les effets d'animation d'image d'arrière-plan peuvent augmenter l'attrait visuel et l'expérience utilisateur des pages Web. Cet article explique comment utiliser CSS pour obtenir l'effet d'animation d'arrière-plan rotatif des éléments et fournit des exemples de code spécifiques. Tout d’abord, nous devons préparer une image d’arrière-plan, qui peut être n’importe quelle image de votre choix, comme une image du soleil ou un ventilateur électrique. Enregistrez l'image et nommez-la "bg.png". Ensuite, créez un fichier HTML et ajoutez un élément div dans le fichier, en le définissant sur

Cet article va vous montrer comment utiliser CSS pour réaliser facilement divers boutons aux formes étranges qui apparaissent fréquemment. J'espère que cela vous sera utile !

Deux méthodes : 1. À l'aide de l'attribut display, ajoutez simplement le style "display:none;" à l'élément. 2. Utilisez les attributs position et top pour définir le positionnement absolu de l'élément afin de masquer l'élément. Ajoutez simplement le style "position:absolute;top:-9999px;" à l'élément.

En CSS, vous pouvez utiliser l'attribut border-image pour réaliser une bordure en dentelle. L'attribut border-image peut utiliser des images pour créer des bordures, c'est-à-dire ajouter une image d'arrière-plan à la bordure. Il vous suffit de spécifier l'image d'arrière-plan comme style de dentelle ; largeur de la bordure de l'image vers l'intérieur. Indique si le début est répété ;".

Comment créer un carrousel de texte et un carrousel d'images ? La première chose à laquelle tout le monde pense est de savoir s'il faut utiliser js. En fait, le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur. Jetons un coup d'œil à la méthode d'implémentation.
