Maison > interface Web > tutoriel HTML > Comment implémenter l'effet d'animation de chargement en CSS3

Comment implémenter l'effet d'animation de chargement en CSS3

php中世界最好的语言
Libérer: 2017-11-25 14:15:49
original
1838 Les gens l'ont consulté

Aujourd'hui, nous allons vous apprendre à utiliser CSS3 pour créer un effet d'animation de chargement. Pourquoi devrions-nous utiliser Loadning pour créer des effets d'animation ? Laissez-nous vous donner un exemple. Je crois que toute votre confusion disparaîtra après l'avoir lu.

La première étape consiste à dessiner un petit chrysanthème statique.

sk-fading-circle {
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
}
 
<div class="sk-fading-circle">
  <div class="sk-circle"></div>
  … //为缩减篇幅省略中间10个div
  <div class="sk-circle"></div>
</div>
Copier après la connexion

Le code est comme ci-dessus. Le chrysanthème statique est en fait 12 petits divs imbriqués dans un div externe. Le petit div est dessiné dans un cercle en utilisant border-radius et positionné au centre de la grille supérieure en utilisant margin: 0 auto;. Puisque les 12 petits divs sont positionnés de manière absolue, ils se chevauchent tous.

La deuxième étape consiste à étaler les 12 cercles qui se chevauchent.

.sk-fading-circle .sk-circle2 { transform: rotate(30deg);}
.sk-fading-circle .sk-circle3 { transform: rotate(60deg);}
… //节省篇幅,每个圆每隔30度递增旋转
.sk-fading-circle .sk-circle12 { transform: rotate(330deg);}
 
<div class="sk-fading-circle">
  <div class="sk-circle1 sk-circle"></div>
  … //为缩减篇幅省略中间10个div
  <div class="sk-circle12sk-circle"></div>
</div>
Copier après la connexion

Le code est comme ci-dessus, utilisez la rotation de transform pour faire pivoter chaque point afin de former une forme complète de chrysanthème. Si vous n'êtes pas familier avec la transformation, jetez un œil à l'image ci-dessous. Le deuxième point pivote de 30 degrés. La rotation des autres points peut être déterminée par vous-même :

La troisième étape consiste à contrôler la transformation. attribut d'opacité via l'animation pour faire apparaître et disparaître chaque point

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}
@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}
.sk-fading-circle .sk-circle:before {
  ……
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
Copier après la connexion

afin que chaque point clignote de manière synchrone comme un feu de circulation.

La dernière étape consiste à définir le délai d'animation pour chaque point afin d'échelonner le temps de clignotement pour former l'effet de rotation du chrysanthème commun

.sk-fading-circle .sk-circle2:before {animation-delay: -1.1s; }
.sk-fading-circle .sk-circle3:before { animation-delay: -1s; }
.sk-fading-circle .sk-circle4:before { animation-delay: -0.9s; }
… //为缩减篇幅省略中间代码
.sk-fading-circle .sk-circle12:before { animation-delay: -0.1s; }
Copier après la connexion

Parce qu'il y a 12 points, l'intervalle de clignotement de chaque point dure 0,1 s, donc le premier point n'a pas de délai d'animation et clignote immédiatement. Le deuxième point commence à clignoter à partir de -1,1 s (si vous ne comprenez pas les nombres négatifs, veuillez vous référer à l'article sur l'animation, ce qui signifie qu'il commence à partir de ce point temporel et que l'effet d'animation précédent n'est pas affiché). Après cela, chaque point est retardé par incréments de 0,1 s. Enfin, l'effet de chargement commun qui tourne le chrysanthème est formé

Grâce à cette étude de cas, je pense que vous maîtrisez parfaitement comment utiliser Loadning pour créer des effets d'animation. Pour un contenu plus passionnant, veuillez prêter attention aux autres articles connexes sur. le site PHP chinois !

Lecture connexe :

Comment utiliser la toile pour réaliser l'interaction entre la balle et la souris

Comment utiliser la toile pour créer l'effet de l'animation de la fontaine de particules

css3 cliquez pour afficher les effets d'entraînement

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal