Maison >Applet WeChat >Développement de mini-programmes >Explication graphique et textuelle détaillée de l'effet d'animation du nuage flottant sur la page de connexion à l'aide de l'applet WeChat

Explication graphique et textuelle détaillée de l'effet d'animation du nuage flottant sur la page de connexion à l'aide de l'applet WeChat

黄舟
黄舟original
2017-05-07 11:59:253029parcourir

Il va sans dire que le mini programme WeChat est actuellement très populaire. J'ai récemment utilisé mon temps libre pour utiliser le mini programme pour obtenir un effet de page de connexion dynamique. Par conséquent, l'article suivant vous présente principalement l'utilisation de WeChat mini. programme pour réaliser la page de connexion flottant dans les nuages. Animation informations relatives, les amis dans le besoin peuvent s'y référer, jetons un coup d'œil ci-dessous.

Avant-propos

En 2017, le front-end est devenu populaire, les mini-programmes WeChat, weex, reactnative, et même Alipay a également lancé des mini-programmes. Programme, j'ai toujours l'impression que c'est le rythme de la destruction originelle, je profiterai aussi de la chaleur pour monter à bord en cas de vague.

Le rendu ci-dessus (animation GIF)

Quand j'ai vu cette image de fond, j'ai immédiatement ressenti un trouble obsessionnel-compulsif, je me suis demandé pourquoi les nuages ​​n'ont pas bougé, alors une vague de problèmes a commencé.

Points de connaissances

Comprendre l'animation

animation L'attribut est un attribut raccourci permettant de définir six attributs d'animation :

value td> Description
animation-name Spécifie le nom de l'image clé qui doit être lié au sélecteur
animation-duration Spécifie le temps nécessaire pour terminer l'animation, en secondes ou millisecondes
animation-timing-function Spécifie la courbe de vitesse de l'animation
animation-delay Spécifie le délai avant le démarrage de l'animation
animation-iteration-count
描述
animation-name 规定需要绑定到选择器的 keyframe 名称
animation-duration 规定完成动画所花费的时间,以秒或毫秒计
animation-timing-function 规定动画的速度曲线
animation-delay 规定在动画开始之前的延迟
animation-iteration-count 规定动画应该播放的次数
animation-direction 规定是否应该轮流反向播放动画
Spécifie que l'animation doit être jouée Fois
animation-direction

td>

Spécifie si l'animation doit être jouée à l'envers à tour de rôle
Il existe de nombreuses façons de savoir traduire

Cet article utilise principalement 2.
  • translate3d(x,y,z)

    Définir la transformation de mise à l'échelle 3D.
  • rotate3d(x,y,z,angle)

    Définir la rotation 3D.

translate3d(1,1,0)<br>translate3d(1,1,0)


Vous pouvez le comprendre comme (gauche et droite, haut et bas, taille) change.

rotate3d(1,1,0,45deg)


Réalisation

1. Les deux nuages ​​sont identiques sauf pour leur taille et leur position initiale.
.cloud {
 position: absolute;
 z-index: 3;
 width:99px;height:64px; top: 0; 
 right: 0;
 bottom: 0;
 animation: cloud 5s linear infinite;
}

@keyframes cloud {
 from {
 transform: translate3d(-125rpx, 0, 0);
 }

 to {
 transform: translate3d(180rpx, 0, 0);
 }
}


Parmi eux, rpx est un attribut unique de WeChat et n'est pas affecté par la taille de l'écran, similaire à l'unité dp dans Android. Les images clés se déplacent à une vitesse constante. À partir du CSS, vous pouvez voir que seules les directions gauche et droite sont modifiées.

2. Au départ, je voulais ajouter un panier suspendu à l'avatar pour le faire balancer comme une balançoire, mais cela n'a pas fonctionné, j'ai juste fait une animation aléatoire de flottement.

Le code est le suivant
@keyframes pic {
 0% {
 transform: translate3d(0, 20rpx, 0) rotate(-15deg);
 }
 15% {
 transform: translate3d(0, 0rpx, 0) rotate(25deg);
 }
 36% {
 transform: translate3d(0, -20rpx, 0) rotate(-20deg);
 }
 50% {
 transform: translate3d(0, -10rpx, 0) rotate(15deg);
 }
 68% {
 transform: translate3d(0, 10rpx, 0) rotate(-25deg);
 }
 85% {
 transform: translate3d(0, 15rpx, 0) rotate(15deg);
 }
 100% {
 transform: translate3d(0, 20rpx, 0) rotate(-15deg);
 }
}

Je ne m'attendais pas à ce que les images clés prennent en charge non seulement de à mais aussi le pourcentage, ce qui est bien. Ici, tant que vous contrôlez la relation hiérarchique, la durée de l'animation et la transparence, vous pouvez obtenir un nuage flottant.

Résumé

Je dois dire que CSS a encore beaucoup d'animations et d'effets spéciaux. Ajouter une petite animation à l'applet WeChat peut. rendre la page un peu plus légère du point de vue beauté. Bien entendu, les animations plus complexes ne peuvent être mises à jour

que lorsque l’occasion leur est donnée.

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