Table des matières
Animation
images clés
animation
animation-play-state
Maison interface Web tutoriel CSS Introduction détaillée aux propriétés liées à l'animation CSS3 et aux règles d'images clés

Introduction détaillée aux propriétés liées à l'animation CSS3 et aux règles d'images clés

May 21, 2017 pm 04:06 PM

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>
Copier après la connexion
.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;    }}
Copier après la connexion

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 {
        ......
    }
}
Copier après la connexion

Si nous omettons le cadre de départ, le navigateur effectuera la transition selon son style d'origine

@keyframes change {
    100% {        background-color: lime;    }}
Copier après la connexion


De plus, on peut aussi écrire les mêmes images ensemble comme ceci

@keyframes change {    from,to {        background-color: red;    }
    50% {        background-color: blue;    }}
Copier après la connexion

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élai

  • animation -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 fois

  • animation-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 inverse

  • alternative
    Lire l'animation à son tour

  • alternate-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;    }}
Copier après la connexion

Par défautnormal :

Deux animations de test :
100px -> >

inverse
 :
.demo:hover {    animation: change 1s 2 linear reverse; /*改*/}
Copier après la connexion

Deux animations de test : 200px ->
alternative
 :

Deux animations de test :
100px -> 🎜>
.demo:hover {    animation: change 1s 2 linear alternate; /*改*/}
Copier après la connexion
alternate-reverse

 :
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; /*改*/}
Copier après la connexion
objet

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

wards

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; /*改*/}
    Copier après la connexion


    我们发现1s之后,元素并没有回到最初的100px,而是保持了我们最后一帧的200px状态


    backwards
    理解这个属性,我们需要先加一个延时

    .demo:hover {    animation: change 1s linear 1s; /*改*/
        /*animation-fill-mode: backwards;*/ /*待增*/}@keyframes change {    from {  /*增*/
            width: 150px;    }
        to {        width: 200px;    }}
    Copier après la connexion

    我就不配图了
    我们发现鼠标悬浮后,1s后瞬间变为150px,然后再过渡到200px
    hover-0s -> 1s -> 2s
    100px ->瞬变150px –> 过渡到200px

    现在增加backwards

    .demo:hover {    animation: change 1s linear 1s; /*改*/
        animation-fill-mode: backwards; /*增*/}
    Copier après la connexion

    这回我们发现鼠标悬浮的一瞬间就变为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";
    Copier après la connexion

    今天的动画就先写这么多,感觉写了很长时间
    日后再总结动画相关的性能问题

    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 de ce site Web
    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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Comment déverrouiller tout dans Myrise
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

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

    Comment obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Comment obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Jun 28, 2022 pm 01:39 PM

    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 !

    Comment accélérer les effets d'animation dans Windows 11 : 2 méthodes expliquées Comment accélérer les effets d'animation dans Windows 11 : 2 méthodes expliquées Apr 24, 2023 pm 04:55 PM

    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 obtenir l'effet d'animation d'arrière-plan rotatif des éléments Comment utiliser CSS pour obtenir l'effet d'animation d'arrière-plan rotatif des éléments Nov 21, 2023 am 09:05 AM

    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

    Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Jul 19, 2022 am 11:28 AM

    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 !

    Comment masquer des éléments en CSS sans prendre de place Comment masquer des éléments en CSS sans prendre de place Jun 01, 2022 pm 07:15 PM

    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.

    Que signifient les images clés en CSS Que signifient les images clés en CSS Feb 25, 2021 am 10:51 AM

    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;}}".

    Comment implémenter des bordures en dentelle en CSS3 Comment implémenter des bordures en dentelle en CSS3 Sep 16, 2022 pm 07:11 PM

    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é ;".

    Il s'avère que le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur ! Il s'avère que le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur ! Jun 10, 2022 pm 01:00 PM

    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.

    See all articles