Maison interface Web tutoriel CSS Introduction aux propriétés de transition et d'animation de l'animation CSS3

Introduction aux propriétés de transition et d'animation de l'animation CSS3

Oct 11, 2018 pm 04:07 PM
animation css3 css3动画 transition

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

img{    

    height:15px;    

    width:15px;

}

img:hover{    

    height: 450px;    

    width: 450px;

}

Copier après la connexion

La fonction de transition est pour spécifier le temps requis pour les changements d'état.

1

2

3

img{

    transition: 1s;

}

Copier après la connexion

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

img{

    transition: 1s height;

}

Copier après la connexion

Vous pouvez également spécifier plusieurs attributs

1

2

3

img{

    transition: 1s height, 1s width

}

Copier après la connexion

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

img{

    transition: 1s height, 1s 1s width

}

Copier après la connexion

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 (, , , ) plage de valeurs 0-1

1

2

3

4

5

6

img{    

    transition-property: height;         

    transition-duration: 1s;    

    transition-delay: 1s;    

    transition-timing-function: ease;

}

Copier après la connexion

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 :

  1. nécessite le déclenchement d'un événement, ce qui ne peut pas se produire directement lorsque la page Web est

  2. . 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

  3. 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

  4. 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:hover{

animation: 1s rainbow;

}

Copier après la connexion

上面代码表示,当鼠标悬停在p元素上时,会产生名为rainbow的动画效果,持续时间为1秒。为此,我们还需要用keyframes关键字,定义rainbow效果。

1

2

3

4

5

@keyframs rainbow{

0% { background: #c00; }

50% { background: orange; }

100% { background: yellowgreen; }

}

Copier après la connexion

keyframs的写法相当自由

可以用from表示0%,to 表示100%

1

2

3

4

5

@keyframs rainbow{

from { background: #c00; }

50% { background: orange; }

to { background: yellowgreen; }

}

Copier après la connexion

如果忽略某个状态,浏览器会自动推算

1

2

3

4

5

6

7

8

9

10

11

12

@keyframs rainbow{

   50% { background: orange; }

     to { background: yellowgreen; }

}

 

@keyframs rainbow{

to { background: yellowgreen; }

}

 

@keyframs rainbow{

from, to { background: yellowgreen; }

}

Copier après la connexion

浏览器从一个状态到另外一个状态是平滑过渡到,steps函数实现分步过渡

1

2

3

p:hover {

animation: 1s rainbow infinite steps(10);

}

Copier après la connexion

默认情况下,动画只播放一次。加入infinite关键字,可以让动画无限次播放。

1

2

3

p:hover{

animation: 1s rainbow infinite;

}

Copier après la connexion

除了infinite,还可以设置为具体的次数: 3、5

1

2

3

p:hover{

animation: 1s rainbow 5;

}

Copier après la connexion

animation-fill-mode

动画结束以后会立即冲结束状态回到起始状态,如果想让动画保持在结束状态就要加上animation-fill-mode属性中的forwards

1

2

3

p:hover{

animation: 1s rainbow infinite forwards;

}

Copier après la connexion

animation-fill-mode 有4种取值

none 不改变默认行为

forawads 动画完成后,保持最后一个属性(在最后一个关键帧中定义)

backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。

both 向前向后都进行填充

animation-direction

规定了轮流反向播放动画

alternate:动画会在奇数次(1,3,5...)正常播放,偶数次(2,4,6...)反向播放

最常用alternate和revers,浏览器对其他值的支持不佳

1

2

3

<iframe

width="100%" height="300" src="//jsfiddle.net/xiaoying/2414dr39/embedded/">

</iframe>

Copier après la connexion

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS3视频教程

相关推荐:

php公益培训视频教程

CSS在线手册

CSS3在线手册

div/css图文教程

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!

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois 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

Astuce CSS : utilisez la transition pour conserver l'état de survol Astuce CSS : utilisez la transition pour conserver l'état de survol Sep 27, 2022 pm 02:01 PM

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 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.

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