


Introduction détaillée aux propriétés liées à l'animation CSS3 et aux règles d'images clés
Quand j'ai écrit le cube tridimensionnel hier, j'ai utilisé la syntaxe de animation
Venez au système aujourd'hui pour réviser
La transition a Sa limitation
est simple, mais elle ne peut changer qu'entre deux états
et elle nécessite que le pilote de événement puisse à
Vous ne pouvez pas vous déplacer tout seul
Donc, afin de résoudre ce problème
Nous avons besoin d'une animation d'animation
Animation
Si vous souhaitez obtenir un effet d'animation
uniquement animationLes attributs ne suffisent pas
Nous avons également besoin de @clésrègles de frames
Regardons d'abord un exemple
p class="demo"></p>
.demo { width: 100px; height: 100px; background-color: gold;}.demo:hover { animation: change 2s linear;}@keyframes change { 0% { background-color: red; } 50% { background-color: purple; } 100% { background-color: lime; }}
Quand le la souris survole, l'élément D'abord rouge puis passe au violet puis passe au vert
Regardons d'abord les règles des @keyframes
images clés
Dans @keyframes, nous définissons les images clés de l'animation
puis l'animation exécutera la transition en fonction de l'état d'image que nous avons spécifié dans les images clés images clés
0% - 100% représente la transition temporelle de l'animation
0 % et 100% dans les règles,
Peut être remplacé par des mots-clés from et to
@keyframes xxx { from { ...... } to { ...... } }
Si nous omettons le cadre de départ, le navigateur effectuera la transition selon son style d'origine
@keyframes change { 100% { background-color: lime; }}
De plus, on peut aussi écrire les mêmes images ensemble comme ceci
@keyframes change { from,to { background-color: red; } 50% { background-color: blue; }}
animation
l'animation est un Attribut composite, Il existe les sous-propriétés suivantes
animation-name
Spécifiez le nom de l'animation des images clés-
animation- durée
Spécifiez le temps d'exécution de l'animation animation-timing-function
Spécifiez la courbe de vitesse de l'animation, la valeur par défaut est "ease"animation-delay
Spécifiez le temps de retard de l'animation, par défaut "0" pas de délaianimation -iteration-count
Spécifie le nombre de fois que l'animation est jouée, la valeur par défaut est "1" et est exécutée une foisanimation-direction
Spécifie la direction d'exécution de l'animation, la valeur par défaut est "normale"
Cet attribut composite est plus compliqué que notre transition
Les quatre premiers attributs ne sont pas nombreux Expliqués, similaires à notre transition
Pour ceux qui ont oublié, cliquez ici -> Portail
animation-iteration-count temps de lecture de l'animation En plus de remplir le numéro,
peut également utiliser un mot-clé couramment utilisé infiniboucle
animation-direction a les valeurs d'attribut suivantes en plus de la normale.
inverse
Lire l'animation en sens inversealternative
Lire l'animation à son touralternate-reverse
Animation de rotation inverse
Expliquée à travers un exemple
.demo { width: 100px; height: 100px; background-color: gold;}.demo:hover { animation: change 1s 2 linear;}@keyframes change { to { width: 200px; }}
Par défautnormal :
Deux animations de test :
100px -> >
:
.demo:hover { animation: change 1s 2 linear reverse; /*改*/}
Deux animations de test : 200px -> alternative
:
100px -> 🎜>
.demo:hover { animation: change 1s 2 linear alternate; /*改*/}
:
Deux animations de test : 200px -> -mode
Les deux choses dont je veux parler ci-dessous Aucun des attributs n'est un sous-attribut de l'animation
, ils ne peuvent donc pas être écrits en animation
animation-fill-mode précise l'état de
.demo:hover { animation: change 1s 2 linear alternate-reverse; /*改*/}
en dehors du temps d'animation, et la valeur par défaut est "aucun" En plus de aucun, il existe les valeurs d'attribut suivantes
pour
Une fois l'animation terminée, conservez le dernier attribut (défini dans la dernière image)
backwards
在animation-delay指定时间内、动画显示之前,应用起始属性(定义在第一帧)
both
应用forwards和backwards两种模式
forwards
这个属性还是蛮有用的
还是我们上面的例子
.demo:hover { animation: change 1s linear; /*改*/ animation-fill-mode: forwards; /*改*/}
我们发现1s之后,元素并没有回到最初的100px,而是保持了我们最后一帧的200px状态
backwards
理解这个属性,我们需要先加一个延时
.demo:hover { animation: change 1s linear 1s; /*改*/ /*animation-fill-mode: backwards;*/ /*待增*/}@keyframes change { from { /*增*/ width: 150px; } to { width: 200px; }}
我就不配图了
我们发现鼠标悬浮后,1s后瞬间变为150px,然后再过渡到200px
hover-0s -> 1s -> 2s
100px ->瞬变150px –> 过渡到200px
现在增加backwards
.demo:hover { animation: change 1s linear 1s; /*改*/ animation-fill-mode: backwards; /*增*/}
这回我们发现鼠标悬浮的一瞬间就变为15px,然后1s后过渡到200px
hover-0s -> 1s -> 2s
瞬变150px ->150px –> 过渡到200px
这就是backwards的作用,延迟前就应用第一帧动画的样式,然后准备过渡
animation-play-state
animation-play-state 指定动画的运行或暂停。默认 “running”
除了running还有paused
利用这个属性再配合js我们可以控制动画的暂停和运行
demo.style.animationPlayState = "paused";
今天的动画就先写这么多,感觉写了很长时间
日后再总结动画相关的性能问题
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 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, les images clés signifient « images clés » et constituent une règle CSS pour créer des animations. Elles peuvent définir le comportement d'un cycle d'animation CSS ; le milieu du cycle de la séquence d'animation peut être spécifié en établissant des images clés le long de la séquence d'animation. Étape, syntaxe "@keyframes animation-name {keyframes-selector {css-styles;}}".

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.
