La plupart des gens voient des interfaces utilisateur quotidiennement, qu'il s'agisse d'une application mobile ou d'un site Web, il est donc important de bien le faire en leur créant (un Générateur de site Web rendra cela aussi simple pour vous), et si vous pouvez les animer avec certains Animation CSS , Tout le meilleur.
Pendant la construction du Web, en particulier lorsqu'il s'agit d'animation, vous devez considérer des choses comme le support et la performance du navigateur (décent hébergement Web aidera ici). Dans ce tutoriel, nous allons vous promener à travers deux des meilleures solutions pour créer des animations et des transitions d'interface utilisateur.
Nous allons utiliser une combinaison de CSS et Greensock (GSAP). Nous sommes tous conscients de CSS, mais certains d'entre vous ne sont peut-être pas au courant de la plate-forme Greensock. Greensock est un cadre JavaScript qui vous permet de créer facilement des animations magnifiques avec des éléments HTML utilisant uniquement quelques lignes de code.
Les images et les logos ont particulièrement augmenté beaucoup plus au cours des dernières années. À quelle fréquence utilisons-nous des émojis plutôt que du texte? Les navigations mobiles semblent utiliser des icônes plutôt que des utilisateurs de texte et au fil du temps pour savoir où chacun nous prendra. Nous allons commencer par créer une barre de navigation animée utilisant des logos. Lorsque vous survolez chacun sur chacun, il animera à l'état final, qui ressemblera à cette capture d'écran. Vous avez beaucoup de médias à ajouter? Sauvegarder dans stockage en ligne .
Tout d'abord, nous allons créer un nouveau fichier index.html et créerons notre zone de navigation avec six liens. Chaque lien sera composé d'une icône prise d'ionicons. Nous devrons attribuer une classe à chacun.
& lt; div class = "navigationbar" & gt;
& lt; un href = "#" classe = "NAVLOGO ION-iON-STAR-STAR-STAR-STAR-STAR" & GT; & LT; / A & GT;
& lt; un href = "#" classe = "navlogo ion-ions-io-ios-énoncé-contour" & gt; & lt; / a & gt;
& lt; un href = "#" class = "navlogo ion-ion-latboxes-contour" & gt; & lt; / a & gt;
& lt; un href = "#" classe = "navlogo ion-ion-ions-ions-home-stroit" & gt; & lt; / a & gt;
& lt; un href = "#" classe = "navlogo ion-ions-ions-pie-contour" & gt; & a; / a & gt;
& lt; un href = "#" classe = "navlogo ion-ios-gear-contour" & gt; & lt; / a & gt;
& lt; / div et gt;
Nous ne couvrirons pas le document HTML ou CSS complet en détail mais vous pouvez Obtenez la liste de code complet de github .
Ensuite, nous devrons créer un fichier CSS appelé style.css, puis insérer la ligne de code suivante pour importer des ionicons:
@import URL (https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
Nous allons maintenant mettre en place la classe navlogo Pour nos images de navigation dans la feuille de style. Ici, nous allons mettre en place la position, la hauteur, la taille de la police, etc.
.navlogo {
Position: relatif;
Taille de la police: 40px;
largeur: 75px;
marge: 40px;
Hauteur: 75px;
Hauteur de ligne: 75px;
Affichage: Inline-Block;
Couleur: #fff;
}
.navlogo: après {
Position: absolu;
TOP: 0;
bas: 0;
à gauche: 0;
droite: 0;
frontière: 2px solide # e6e6e6;
teneur: '';
z-index: -1;
Rayon frontalier: 50%;
}
Ensuite, nous devons mettre en place l'animation pour notre .navlogo élément. Ici, nous créerons les effets de rotation et de transition, ainsi que de modifier la couleur de l'élément sur la survolte.
.navlogo: avant,
.navlogo: après {
-webkit-transition: toutes les 0,45 ans de la maintenance;
Transition: toutes les 0,45 ans de la maintenance;
}
.navlogo: survol,
.navlogo: actif,
.navlogo.hover {
Couleur: # C0392B;
}
.navlogo: Hover: Après,
.navlogo: actif: après,
.navlogo.Hover: après {
Couleur de la bordure: transparent # C0392B;
-WebKit-Transform: rotation (360deg);
transformer: pivoter (360deg);
}
Enfin, nous devrons ajouter un événement qui supprime la classe HOVER lorsque la souris ne survole plus sur nos logos. C'est pour vous assurer que notre logo sort de son animation. Créez un nouveau fichier JavaScript appelé Main.js, puis entrez le code suivant:
$ (". Survol"). Mouseleave (
fonction () {
$ (this) .reMOVECLASS ("Hover");
}
);
Notre navigation est maintenant prête à partir, à part ajouter des hyperliens. Nous avons réussi à y parvenir juste en utilisant CSS3.
Nous allons maintenant ajouter quatre boutons à notre page et utiliser la bibliothèque de Greensock pour apporter lentement chaque bouton, l'un après l'autre avec un délai d'une seconde. Cela créera un bon effet de transition.
Premièrement, nous devrons rouvrir le fichier index.html et créer notre section de bouton à l'aide du code ci-dessous:
& lt; Div ID = "BoutonArea" & GT;
& lt; class de bouton = "anibutton" & gt; changement de fond couleur & lt; / bouton et gt;
& lt; class de bouton = "anibutton" & gt; option 1 & lt; / bouton et gt;
& lt; class de bouton = "anibutton" & gt; option 2 & lt; / bouton et gt;
& lt; class de bouton = "anibutton" & gt; option 3 & lt; / bouton et gt;
& lt; / div et gt;
Nous devons ensuite mettre en place une référence à la bibliothèque de Greensock à l'intérieur de la & LT; Head & Gt; section.
& lt; script src = "https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.1/tweenmax.min.js" & gt; & lt; / script & gt;
Enfin, nous devons mettre en place notre animation. Cela ne prendra qu'une ligne de code. Franc est une fonction qui scachera l'heure de début de notre élément. Dans nos crochets, nous spécifions le nom de l'élément. Dans ce cas, ce serait .anibutton . Nous devons également définir une durée et dans ce cas, il est défini sur une seconde entre chaque anibutton élément.
Tweenmax.Squaggerfrom ('. Anibutton', 1, {opacité: 0}, 1);
La prochaine chose que nous allons regarder, transigeons l'arrière-plan du site Web et les boutons d'une couleur à une autre. Nous ne rencontrons pas souvent cette fonctionnalité sur des sites Web, bien que cela soit certainement intéressant pour des choses comme l'accessibilité ou pour les préférences de l'application Web lorsque l'utilisateur voudra peut-être définir leur propre jeu de couleurs.
Assurez-vous d'avoir une couleur d'arrière-plan et une bordure et une couleur de texte configurée pour votre page dans le fichier Style.css.
.anibutton {
frontière: 2px solide # 000;
Couleur: # 000;
}
Ensuite, nous créerons une fonction JavaScript pour configurer nos différentes transitions de couleur Greensock.
Fonction de passage de la fonction ()
{
Tweenmax.to ("corps", 3, {fond ":" Gradient linéaire (à gauche, # 646580, # 212121) "});
Tweenmax.to (". Anibutton", 3, {couleur: "# fff"});
Tweenmax.to (". Anibutton", 3, {frontière: "2px solide #fff"});
}
Nous allons pour plus d'un mode sombre look ici, de sorte que le fond sera sombre mais les boutons apparaîtront de la lumière. La première ligne de code changera la couleur d'arrière-plan en une variation plus sombre sur une période de trois secondes. La deuxième et troisième ligne changera la couleur et la bordure du texte en blanc sur une période de trois secondes.
Enfin, nous devrons appeler le changement de fond() fonction de l'un de nos boutons trouvés dans le fichier index.html.
& lt; class de bouton = "anibutton" Onclick = "Changement de terrain ()" & gt; changer de fond & lt; / bouton et gt;
Le projet est maintenant prêt à courir. Bien sûr, vous pouvez aller plus loin en ajoutant de nouveaux éléments et en modifiant également le style de couleur.
Cet article a été publié à l'origine dans le numéro 309 de rapporter , le magazine le plus vendu au monde pour les concepteurs et les développeurs Web. Achetez le numéro 309 ici ou S'abonner ici .
Articles Liés:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Future, Matt Smith) [DIX] Appommendre à s..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: svelte) [DIX] SAPPER Est Un Cadre Construi..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Crouch Matt) [DIX] Le Ressort de Réaction..
[DIX] [DIX] [DIX] [dix] [DIX] Les sorties de peinture Numérique ONT SÉRIEUSÉ AVANCÉ CES Dernières An..
[dix] [dix] [dix] [dix] Affinity Photo pour iPad est un grand ..
[dix] [dix] [dix] [dix] Je ne peux pas commencer à vous dire combien Adobe Illustrat..
[dix] [dix] [dix] [dix] Les Westerns sont quelque chose que j'ai toujours aimé. Dans ce tutoriel, je..
Décisions, décisions, décisions ... S'il y a un aspect clé du processus de travail avec le type, c'est que le concepteur ou le typographe devra effectuer une multitude de décisions avant..