Table des matières
1 Fonction Transitions " >1 Fonction Transitions
transition : fonction de synchronisation de durée de propriété" >transition : fonction de synchronisation de durée de propriété
2 Fonctions d'animations " >2 Fonctions d'animations
3 实现动画的方法
4 实现网页的淡入效果" >4 实现网页的淡入效果
Maison interface Web tutoriel CSS Implémentation fonctionnelle de la propriété Transitions et de la propriété Animations de la propriété d'animation CSS3

Implémentation fonctionnelle de la propriété Transitions et de la propriété Animations de la propriété d'animation CSS3

Aug 24, 2018 am 10:59 AM
css3 web前端

Le contenu de cet article concerne l'implémentation fonctionnelle de l'attribut Transitions et de l'attribut Animations des attributs d'animation CSS3. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1 Fonction Transitions

(1) Prise en charge du navigateur :

Jusqu'à présent : Safari3.1 ou supérieur, Chrome8 ou supérieur, Firefox4 ou supérieur, Opera10 Les navigateurs ci-dessus et IE11 ou supérieur prennent en charge cette fonction.

(2) Fonction

En CSS3, la fonction Transitions implémente la fonction d'animation en faisant passer en douceur un attribut d'un élément d'une valeur d'attribut à une autre dans un délai spécifié.

(3) Comment utiliser

transition : fonction de synchronisation de durée de propriété

propriété : indique laquelle Attribut pour une transition en douceur.

durée : indique le temps temps nécessaire pour terminer la transition en douceur des attributs.

fonction de synchronisation : indique quelle méthode est utilisée pour effectuer une transition en douceur.

div{
background-color:#ffff00;
transition:background-color 1s linear;//在1秒内让div元素的背景色从黄色平滑过渡到浅蓝色。
}
div{
background-color:#00ffff;
}
Copier après la connexion

(4) Une autre méthode d'utilisation

transition-property:background-color;
transition-duration:1;
transition-timing-function:linear;
Copier après la connexion

(5) attribut de transition-delay

Spécifie l'effet spécial d'animation de transformationDelay Combien de temps faut-il pour démarrer l'exécution. Les valeurs des propriétés peuvent être spécifiées en secondes ou en millisecondes.

transition-delay:1s;
//或 transition:background-color 1s linear 2s;(在第四个参数中书写延迟时间)
Copier après la connexion

(6) Utilisez la fonction Transitions pour effectuer une transition en douceur de plusieurs valeurs d'attribut en même temps

transition:background-color 1s linear,color 1s linear,width 1s linear;
Copier après la connexion

(7) Effets d'animation tels que le mouvement et la rotation

img{
position:absolute;top:70px;left:0;
transform:rotate(0deg);
transition:left 1s linear,transform 1s linear;
}
 img:hover{
left:30px;
transform:rotate(720deg);
}
Copier après la connexion

( 8) Inconvénients

ne peut spécifier que la valeur de début et la valeur de fin de l'attribut, puis obtenir une transition en douceur entre les deux valeurs d'attribut, et ne peut pas obtenir d'effets d'animation plus complexes.

2 Fonctions d'animations

(1) Prise en charge du navigateur :

Jusqu'à présent : Safari4 ou supérieur, Chrome2 ou supérieur, Firefox20 ou supérieur, Opera18 ou ci-dessus, les navigateurs IE11 et supérieurs prennent en charge cette fonction.

(2) La fonction

est la même que les transitions, les deux obtiennent des effets d'animation en modifiant les valeurs d'attribut des éléments.

Différence : la fonction Animations permet d'obtenir des effets d'animation plus complexes en définissant plusieurs images clés et en définissant les valeurs d'attribut des éléments dans chaque image clé.

(3)Créer une collection d'images clés

@keyframes nom de la collection d'images clés {Code pour créer des images clés>

(4)Code pour créer des images clés (similaires à ce qui suit)

40 %{code de style dans cette image clé

(40 % signifie que l'image modifiée est située à 40 % de l'animation entière processus, l'image de début est de 0% et l'image de fin est de 100%)

@keyframes mycolor{
0%{
background-color:red;
}
40%{
background-color:darkblue;
}
70%{
background-color:yellow;
}
100%{
background-color:red;
}
}
Copier après la connexion
(5)

Utilisez l'ensemble d'images clés dans le style de l'élément

div{
animation-name:my-color; //指定关键帧集合的名称
animation-duration:5s; //指定完成整个动画所花费的时间
animation-timing-function:linear; //指定实现动画的方法
}
Copier après la connexion
(6) Autres attributs

animation-delay : utilisé pour spécifier combien de secondes ou de millisecondes retarder avant de démarrer l'animation.

animation-iteration-count : utilisé pour spécifier le nombre d'exécutions d'animation, qui peut être spécifié comme infini.

animation-direction : utilisé pour spécifier la direction d'exécution de l'animation. Les valeurs d'attribut spécifiables incluent :

  • normal : valeur initiale (revient à l'état initial après l'exécution de l'animation)

  • alternative : alternative exécution de l'animation Direction

  • reverse : Exécuter l'animation dans le sens inverse

  • alternate-reverse : Changer alternativement le sens d'exécution de l'animation de le sens inverse

(7) Lors de la définition de l'animation d'animation dans une ligne de code de style, utilisez la méthode d'écriture suivante

animation : le nom de l'image clé, le le temps d'exécution de l'animation, la méthode de mise en œuvre de l'animation, combien de secondes attendre avant de démarrer Le nombre d'exécutions de l'animation, le sens d'exécution de l'animation

(8) Pour réaliser l'animation de ; plusieurs valeurs d'attribut changeant en même temps

Spécifiez simplement ces valeurs d'attribut​​en même temps dans chaque image clé.

3 实现动画的方法

方法属性值的变化速度
linear在动画开始时与结束时以同样速度进行改变
ease-in动画开始时速度很,然后速度沿曲线值进行加快
ease-out动画开始时速度很,然后速度沿曲线值进行放慢
ease动画开始时速度很,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢
ease-in-out动画开始时速度很,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢

4 实现网页的淡入效果

通过在开始帧与结束帧中改变页面的opacity属性的属性值来实现页面的淡入效果。

@keyframes fadein{
0%{
opacity:0;
background-color:white;
}
100%{
opacity:1;
background-color:white;
}
body{
animation-name: fadein; 
animation-duration:5s; 
animation-timing-function:linear; 
animation-iteration-count:1;
}
Copier après la connexion

相关推荐:

css3动画属性animation(动画)_html/css_WEB-ITnose

CSS3展现精彩的动画效果 css3的动画属性_html/css_WEB-ITnose

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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 !

Quels sont les frameworks pour le front-end Web ? Quels sont les frameworks pour le front-end Web ? Aug 23, 2022 pm 03:31 PM

Les frameworks front-end Web comprennent : 1. Angular, un framework front-end pour créer une interface d'application unique ; 2. React, un framework de développement JavaScript pour créer des interfaces utilisateur ; 3. Vue, un ensemble de frameworks de développement progressifs pour créer des interfaces utilisateur ; Framework JavaScript ; 4. Bootstartp, un framework front-end basé sur HTML, CSS et JavaScript ; 5. QUICK UI, un ensemble de solutions de développement web front-end au niveau de l'entreprise ;

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.

Qu'est-ce qu'un ingénieur web front-end Qu'est-ce qu'un ingénieur web front-end Aug 23, 2022 pm 05:10 PM

Un ingénieur front-end Web est un ingénieur engagé dans le développement front-end Web. Sa tâche principale est de développer, d'optimiser et d'améliorer le site Web. Sa principale responsabilité est d'utiliser diverses technologies professionnelles pour développer des produits clients, puis de les combiner. la technologie de développement back-end pour simuler l'effet global et fournir au site Web les produits et services fournis sur réaliser des interfaces Web de première classe, optimiser le code et maintenir une bonne compatibilité, et s'engagent à améliorer l'expérience utilisateur grâce à la technologie.

[Compilation d'hématémèse] Les dernières questions et réponses d'entretien frontal en 2023 (Collection) [Compilation d'hématémèse] Les dernières questions et réponses d'entretien frontal en 2023 (Collection) Jun 29, 2022 am 11:20 AM

Cet article résume certaines questions d'entretien Web frontales sélectionnées qui méritent d'être collectées (avec réponses). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

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