Développement Web NextJs, React et TailwindCss : sites Web de portefeuille réactifs et animés | Czero | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Développement Web NextJs, React et TailwindCss : sites Web de portefeuille réactifs et animés

teacher avatar Czero, Backend Developer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Intro

      1:47

    • 2.

      Configuration

      1:57

    • 3.

      Héro

      13:54

    • 4.

      À propos

      16:05

    • 5.

      Animation de logo

      5:21

    • 6.

      Le portfolio

      9:08

    • 7.

      Mesures clés

      5:28

    • 8.

      Pile

      9:53

    • 9.

      Services

      4:19

    • 10.

      Contact

      7:08

    • 11.

      Pied de page

      5:30

    • 12.

      Barre de navigation

      8:45

    • 13.

      Essai et réparation

      3:31

    • 14.

      Projet 2 : Intro

      3:17

    • 15.

      Projet 2 : le héros

      20:56

    • 16.

      Projet 2 : barre de navigation

      11:34

    • 17.

      Projet 2 : portfolio

      11:58

    • 18.

      Projet 2 : pile

      9:13

    • 19.

      Projet 2 : Services

      3:53

    • 20.

      Projet 2 : contact

      12:50

    • 21.

      Projet 2 : pied de page

      12:43

    • 22.

      Projet 2 : corrections de l'interface utilisateur

      7:38

    • 23.

      Projet 2 : Déploiement

      3:21

    • 24.

      Composant réutilisable : contact

      6:18

    • 25.

      Composant réutilisable : pied de page

      5:12

    • 26.

      Composant réutilisable : paramètres clés

      4:53

    • 27.

      Composant réutilisable : animation de logo

      4:06

    • 28.

      Composant réutilisable : barre de navigation

      8:45

    • 29.

      Composant réutilisable : portfolio

      11:58

    • 30.

      Composant réutilisable : portfolio 2

      8:21

    • 31.

      Composant réutilisable : services

      3:54

    • 32.

      Composant réutilisable : pile

      9:14

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

25

apprenants

1

projets

À propos de ce cours

Ce cours s'adresse aux développeurs qui veulent en savoir plus sur Next.js et commencer à créer des sites Web. Vous acquerrez une expérience pratique de la conception et de la création d’un site web personnalisé qui met en valeur vos compétences, vos projets et votre parcours professionnel, tout en tirant parti de la puissance des outils de développement web modernes. Tout au long du cours, vous explorerez des concepts clés tels que la conception réactive et les composants réutilisables

Rencontrez votre enseignant·e

Teacher Profile Image

Czero

Backend Developer

Enseignant·e

Compétences associées

Développement Développement Web
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Intro: Dans ce cours, vous apprendrez à créer un site Web à l'aide de NextGS. Bienvenue. Ce cours s' adresse à tous ceux qui souhaitent apprendre par eux-mêmes la conception de bâtiments de ce type. Nous allons styliser tous les composants avec le CSS Tailwind Cela ressemble à une grande bibliothèque de classes CSS prédéfinies que vous pouvez utiliser directement dans votre code HTML pour styliser des éléments sans écrire de CSS personnalisé à chaque fois Contrairement au CSS traditionnel, où vous pouvez écrire des styles dans un fichier séparé, tailwind vous permet d'appliquer des styles directement à vos éléments HTML à l'aide de petites classes à usage unique Pourquoi utilisez-vous Next JS pour le site Web, où il s' agira principalement du front-end C'est bien d'avoir préparé le site Web au cas où vous ajouteriez également une fonctionnalité principale plus tard et aussi à cause du système d'exploitation, qui est quelque chose où Next Jess brille Nous apprendrons comment structurer le dossier, comment créer et inclure des composants sur votre page, comment définir correctement la mise en page avec une police et comment créer efficacement un site Web. Dans cet exemple, il s'agira d'un site Web de portfolio, car après ce cours, vous pourrez conserver tout ce que vous venez de coder. Je vous recommande également d' essayer le projet de classe, car vous pourrez y affiner vos compétences, et si vous avez quelque chose, je me ferai plaisir de répondre à toute question ou commentaire Voyons à quoi ressemblera la page une fois que nous aurons codé tous les composants. Après ce cours, vous saurez comment créer un site Web comme celui-ci, comment utiliser les classes Tailwind, comment créer des composants réutilisables, comment travailler avec la structure de dossiers de NextGS et utiliser certains de ses avantages J'ai hâte de voir les leçons. 2. Configuration: Dans notre projet, nous allons commencer par exécuter cette commande, et comme nous avons déjà créé un dossier, nous pouvons y faire juste un point car cela installera tout dans le dossier où nous nous trouvons actuellement. Là, nous allons faire Y, cliquer sur oui jusqu'à la fin, sur non, oui, non et non. Cela bloquera l'installation toutes les dépendances dont nous aurons besoin, nous attendrons donc un peu. Maintenant, notre dossier ressemble à ceci et nous allons créer un dossier d'actifs en public. Nous y ferons des actifs. Nous y mettrons les photos. Vous pouvez les obtenir via le lien de démarrage et le Nap. Nous allons également créer un nouveau dossier que nous appellerons composants. Nous y conserverons des éléments tels que la section Hero, la barre de navigation, etc. Nous pouvons réellement le créer dès maintenant. Faisons Navbar, faisons TS six. Et passons également à la section des héros, le TA Six. Ce sont les deux premiers composants lesquels nous allons commencer, et plus tard, nous en ajouterons de plus en plus. Pour que ces composants apparaissent réellement sur notre page, nous devons créer l'exportation. Cela signifie que nous y trouverons quelque chose comme export const, hero et là nous ouvrirons le corps À l'intérieur, nous y retournerons pour le moment, nous pouvons simplement y mettre les fragments vides, puis nous passerons à notre page TS six. Là, nous pouvons supprimer tout le contenu et n'y laisser que le diff Même avec l'import, nous ne pouvons y faire qu'un fragment vide, et à l'intérieur, nous commencerons à taper hero, et il nous proposera automatiquement d'importer ce composant. Nous allons donc entrer. Je serai automatiquement importé, puis tout ce que nous y mettrons figurera sur notre page . Comme nous exécuterons le serveur avec NPM run Def, puis que nous arriverons sur notre hôte local, vous pourrez voir que le contenu s'y trouvera 3. Héro: Dans la section héros, nous allons commencer par les importations, puis nous allons importer le mouvement à partir d'un cadre ou d'un mouvement, ainsi que de la photo de profil. Nous allons également importer l'image à partir de l'image suivante et définir ce composant en tant que composant client. Nous allons donc y mettre un client d'utilisation. Nous devons d'abord créer un arrière-plan dégradé linéaire sur le fond de notre section consacrée aux héros. Nous allons commencer par la classe relative car nous y aurons l'effet planétaire, et elle occupera une place absolue. Ensuite, nous allons continuer avec le clip Overflow car nous ne voulons pas que du contenu sorte de notre composant Ensuite, nous parlerons de hauteur d'écran minimale, ce qui signifie qu'il prendra au moins la hauteur de l'écran que l'utilisateur regardera. Ensuite, nous allons mettre le texte en blanc, et maintenant nous allons définir le fond du dégradé linéaire. Nous allons commencer par BG, c'est-à-dire l'arrière-plan, et là nous allons définir le dégradé linéaire dans le dégradé linéaire, nous allons définir cela en bas et là nous allons commencer par la couleur noire. Ensuite, nous continuerons avec la couleur grisâtre. 35 % indiquent la part de cette échelle que doit prendre la couleur grise. Ensuite, nous allons continuer avec une autre couleur grise. Nous modifierons cela ultérieurement. Nous pouvons mettre cela à peu près 67 %. Pour l'instant, si je mets la couleur blanche, vous pouvez voir comment elle se divise, et puis la dernière, nous pouvons aussi essayer avec la couleur blanche, régler 85 % et vous pouvez voir que ce sera la couleur du bas. Celui-ci devrait être le plus brillant. Pour l'instant, on peut y mettre une couleur grisâtre. Comme ça et nous changerons cela un peu plus tard. Pour l'instant, nous allons le garder comme ça, puis nous y ajouterons les couleurs car nous voulons toujours coder le contenu de cette section consacrée aux héros. Ce que nous allons également faire, c' est prendre soin de la planète , car nous allons ensuite coder et adapter notre design en fonction de celle-ci Ajoutons-y donc un div. Il peut en fait s'agir d'un div vide. Nous n'ajouterons aucun contenu à l'exception des noms des classes. Pour les cours, nous définirons cette position comme une position absolue avec un arrière-plan noir. Nous allons définir sa largeur. Je vais faire 2 400 pixels. Nous allons régler sa hauteur. Je dirais qu'il y a 1 000 pixels. Ensuite, nous allons créer ce cercle. Donc, arrondissez-le à 50 %, puis nous fixerons cette position à 50 % et nous traduirons X de 50 %. C'est donc au milieu. Ensuite, nous allons commencer. Je vais le faire sur une autre ligne pour que vous puissiez le voir. Avec un autre arrière-plan, nous y mettrons un dégradé radial et nous le réglerons à vue de plus près, puis nous réglerons, encore une fois, la couleur noire à 85 %. Et puis une couleur à laquelle on aimerait bien y figurer. Par exemple, si je dis qu'il y a du blanc, vous pouvez voir que cela prendra la forme de la planète sur notre page. Je peux en fait le laisser là et nous pouvons le changer en une couleur qui nous plaira un peu plus tard. Disons également ceci pour les 450 pixels supérieurs. C'est comme si nous pouvions voir en bas maintenant, disons qu'il y a une bordure. Je vais créer une bordure d'un pixel , puis une couleur de bordure que nous pouvons à nouveau définir pour le moment en blanc avec une opacité de 0,3 Avec cela, nous aurons cet effet de planète sur notre page. dessous de cette planète div, nous pouvons commencer à créer le conteneur de contenu. Je vais créer le div et à l'intérieur de ce div, j'en créerai un autre, puis en dessous de cet autre dif, nous créerons un div de mouvement Maintenant, pour ce contenant de contenu, Dave, nous allons placer les classes de contenants par mixage afin de le centrer , de la literie pour une litière horizontale, literie du haut à 12 et du rembourrage du bas à 24 Maintenant, nous allons également ajouter quelques classes à son div interne. Nous y placerons la disposition de la boîte flexible , la colonne de direction du flex, sorte que les éléments soient placés les uns en dessous des autres, les éléments à centrer et à justifier de centrer à centre les éléments horizontalement et verticalement Le texte doit être centré pour avoir le texte centré et également l'index jusqu'à dix. ce conteneur div et dans le div interne, nous allons créer un div animé pour l'image de profil. Je vais faire le mouvement sur div et à l'intérieur de ce div, nous mettrons un div qui sera là en tant qu'élément de design. Nous mettrons donc la position absolue à l'intérieur d'un Nous mettrons donc la position absolue à l'intérieur dégradé d'arrière-plan nul vers le bas et du gris 500 avec une opacité de 0,2 à Excel transparent, arrondi, complet et flou Maintenant, en dessous de cet élément de design, nous allons mettre une image et dans cette image, nous allons mettre la source de notre photo de profil ou de notre photo de profil et les noms de classe d'un certain esprit. Je vais utiliser les 250 pixels relatifs et l' index défini sur dix, là nous utiliserons la balise image du prochain JS. Nous l'avons maintenant sur notre page. Nous pouvons y voir que nous allons définir les attributs du motion dip, donc celui-ci est réellement animé. Pour l'initiale, nous allons régler l'opacité à zéro, afin qu'elle ne soit pas visible et redimensionnée, nous allons également définir 0,5 comme état initial L'état final sera entièrement visible. Donc, opacité à un, 100 % et mise à l'échelle à un, cela donne l'effet d'animation qu'elle augmente à grande échelle Pour la transition, nous fixerons la durée à 0,8. Nous allons donc définir le temps que cela prendra. De plus, nous y définirons certains noms de classes, à savoir la marge relative en bas et la marge en haut. Nous pouvons maintenant continuer avec le contenu du texte qui se trouvera en dessous de ce div. Cela signifie qu'en dessous de celui-ci, nous en créerons un autre, motion to div. Dans celui-ci, nous allons mettre un titre, et là nous y mettrons une haute messagerie instantanée , nous pouvons mettre de la technologie de rupture, John, bien que nous puissions mettre des technologies dépensées et en dessous de H, nous mettrons une technologie de paragraphe. Nous pouvons y mettre une phrase à notre sujet. Je suis un développeur complet qui se concentre sur la création de sites Web offrant la meilleure expérience aux utilisateurs Par exemple, nous pouvons également le formater comme suit. Ensuite, en dessous de ce paragraphe, nous pouvons créer un div dans ce div, nous allons mettre deux boutons. Un pour me contacter ou un autre pour le travail, ou nous pouvons mettre le téléviseur à télécharger, quelque chose comme ça. Nous allons créer le bouton à points animés pour me contacter, copier-coller et pour le second, nous pourrons visualiser le travail. Maintenant, pour ce qui est de la différence de mouvement, nous allons à nouveau définir leurs états initiaux, qui seront l'opacité à zéro et la position Y à 20, puis animer et les états finaux opacité à un et Y à Nous allons donc passer à sa position finale. la transition, encore une fois, pour la durée de 20,8 secondes, 0,8 seconde et pour les noms de classe , nous y mettrons une largeur maximale de deux Excel Passons au style de l'ancienne. Nous y mettrons du texte au format Excel, du texte large avec une opacité de 0,8, largeur maximale grande, puis un mélange pour le centrer, en le relâchant pour modifier la hauteur de sa ligne, et également une marge vers le bas est important de mener la relaxation à cet égard, car nous y parvenons sur deux fronts avec cette technologie de rupture. D'ailleurs, pour le Spentek pour la pâte, on peut y mettre du texte gris 600, peut-être 400 Ajoutons maintenant un style à la balise de paragraphe elle-même. Nous y mettrons du texte Excel, du texte blanc avec une opacité de 0,8, également un poids maximum élevé car il doit avoir un poids maximum Sinon, cela peut être difficile à lire. et mixdo Menons également détendu pour la hauteur de la ligne et le bas de la marge Nous pouvons maintenant accéder aux boutons correspondant au div qui les tient. Mise en page Flexbox, Gap 24 et centre de justification. Pour l'animation du bouton de mouvement, nous allons mettre Wilho dont nous aimerions augmenter l'échelle de 1,05 Et pour les noms des classes, nous allons mettre les brindilles, première étant pour le rembourrage horizontal second concerne le gris vertical, puis le fond gris 500, arrondissez-le, la police complète, moyenne et survolez le gris de fond, 700 et les couleurs de transition Comme nous utilisons les animations en couleur, cela apportera de la fluidité. Pour le bouton ci-dessous, nous pouvons le copier-coller et le mettre là, et c'est tout. La seule différence, c'est que nous n' y mettrons pas l'arrière-plan, mais uniquement la bordure. Supprimons cet arrière-plan et n'y plaçons que la bordure blanche avec une opacité de 0,2 Nous devons maintenant mettre à jour les couleurs et nous allons également mettre à jour la mise en page pour ajouter la police S et le CSS global. Passons à la mise en page. Ce que nous devrons faire en termes de mise en page, c'est que nous devrons importer ce DMSN depuis Next Font Google Ensuite, dans variable, nous devrons définir son poids et ses sous-ensembles, puis nous l'utiliserons dans un nom de classe dans notre body tech C'est emballer les enfants. C'est notre page. Et nous y mettrons dmsans point Class Name, et il chargera cette police Je mettrais également à jour ces métadonnées. Nous pouvons définir le titre, nom de notre portefeuille et une description. Une fois cela fait, notre police sera chargée. Ensuite, nous allons passer au CSS à points de Globals, et nous ne laisserons que ces trois directives tailwiner, et nous ne laisserons ces trois directives tailwiner, puis la technologie corporelle où nous définirons la fond sur le noir et la couleur du texte Et maintenant, nous pouvons revenir à la section des héros, et là nous pouvons la colorier. Vous pouvez y mettre toutes les couleurs que vous voulez, mais si vous voulez utiliser les miennes, vous pouvez les utiliser comme je l'ai fait. Pour le fond, celui en dégradé linéaire, j'ai remplacé les couleurs grisâtres par des couleurs violettes. Vous pouvez donc utiliser ces codes, et là vous allez définir quelle partie de l'espace de cet arrière-plan doit occuper chaque couleur ? Celui-ci est le plus brillant, vous pouvez donc le voir derrière la planète. Cela produit un effet brillant, puis il devient de plus en plus foncé et se penche sur la couleur noire. Il y a le gradient radial, et c'est la planète elle-même. Vous pouvez voir si je vais y mettre de la couleur blanche, comment la planète va changer. J'y ai donc mis cette couleur violette, et elle redonnera l'effet brillant à la planète. Ensuite, pour la bordure, je vais y mettre une couleur violette un peu différente, puis je vais ajouter 0,3 opacité. Cela façonne donc un peu la forme de la planète. Ensuite, j'ai changé toutes les couleurs grises en violettes, et j'ai également légèrement mis à jour cette couleur pour l'effet brillant qui se cache derrière notre photo de profil. Ensuite, j' abaisse également le chiffre correspondant à la couleur violette de la technologie Spen que nous utilisons sur notre nom de famille La prochaine chose que j'ai faite, c'est que pour le bouton, j'ajouterai un nouvel arrière-plan. Nous allons le changer en dégradé d'arrière-plan à droite. Nous allons le faire en violet. Faisons 700 avec une opacité de 0,8, deux violets avec une opacité de 5 000,6 Voyons maintenant à quoi ressemble le bouton, et peut-être pouvons-nous mettre à jour les couleurs, alors allons-y pour un violet un peu plus foncé. Utilisons simplement 700. Et là, nous opterons pour un modèle plus léger. Utilisons 400. C'est peut-être trop. Utilisons 500. Voyons maintenant à quoi ressemble le bouton. Oui, je pense que c'est bon. De plus, ce que nous allons faire, c'est que le code ne comporte pas de bordure pour la classe tailen Ajoutons-y donc une bordure. Sinon, la bordure violette n'y sera pas active car la bordure elle-même sera absente. Maintenant, ce sera pour la section des héros et nous pouvons passer à la section à propos. 4. À propos: Vous allez évaluer un composant. Nous pouvons commencer par Expo const renvoyer des fragments vides y renvoyer des fragments vides et les mettre à la page 1 à 6. Pour le composant at, nous allons importer Progress, mais nous n'avons pas encore ce composant, comment allons-nous l'obtenir ? Cela vient de Shed CN et nous devrons écrire une commande dans notre terminal NPX Shed CN au plus tard sur Progress Nous aurons Enter et il téléchargera et installera ce composant pour nous. Voilà, oui, nous pouvons choisir New York, deux variables CSS neutres. Là-bas, nous utiliserons la force, ancien homologue Deep et ce sera tout. Nous allons également importer leur image à partir de l'image suivante, et nous pouvons commencer. Nous allons commencer par transformer ces fragments vides en section. Pour la section, nous allons définir l'ID sur about, et nous y définirons également des noms de classes. Nous pouvons faire du texte blanc et Bedding à huit. Dans cette section, nous allons créer le titre deux. Et dans cette deuxième rubrique, nous parlerons de Spen tech M. Pour ce H deux, nous ajouterons le style du texte six Excel, la police, les deux, et la marge au huit inférieur Pour le Spen tact, nous allons changer un peu de couleur. Ajoutons le texte gris 300. Ci-dessous, nous allons créer un div, et pour ce div, nous allons définir une disposition en grille avec trois colonnes de grille, mais c'est suffisant si nous le faisons depuis un écran moyen. Sur l'écran mobile, par défaut, il n'utilisera qu' une seule colonne car il s'agit certainement d'une colonne de grille Nous n'avons même pas besoin de le définir. Faisons également une petite pause à cet égard. Et maintenant, nous pouvons continuer dans cette division. Nous allons créer un autre div. Et dans ce div, nous allons créer le titre trois avec 0.1, arrière-plan. Et dans ce contexte, nous allons également créer une technologie de paragraphe et ci-dessous, nous allons également créer un autre div. Et dans ce div, nous allons effectivement mettre du code. Nous allons donc faire un code tag. Pour cette balise de code, nous allons définir des noms de classes pour la rendre un peu différente. Niveau de texte 200 avec une opacité de 0,5. Pour cette différence, nous allons le faire arrondi en grand, avec quatre lits, une marge jusqu'au bas quatre, bordure et une bordure blanches avec une opacité de 0,2 maintenant au titre trois, ou commençons par ce div qui contiendra ces informations pour le premier bloc de notre disposition en grille. Nous y définirons également le nom de la classe et définirons la bordure, la bordure blanche avec un point d'opacité Nous utiliserons beaucoup cette couleur pour les bordures, arrondies et misons sur six. Il commence à prendre forme maintenant et ce sera encore mieux. Maintenant, pour l'arrière-plan ou pour le titre, nous allons définir le texte sur Excel. Police de caractères, gras et marge jusqu'aux deux derniers. Maintenant, pour ce qui est de la technologie des paragraphes, nous allons définir la largeur du texte avec une opacité de 0,5 et une marge aux six derniers, et je vais maintenant ajouter du texte pour cette section J'y ai mis celui-ci. Je suis un développeur passionné de flutech avec de solides bases en informatique , etc. Ensuite, ci-dessous, il y aura cet extrait de code. Et dans cet extrait de code, nous allons maintenant créer une constante du ciel où nous allons créer un tableau de ce code, où nous allons répertorier nos compétences Nous y mettrons ces panneaux qui seront là pour l'espacement. Si nous ne l'avons pas, vous pouvez voir comment, par exemple, JavaScript se déplacera au début de la ligne. Restons-en là et vérifions également la page. Je vais vous montrer à quoi cela ressemble. Nous ajouterons d'autres blocs, ce qui créera une mise en page courbée où nous mettrons toutes les informations nous concernant. Continuons avec le second. Et pour le second, nous allons commencer en dessous de ce div. Il y a donc la fermeture du premier bloc qui s'y trouvera alors. Nous pouvons également le faire. Là, nous pouvons ouvrir un nouveau fichier et à l'intérieur, nous pouvons commencer. Nous y ajouterons un style, bordure, bordure blanche, 0,2 obésité, arrondie large, et literie à six. À l'intérieur, nous nous occupons de la troisième rubrique avec une expertise du deuxième bloc. Et là, nous mettons pour les classes du texte dans Excel, des polices de caractères à la fois et une marge jusqu'aux deux derniers. En tant que paragraphe, nous y mettons la phrase. Je me spécialise dans le développement applications Web robustes et évolutives. Laissez-moi le formater comme ceci. Nous y ajouterons du texte blanc avec une opacité de 0,5, et nous pourrons passer à y mettre un div, et à l'intérieur de ce div, nous mettrons une image avec notre projet Définissons d'abord leur marge par le haut, bordure relative avec une bordure blanche de 0,2 opacité, arrondie en grand, avec un rembourrage de quatre, puis réglons la hauteur à 220 pixels et le trop-plein Rien ne sort de ce quartier. Formatons-le encore une fois comme ceci et à l'intérieur, nous pouvons mettre l'image et là la source du projet 1 ou du projet 1, puis la mise en page à remplir, puis l'objet ajusté à la couverture. Et pour les cours, nous mettrons des grands arrondis. Maintenant, nous avons une erreur parce que je suppose que nous avons mal mappé notre dossier d'actifs. Maintenant, c'est réglé, et il va enchérir pour le deuxième bloc, afin que nous puissions passer au troisième. Pour le troisième, nous y noterons à nouveau un div. Dans ce div, nous allons créer un titre trois avec 0,3 compétences, puis un paragraphe tech avec une phrase, puis un div qui contiendra désormais deux listes de certaines de nos compétences. Je vais y mettre une phrase. Je maîtrise un large éventail de technologies et je développe constamment mes compétences Ensuite, pour le titre, nous le laisserons tel quel. Nous pouvons vous coiffer. Donc, pour le Div, nous allons ajouter la bordure et la bordure blanches avec une opacité de 0,2, l' arrondir largement et le rembourrer à six comme pour tous nos blocs Ensuite, pour les compétences, nous ajouterons du texte dans Excel, boulon de police et un fond de marge. Et maintenant, au DIV lui-même, nous pouvons ajouter la grille, puis passer à quatre. Nous avons donc un certain espacement entre les deux, et maintenant nous pouvons commencer par un div à l'intérieur de ce creux, nous allons faire le titre quatre pour le front-end et la liste non ordonnée Dans cette liste désordonnée, nous allons créer un élément de liste, et nous y mettrons, par exemple, react On peut y mettre du tapuscrit. On peut y mettre du vent arrière, du CSS ou du frame motion Passons maintenant au style, puis copiez-collez ce di ci-dessous et remplacez-le par le backend. Nous y ajouterons une bordure blanche à deux points pour l'opacité, arrondirons largement et un peu de rembourrage Pour le titre, nous ajouterons du texte gris, 300, une police moyenne et une marge en bas. Pour la liste non ordonnée, nous utiliserons texte large avec une opacité de 0,5, l'espace Y un et le texte petit Maintenant, nous pouvons simplement copier cette différence, mettre en dessous, la changer en backend Et pour les éléments de la liste, nous y mettrons, par exemple, aucun JS, puis nous pourrons faire Python, puis Postgress et AWS À titre d'exemple. Vous allez maintenant consulter la page. Voilà à quoi ressemble le troisième. Maintenant, nous avons deux options. Si nous n'aimons pas la mise en page actuelle, nous pouvons également mettre leurs colonnes de grille. Ce sera donc l'un à côté de l' autre comme ça. Ou nous pouvons, au lieu de cela, placer leur texte au centre. Ce sera donc comme ça. Je pense que je vais le laisser comme du texte au centre, donc il occupe le bloc complet, mais il peut être modifié facilement. Passons aux trois derniers blocs. Cela signifie que nous allons revenir à l'IDE. Nous allons vérifier où se termine ce div, et ci-dessous, nous en ouvrirons un nouveau. Dans cette nouvelle section, nous allons présenter des classes de mise en page en grille. Nous serons assis sur les deux colonnes de la grille d'écran de taille moyenne, l'écart allant de huit à huit et la marge supérieure à huit. Ensuite, à l'intérieur, nous allons créer un autre div. Nous avons la largeur de la bordure avec 0,2 d'opacité, arrondie et la largeur de la bordure est de six À l'intérieur, nous allons créer à nouveau un div, ce div contiendra un autre div. Adare l'espace Y quatre. Nous avons un certain espacement entre eux et nous aurons un div qui contiendra une étiquette Front end et progression, c' est-à-dire la barre de progression ou le composant het CN que nous y avons importé. Nous y attribuerons une certaine valeur aux progrès réalisés. Je vais y mettre 90 pour 90 %. Pour le nom de la classe, je vais définir un arrière-plan gris, 300 avec 0,2 d'obésité, et pour la couleur de la barre de progression, nous utiliserons la syntaxe TilIntSS qui touchera un élément div enfant direct Nous vous y retrouverons donc avec un fond gris supérieur à DI 100 avec une opacité de 0,8 Nous devons également clôturer cette progression. Maintenant, tu vas l'enregistrer. Et si vous consultez notre page, la barre de progression ressemblera à ceci. Nous allons maintenant le copier et le coller deux fois de plus. Nous allons modifier les valeurs de la barre de progression et des libellés. Le deuxième, je m'occuperai du back-end, le troisième, du DevOps. Pour la progression du backend, je vais mettre 85 % pour le DevOps, je peux en faire 75. Par exemple, nous ajoutons désormais un titre sous ces barres de progression avec un paragraphe et je vais mettre la quatrième approche par blocs. J'y mettrai ces classes comme pour les titres et paragraphes précédents avec également une opacité de 2,5 % sur la largeur du texte Je crois en l'écriture d'un code propre et maintenable et en suivant les meilleures pratiques, quelque chose comme ça C'est maintenant l'heure de la cinquième Div. Créons-la ci-dessous. Div où nous pouvons ouvrir un autre DIV et y mettre juste une image. Et nous indiquerons la source du projet deux, puis la mise en page en cas d'échec, l'objet adapté à la couverture et le nom de la classe arrondi en gros. Maintenant, nous devons également ajouter un style pour les deux différences d'emballage. Mettons leur bordure blanche, pointons du doigt l'obésité, arrondies et larges, couchettes jusqu'à six. Ensuite, pour le div intérieur, nous allons définir une certaine hauteur. Faisons 200 pixels. Débordons cachés, Bedding à quatre, nous pouvons ajouter une bordure supplémentaire et nous définissons également la classe relative, enregistrez-la Maintenant, cela ressemblera à ceci et nous devrons apporter quelques corrections. Mais d'abord, finissons-en avec le div suivant et le dernier bloc. Créons un div qui aura un titre de trois paragraphes, mon objectif est de continuer à grandir en tant que développeur. Encore une fois, pour le titre trois, nous ajouterons quelques classes comme text to Excel, phone both et margin bottom six. Voyons maintenant où nous devons corriger sur notre page. Et je pense que je vois le problème. Ce que nous devons faire, c'est mettre cinquième bloc et augmenter ce bloc avec ce contenu également. Nous allons maintenant le formater. Allons voir les développeurs. Cela devrait être comme ça. Sauvegardons-le. L'autre point que nous devons corriger est que nous allons utiliser cette balise de fermeture de cette division pour la grille qui contient la grille qui actuellement uniquement les devops du front-end, le backend, la barre de progression, et nous allons prendre la balise de fermeture de cette div, couper, et nous la placerons après la balise de fermeture du div qui contient ces objectifs Donc, ici et maintenant nous devons prendre l'une des dernières différences en bas, et nous devons en fait la placer au-dessus de ce div qui définit cette disposition en grille Nous allons le mettre là. Nous allons maintenant obtenir une page comme celle-ci. Permettez-moi de vous le montrer dans le navigateur que j'utilise pour le contrôle de réactivité Voici donc à quoi cela ressemblera sur la version de bureau. Et voilà, à quoi ressemblerait la version mobile ? Nous ajoutons maintenant des couleurs à notre section À propos. Cela signifie que nous passerons à l'IDE, et là, si vous faites la suture F et que vous y trouvez une couleur grise, vous pouvez la remplacer par une couleur probablement violette car pour couleur probablement violette car les couleurs que j'ai créées dans la section héros, nous devrons les aligner. Cela signifie que nous devons remplacer ces couleurs grises par des couleurs violettes. Si vous ne souhaitez pas utiliser l'outil de remplacement pour toutes les couleurs de gris, vous pouvez simplement les vérifier manuellement voir s'il est possible d' ajouter une couleur grise à un endroit que vous ne souhaitez pas remplacer. Sinon, remplacez simplement ces couleurs grises par des couleurs violettes. Maintenant, il n'y a plus de couleur grise, si vous l'enregistrez et vérifiez la page, elle ressemblera à ceci. Nous pouvons également vérifier à nouveau sa réactivité avec les couleurs. Vérifions-le pour mobile. Une autre correction que nous allons apporter à notre section À propos est de le supprimer tel quel dans GAPD car il s'agissait d'une Maintenant, avec Gabbid, cela fonctionnera, et cela fera l'espacement entre les blocs de la première rangée Et ce sera pour la section A. Nous pouvons maintenant passer à la suivante, qui sera l'animation du logo. 5. Animation de logo: allez créer le composant d'animation du logo dans des composants, puis vous l'importerez sur la page Vous allez créer le composant d'animation du logo dans des composants, puis vous l'importerez sur la page T six de la page d'accueil. Nous pouvons maintenant passer au codage du composant d'animation du logo. Pour l'animation du logo, nous déclarerons d' abord utiliser le client pour ce composant, car nous aurons leurs mises à jour dynamiques de l'interface utilisateur pour l'animation infinie du logo. Nous allons poursuivre les importations. Lors des importations, nous allons importer l'image à partir de l'image suivante, puis le mouvement à partir du cadre ou du mouvement et en dessous les images des actifs. Si vous n'avez pas encore la bibliothèque d'images ou de mouvements, vous allez ouvrir le terminal et exécuter NPMiFramr Alors ça marchera. Nous allons continuer avec la création d'un tableau qui s' appellera images. Et à l'intérieur, nous aurons la source et la source de l' image importée que nous avons là, qui ne sera que le nom du logo. J'ai déjà mangé du figma. Maintenant, j'ai l'uremi pour que cela puisse être corrigé. Dans l'animation du logo, nous commencerons par un div et à ce div, nous ajouterons un rembourrage vertical à huit, arrière-plan que nous pourrons modifier ultérieurement ou mettre à jour pour adapter notre design Nous allons également définir l'opacité à 0,8, ce qui signifie que nous n'avons pas nécessairement besoin d'appliquer l' opacité de 0,1 à notre couleur Nous allons continuer avec un autre div et ce div aura une classe de container et mix auto pour le centrer. Ensuite, à l'intérieur, il y aura une autre avec une classe de débordement masquée et une autre classe qui créera l'effet selon lequel l' animation de notre logo s'estompe depuis la gauche et réapparaîtra à l'écran sur la droite avec le réglage d'un transparent Vous verrez l'effet juste après avoir ajouté les éléments eux-mêmes. À l'intérieur de ce div, nous allons ajouter un div de mouvement pour l'animation. Nous y définirons quelques classes de longueur de queue pour la mise en page Flexbox, écart à 14, le flex à zéro et la literie à droite à Nous allons ajouter l' animation pour traduire X -50 % pour définir les propriétés de l' animation Cela signifie que cette propriété d'animation déplacera le contenu horizontalement et -50 % signifie qu'il se déplacera vers la gauche de la moitié de sa largeur, ce qui créera un effet de défilement continu lorsqu'il est combiné répétition infinie de la propriété de transition que nous avons juste en propriété de transition que nous avons Nous y avons également fixé la durée à 35. Maintenant, comme mentionné, la répétition à l' infini est linéaire et de type boucle de répétition. Peut-être vous demandez-vous également pourquoi nous avons autant d'éléments et d' éléments dupliqués dans notre gamme d'images. C'est parce que nous avons besoin de nos logos, d'une largeur spécifique. S'il n'y a que quatre objets, nous ne pouvons pas rendre cette boucle infinie car il n'y aura quatre objets qui circuleront et il semblerait qu'il n'en manque que quelques. C'est pourquoi nous pouvons simplement dupliquer ces éléments, disons, deux fois, et cela créera cette animation en boucle infinie. Si vous avez autant de logos que vous souhaitez saisir dans cette animation de logo, vous n'avez pas besoin de le dupliquer. À l'intérieur, nous effectuerons le mappage sur le tableau d' images où l' image est l'élément actuel du tableau et l'index sa position. Ensuite, nous ajouterons la balise image, et nous définirons la clé comme index, la source comme source de points d'image, ancienne telle que imagée que nous avons dans notre tableau Et aussi de la hauteur jusqu'à la salissure. Nous allons l'enregistrer et nous verrons que le composant fonctionne désormais. Vous pouvez également y voir le transparent de gauche à droite et voir comment cela donne l' impression que l'animation s'estompe vers la gauche et apparaît lentement depuis le côté droit Pour vérifier cette réactivité, en gros, il n'y a pas grand-chose à vérifier Sur le petit écran, il affichera simplement moins de logos en même temps. Maintenant que nous l'avons, nous allons prendre ce nous allons prendre ce composant d'animation du logo et placer entre la section héros et la section à propos. Ouvrons maintenant le composant, et nous y mettrons la marge Y 224. Cela signifie que nous allons créer un espacement vertical supplémentaire autour de l' animation de notre logo De plus, ce que nous pouvons faire là-bas, c'est augmenter cette couleur violette à, disons, 300 et maintenant nous pouvons consulter la page. Et nous aurons l'animation de leur logo comme celle-ci. Si vous voulez que cela soit un peu différent, vous pouvez ajouter le Y trois oblique, par exemple, l'enregistrer, puis l' animation du logo ressemblera à ceci Si tu veux le mettre d'un autre côté, mettons le tiret, enregistrons-le, et ça changera. Mon option serait donc sans biais, puis nous pourrons passer à une autre section, qui sera un portfolio. 6. Le portfolio: Nous allons créer un composant de portefeuille et mettre sur notre page d'accueil sous le composant à propos. Nous allons d'abord activer les fonctionnalités côté client avec use client. Ensuite, nous allons importer React et utiliser State Hook avec use effect hook, puis nous importerons l'image de l'image suivante. Nous allons importer les images du projet à partir du dossier Assets que nous allons afficher. Je vais créer des projets const, et pour chaque projet, je vais créer un identifiant Je vais créer ici. Je vais créer un titre. Je vais créer une courte description, et je vais également mettre l'image. Maintenant, ci-dessous, je vais ajouter d'autres projets, et cela ressemblera à ceci. J'utiliserai trois projets dans le volet portefeuille. J'initialiserai l'état des projets sélectionnés en passant au premier projet Nous allons donc faire des projets et être les premiers dans le tableau avec zéro. Ce sera la variable d'état, et avec elle, nous la définirons. Maintenant, nous pouvons passer directement au retour. Nous allons commencer par la section. Dans celui-ci, nous pouvons faire l'identification du portefeuille. Dans le nom d'une classe, nous allons faire PY 32 et texter en blanc. Dans cette section, nous allons commencer par le titre deux. titre deux contiendra le titre des projets sélectionnés. Nous pouvons mettre les projets dans Spen tech au cas où nous voudrions y ajouter une couleur différente De plus, pour le style du titre deux, nous allons utiliser le texte six Excel, boulon de police et la marge du bas à dix. dessous de cette deuxième rubrique, nous allons cartographier le tableau du projet pour créer les éléments du projet. Je vais faire des projets point Map. Le nom de l'élément dans l' itération sera project. Là, nous pouvons ouvrir notre recherche dans ce div, nous allons définir une clé comme identifiant de point du projet. Nous allons définir la fonction onclick. Et la fonction onclick sera le réglage de la variable d'état Nous y définirons le projet sélectionné. Pour projeter. Nous allons maintenant faire des cours de fin de gamme. s'agira du curseur, du pointeur, de la marge vers le bas et du groupe. Nous allons continuer à afficher le projet ici. Nous allons faire la technologie des paragraphes avec le point du projet ici. Nous allons maintenant y ajouter un style et ce sera une couleur de texte différente. De plus, le texte est grand et la marge en bas et en dessous, nous pouvons continuer avec le titre trois. Ce titre trois contiendra le titre du projet à point. Le style que nous y ajouterons sera Excel sans texte, police semi-boulon, groupe, notre texte gris 400, couleurs de transition, durée, 300, et nous allons le faire encore une chose. Remettons là des guillemets avec les bretelles bouclées. Parce qu'à l'intérieur, nous allons vérifier si ce projet est celui sélectionné, et si oui, nous allons afficher la couleur différente du texte. Faisons en sorte que l' ID de point du projet sélectionné soit égal à la vérification de l'identifiant du projet, opérateur Turner , et si oui, nous ferons le texte gris 200 dans le cas contraire, nous ne ferons rien. La fausse position sera donc vide. Nous utiliserons des couleurs de transition car elles permettront une transition fluide, spécifiquement pour les propriétés liées aux couleurs. Donc, comme nous utilisons ce groupe, ce sera pratique. Maintenant, nous pouvons déjà voir sur notre page que nous arrivons quelque part, et nous allons maintenant continuer à afficher la ligne de séparation au cas où le projet serait sélectionné Je vais m'occuper de leur condition. Ce point ID est donc égal à l'identifiant du projet, essentiellement le même que celui que nous avons utilisé là-bas, mais nous n'avons pas besoin d' utiliser un opérateur de rotation. Nous ne ferons que du rendu conditionnel. Donc, au cas où cela serait vrai, nous afficherons un DIV vide. Et à ce div, nous ajouterons classe border bottom two avec border grey 200 et aussi MI, marge verticale à quatre. Vous pouvez maintenant voir sur notre page que nous avons sélectionné le premier projet qui s'y trouve. Si je mets le deuxième ou le troisième, il bougera. Un autre rendu conditionnel que nous allons faire, nous pouvons donc simplement le copier-coller il figurera sur la description du projet. Si le projet est sélectionné, nous vous montrerons la description du projet. Je vais simplement ouvrir ce div, y mettre la description du point du projet, et je vais changer cette balise div en balise de paragraphe. De plus, je vais ajouter des classes un peu différentes. Je n'ai pas besoin de la frontière. J'ajouterai du texte gris, 400, une transition de toute durée, 500 et un assouplissement pour que l'affichage soit fluide. Nous allons maintenant faire défiler la page en haut de cette déclaration, et là, dans la section, nous allons créer un div et nous allons enrouler ce div autour de ce mappage. Maintenant, pour ce div, nous allons ajouter quelques classes. Commençons par une largeur maximale de sept Excel, puis mélangeons Audio, px quatre, ça devrait être tout pour le moment. Nous allons nous déplacer vers le bas et en dessous de cette division. Nous y mettrons une balise d'image à l'intérieur de cette balise d'image. Nous allons définir la source sur le point d'image à points du projet sélectionné SRS. Pour tous, nous choisirons le titre à point du projet sélectionné. Pour le nom de la classe, nous allons l'arrondir, Excel, ombre large, opacité de transition, durée 500 et ceci pour créer une animation fluide De plus, nous réglerons la largeur à 800 et la hauteur à 450. Nous allons le sauvegarder. Maintenant, ça devrait aller. Maintenant, nous devons jouer un peu avec les différences qui s'y trouvent. Permettez-moi d'ajouter le div supplémentaire pour regrouper les informations de projet que nous y avons créées. Passons maintenant à la deuxième division. Nous ajouterons des classes de disposition en grille, et sur grand écran, nous utiliserons deux appels de grille avec Gap 212. Maintenant, cela devrait prendre cette division et, bien sûr, la clôture de la deuxième division que nous allons mettre ci-dessous. Maintenant sur la page, tout ira bien. Maintenant, nous allons également formater le code. Vous verrez mieux la structure de la division. Cela devrait aller encore plus loin. Cela devrait également aller encore plus loin, nous allons le déplacer, et cela devrait aller. Nous commençons donc la section technique, en continuant avec DIV. Dans ce div, nous avons un div qui contient les informations du projet ainsi que l'image avec le projet lui-même. Et maintenant, nous allons également le changer en une couleur différente ou en la couleur de votre choix. Alors, sortons un violet. Passons ensuite à une autre couleur grise où nous voulons la modifier. Ce sera ça pour moi. Voyons maintenant à quoi cela ressemblera, et je ne veux certainement pas y changer une seule couleur grise, et ce sera celle avec la description. Alors laissez-moi vérifier lequel c'est, et c'est celui-ci, celui-ci devrait rester gris. Ensuite, nous pouvons consulter la page. 7. Métriques clés: Nous allons maintenant passer à la création d'un composant matriciel clé. Cela signifie qu'il faut le créer là, puis l'importer dans HT six comme pour chaque composant, puis l'importer dans HT six comme pour chaque composant, et passer au codage. Nous allons commencer par déclarer utiliser le client pour indiquer que ce composant utilisera les fonctionnalités du site en ligne. Ensuite, nous importerons React et Motion, puis utiliserons et visualiserons depuis la bibliothèque de mouvements Framer Et nous allons définir un tableau d'objets métriques, chacun contenant des informations sur une métrique spécifique. Et à l'intérieur, nous commencerons par le premier élément qui aura un identifiant, une valeur, une étiquette et une description. Maintenant, je vais ajouter quelques éléments métriques supplémentaires. Tu peux t'inspirer. J'ai plus de cinq ans d'expérience, plus de 50 projets terminés, 50 projets terminés, puis la qualité du code et les commentaires sur Github Dans le composant des métriques clés, nous allons commencer par créer un R que nous utiliserons dans View Hook. Nous allons créer un tour en utilisant le crochet de rotation réactif qui sera attaché à l'élément de section. La référence est saisie en tant qu'élément HTM, car elle sera utilisée sur la balise de section valeur initiale est nulle car la référence n'a encore été attachée à aucun élément et cette référence sera utilisée avec viewHok pour détecter le moment où la section entre dans la fenêtre Ensuite, nous utiliserons le hook us in view pour déterminer si le composant se trouve dans la fenêtre d'affichage Nous utiliserons l'arbitre et ceux en cas de chute. La référence est la référence à l'élément que nous voulons observer et une fois fausse, cela signifie que nous allons configurer que le crochet suivra en permanence la visibilité de l'élément. En retour, nous allons créer une section dédiée aux mouvements. Nous y définirons la référence, l'état initial sera invisible et 50 pixels en dessous. Animate utilisera un opérateur dix et vérifiera si cela est vrai dans la vue Je vais régler la visibilité ou l'opacité sur un et dernier état Et si c'est faux, il le définira sur invisible, avec une opacité nulle, et encore une fois, sur 50 pixels en dessous. La durée de l'animation sera de 0,8 seconde, et les classes sont un conteneur et un mélange pour centrer le conteneur car le conteneur a une certaine largeur, puis un peu de literie et du texte en blanc. Nous allons ajouter le mouvement H deux pour l'utiliser comme titre des indicateurs clés. L'état initial sera l' opacité zéro et Y 220. Animate utilisera à nouveau l'opérateur Turno en position réelle visible en position forcée invisible, transition avec un délai de 0,2 seconde et une durée de 0,6 Et pour les noms de classe, nous définirons la taille du texte à texte, six , Excel, la police en gras et la marge aux 12 derniers. Nous allons continuer avec une autre profondeur qui utilisera une disposition en grille. Nous allons définir les colonnes de la grille pour le moyen et le grand écran. Et nous y fixerons également un écart de huit. Il y a donc un certain écart entre les éléments. À l'intérieur, nous allons commencer par le mappage du tableau matriciel. métrique sera le nom de l'élément et indexera la position. Nous allons créer le disque de mouvement et la clé sera l'identifiant du point métrique. Nous allons définir l' état initial, et aussi, encore une fois, nous allons définir l' animation dans laquelle nous utiliserons l'opérateur de rotation, comme avant, car nous aimerions déclencher cette animation encore et encore chaque fois que nous l' aurons dans la fenêtre d'affichage Transition Pour que toutes les métriques soient affichées à un moment différent, nous ajouterons également une nouvelle valeur d'indice, et nous la multiplierons. Cela signifie que chaque indice aura une valeur plus élevée, ce qui créera un effet de vague où le premier indice sera affiché plus rapidement que le précédent. De plus, il utilisera une disposition flexbox avec un volume de direction flexible pour placer les éléments les uns en dessous des autres Ensuite, nous allons créer le titre trois. Dans cette troisième rubrique, nous allons afficher la valeur du point métrique. Nous allons définir l'animation et la transition initiales exactement comme je l' ai indiqué dans le Div ci-dessus Et les noms des classes, nous y définirons pour notre valeur métrique un texte de cinq Excel, boulon de police et un peu de couleur. Nous avons également défini les deux derniers de la marge. dessous de ce titre, nous allons passer à la motion B pour la technologie des paragraphes. Nous allons définir l'étiquette à points métriques. Encore une fois, nous allons définir l' animation et la transition initiales, et les noms de classe seront le texte Excel, police semi-volte et la marge inférieure deux Ensuite, nous allons créer un autre point de mouvement B pour la balise de paragraphe qui contiendra la description du point métrique. Nous pouvons simplement le copier-coller et modifier les classes de vent arrière pour Text Gray 400. Ce sera pour nos indicateurs clés Et pour les couleurs, ce sera simple. Encore une fois, nous allons simplement le changer pour un titre violet, l' enregistrer, et nous pouvons également changer le titre pour un titre violet. En fait, celui-ci devrait rester gris car c'est un texte. Celui-ci doit être violet. Et pour la matrice clé, on peut la laisser blanche. Il n'y a donc pas de couleur violette partout sur notre page. 8. Pile: Passons maintenant au composant stack, nous allons à nouveau créer SC DTS six dans components et l'importer dans notre page DTS six, et nous le placerons sous la section portfolio Pour le composant stack, nous allons effectuer ces importations. Si vous n'avez pas encore ces bibliothèques, ouvrez un terminal, faites NPM, I, et copiez-y ces bibliothèques Par exemple, cet observateur d' intersection React. Que nous utiliserons pour que l' animation réapparaisse pour obtenir en utilisant la vue lorsque nous ferons défiler la page vers le haut ou vers le bas, cette animation de pile réapparaîtra Puis le mouvement du cadreur. Encore une fois, si vous ne l' avez pas encore, suffit de NPM, moi et mettez-le là, icônes de réaction. Nous pouvons également y mettre. Cela signifie que nous aurons accès à ces bibliothèques avec les icônes que nous utiliserons pour notre pile. Maintenant, si nous essayons et que nous installons les bibliothèques, je les ai déjà, mais je peux juste recommencer. Maintenant, avant de définir le composant de pile, nous allons y créer un tableau d'éléments de pile. Avec des objets C Stack. Et là, pour chaque article, nous aurons un identifiant, puis un nom. La première sera le cadreur, puis l'icône, la première icône sera le cadreur avec une taille allant jusqu'à 100 Ensuite, pour ce qui est de la couleur, je peux rester là pour l'instant en texte vert 200, puis nous pouvons mettre la virgule et la coller autant de fois que nous le voulons Je vais mettre à jour les noms et les icônes, et j'ai également sélectionné des icônes différentes pour les quatre autres icônes car il y avait des icônes réservées. Nous allons maintenant utiliser Framer Figma, React Note, Mongo Di B Ensuite, nous allons passer en dessous, et là nous allons commencer à définir des variantes d'animation pour les éléments de la pile. Je vais commencer par la variance de Cs ou la variance d'article, et là je mettrai la variante pour hidden qui prendra le numéro d'index, et là, l' opacité sera nulle et pour X, nous prendrons le reste de l'index, et si c'est zéro, alors ce sera -100 position vraie et en fausse position, ce sera C'est ce qu'on appelle l'opérateur Turner. Nous ferons ainsi en sorte que les éléments de la pile partent de gauche et de droite selon que c' est vrai ou faux. Ensuite, ci-dessous, nous en aurons un autre qui sera visible entre guillemets. Et pour celui-ci, nous allons régler l'opacité à un, X à zéro et passer à la durée trois J'ai commencé avec le mauvais support Je dois en faire un à Carl. Changeons-le pour le carré, et ci-dessous, nous pouvons commencer à définir le composant de la pile lui-même. À l'intérieur, nous allons commencer par configurer les commandes d'animation. Je vais effectuer des contrôles constants, et j'utiliserai l'animation. Ensuite, nous allons configurer l'observateur d' intersection. Cela signifie que nous allons maintenant régler le problème, nous l'y importons. Et avec cela, cette animation réapparaîtra lorsque nous ramènerons ce composant dans notre fenêtre d'affichage Là, je vais faire une constante, et j'utiliserai le ref et in view pour utiliser in view. À l'intérieur, je vais faire le seuil 2.1. Ensuite, je vais continuer à définir le crochet d'effet Use pour déclencher l'animation en fonction de l'état de la vue. Je vais utiliser l' effet puis à l'intérieur, je vais le conditionner, et si c'est le cas, nous ferons des contrôles qui commencent par visible. Et si ce n'est pas visible, je vais faire des contrôles qui commenceront par être masqués. Quelles sont ces deux variantes d' articles ? Ensuite, nous y dirons que cet effet s'exécutera chaque fois que les contrôles seront en vue, les dépendances changeront. Cela signifie qu'il déclenchera le démarrage de l'animation lorsque les composants seront visibles, et qu'il arrêtera également l'animation lorsqu'elle sortira de la vue. Là, nous allons créer une balise de section et à l'intérieur de cette balise de section, nous allons commencer par Div et laissez-moi vous expliquer pourquoi je fais la balise Div supplémentaire et non dans la section. Pour ce div, je souhaite définir un poids maximum. Pour l'instant, nous allons faire quelque chose comme 250 pixels parce que nous voulons simplement que ce soit vertical, pas horizontal, mais nous pouvons également l'ajouter plus tard, le changer en horizontal et le configurer pour mélanger Ado avec le texte au centre. Nous avons donc ce centre. Pour la section. Si je veux mettre un arrière-plan spécial pour la section, peut-être un dégradé linéaire, je pourrais le faire là, et ce sera sur toute la largeur. Par exemple, arrière-plan sur fond blanc. Nous devons y mettre du contenu. Et permettez-moi d' y mettre du contenu et de mettre leur arrière-plan en vert. Vous allez maintenant voir les différences. Si je vais sur notre page, vous pouvez voir que le fond blanc cette balise de section d'emballage occupe toute la largeur et que le contenu que je souhaite utiliser avec ce fond vert se trouve à l'intérieur, et il a ce poids maximum que j'ai fixé à 250 pixels et que je l'ai centré. Si je veux le faire dans la section d'emballage, il faudra la section murale et le fond réel que je souhaite avoir ressemblera à ceci. Permettez-moi alors de l'utiliser comme ça. Pour l'instant, débarrassons-nous des arrière-plans. Là, je peux commencer par le titre deux. Dans le titre deux, je vais mettre ma pile. Ci-dessous, je vais faire une plongée. Et dans ce div, je vais itérer sur les éléments de la pile Dans cette itération d' éléments de pile, je vais faire une division de mouvement. Et avant de commencer à faire ce div, je vais juste styliser le titre et le div qui l'enveloppe. Pour ma pile, j' utiliserai le texte sept, Excel, le texte gris, 200, le boulon de police et une marge vers le bas. Pour ce div, je vais simplement utiliser disposition en grille et passer à huit par défaut. Il n'y en aura qu'un seul sur le réseau. Cela signifie que tous ces écarts de mouvement seront placés les uns en dessous des autres et qu'ils se trouveront dans une seule colonne Voyons à quoi cela ressemblera. Mettons simplement en mouvement div l'ID du point d'index. Pour la valeur clé, puis pour la valeur personnalisée, nous allons mettre un index. Dans un premier temps, cela sera masqué. Et bien sûr, pas l'identifiant de l'index, mais l' identifiant du point de l'article. Ensuite, nous allons continuer à animer deux contrôles, puis des variantes aux variantes d'éléments . Et pour le nom de la classe, nous définirons le fond blanc à 0,1 opacité Nous allons continuer avec la disposition de la boîte flexible et centrer avec le centre de justification et les éléments à centrer horizontalement et verticalement Ensuite, flex raw, ce qui signifie que les éléments situés à l'intérieur du rigide seront côte à côte. Ensuite, nous utiliserons un Excel arrondi, une ombre large, un peu de literie. Et sur Her, nous pouvons simplement faire de l'ombre à Excel. Maintenant, dans ce mouvement dip, nous allons créer un div pour l'icône. Nous y ferons une icône en forme de point. Nous pouvons y ajouter un peu de classe, et à l'intérieur, je vais faire leur marge inférieure et le signe du dollar, la couleur du point m. Cela signifie qu'il y définira nom de classe de la couleur du point de l'article, et nous y avons défini le texte vert 200. Ensuite, nous avons l'icône elle-même, et ci-dessous, nous allons faire le texte où nous allons afficher le nom du point m. Là, je vais faire du texte blanc avec une opacité de 0,2, du texte trois Excel, le transformer et le faire pivoter de 90 degrés. Maintenant, pour la plongée qui termine cette itération, je vais mettre la référence sur rev . Cela signifie que cela permet à notre animation de savoir quand ce conteneur est visible à l'écran Nous pouvons voir l' animation, comment elle se déroule. Il y a juste une chose que je dois corriger. nous manque t pour notre rotation de -90 degrés et je vais l'actualiser Vous pouvez voir comment fonctionne l' animation. La seule chose que nous allons changer pour les couleurs de notre pile est changer la couleur des icônes des éléments de cette pile de tableaux. Je mettrai leur violet pour chacune des icônes. Alors je vais le sauvegarder. Et sur la page, ça ressemblera à ça. Et si vous souhaitez répéter l'animation, nous allons simplement nous éloigner de la section. Nous y retournerons et nous pourrons voir l'animation passer en douceur à son état final 9. Services: Créons maintenant un autre composant qui sera services.t6 Nous allons à nouveau modifier notre page.t6, et nous allons passer au codage Pour le composant services, nous allons créer à l'intérieur du composant un ensemble d'objets de service contenant les informations sur chaque service que nous aimerions offrir. Chaque objet aura une propriété d'identifiant, de titre et de description. Faisons leurs services constants. Et à l'intérieur, nous pouvons faire le premier élément où nous définirons l'identifiant, puis le titre et aussi la description. Maintenant, je vais ajouter d'autres services, et au final, le tableau ressemblera à ceci. En retour, au lieu des fragments vides, nous créerons une balise de section, et à l'intérieur de la section, nous ajouterons d'autres éléments. Pour la section elle-même, nous utiliserons le nom de classe du texte blanc et du PY 20. Pour y avoir un peu de literie verticale, nous allons ajouter une division, et nous y ajouterons des classes de vent arrière avec conteneur, et nous mélangerons Auto pour le centrage et la disposition Flexbox pour utiliser Flex Direction Colume pour placer nos articles les uns en dessous des Sur un écran moyen et supérieur, nous définirons la ligne de direction du flex. Cela signifie que les objets seront côte à côte. Ensuite, nous ajouterons deux divs. L'un portera sur le titre des services et le second sur les éléments de notre gamme. Le premier jour, les classes d'écran moyen au-dessus utiliseront un quart de largeur, rembourrage à droite sera réglé sur huit, marge vers le bas sera réglée sur 12 et sur l'écran moyen, nous remettrons cette marge du bas à zéro À l'intérieur, nous allons faire le titre deux avec les services et nous y définirons du texte, six boulons supplémentaires ExxcelFont, une position adhésive et le top 20, position où vous souhaitez Que signifie « position collante » ? Cela signifie que chaque fois que nous faisons défiler la page, l'en-tête des services défile avec nous. Nous ajouterons un autre div, et nous resterons là pour un écran moyen au-dessus de 75 % de largeur. À l'intérieur, nous allons commencer à cartographier la gamme de services. Là, l'article sera servi. Nous n'avons pas besoin d' utiliser l'index car nous utiliserons l'ID de service comme clé. Et pour le nom de la classe, nous utiliserons la marge inférieure à 16 et disposition flexbox pour utiliser le début des éléments , car nous aimerions y aligner nos éléments Ensuite, nous ajouterons deux autres difs. L'un servira à contenir le numéro, qui sera l'identifiant, et le second à contenir les deux autres champs, le titre et la description. Pour le premier dif, nous utiliserons boulon de police de 200 couleurs, texte Excel de cinq et une marge allant de droite à six Pour la deuxième division, nous n'avons rien à faire. Dans le premier div, nous ajouterons également un numéro de point de service. Maintenant, si nous voulons l'enregistrer, vous pouvez voir que nous avons leurs numéros pour tous nos services. Ce qui reste, c'est que dans la deuxième division, nous ajouterons les deux autres champs, puis la section ressemblera à ceci. Pour le titre 3, nous avons défini le titre du point de service, et pour la technologie du paragraphe, nous avons défini leur description du point de service. Pour le titre, nous ajoutons également ce texte dans Excel, à partir du boulon et de la marge situés en bas. Et ce que nous devons également faire, c'est prendre ce tableau et le mettre en dehors de la définition du composant car nous voulons éviter de le recréer à chaque rendu. Maintenant, voici à quoi ressembleront ces services sur d'autres appareils, et ce sera tout pour ce composant. Jouons avec les couleurs. Donc pour la description, nous allons laisser une couleur grise. Pour l'identifiant, nous allons mettre une couleur violette et ce sera tout, et nous arrivons à la fin de ce portfolio, et ce sera une section de contact avec le pied 10. Contact: Créons maintenant également un contact et un pied de page. Ajoutons-le ensuite à la page. Maintenant, nous pouvons continuer à le coder. Nous allons commencer par déclarer que ce composant est un client d'utilisation pour les effets de survol interactifs, les déclenchées par port ou les animations de mouvements d' images Nous importons également le mouvement à partir du mouvement du cadreur. Si vous n'avez pas encore cette bibliothèque, ouvrez un terminal, faites NPM I frame motion, entrer, et que nous l'installons Juste à côté du composant , nous allons commencer par une section. Et à cette section, nous ajouterons l' identifiant du contact, et pour les classes, nous ajouterons un rembourrage vertical à 32 caractères blancs, et nous allons faire en sorte que cette largeur maximale soit de 1 200 pixels avec un mixdo pour la centrer Nous y ajouterons également un rembourrage vertical à quatre. Nous allons commencer par le premier mouvement dip. Ce mouvement dip débutera de manière invisible à 20 pixels en dessous de la position finale. Pendant que cela sera visible, il s'animera jusqu'à ce qu'il soit complètement visible et en position finale L'animation prendra 0,8 seconde, nous allons donc régler la durée à 0,8 pour effectuer la transition. Cela ne s'animera qu'une seule fois lors du défilement dans la vue. Cela signifie que nous définirons la fenêtre une fois vraie. Pour le nom de la classe, nous allons définir une disposition en grille, et sur grand écran, nous utiliserons deux colonnes de grille et nous fixerons cet écart à 16. Dans ce mouvement dip, nous allons créer un autre div et pour les éléments à l'intérieur, nous utiliserons l'espace 12. Cela signifie qu'il y aura un certain espacement entre eux. Nous allons créer un mouvement H deux, où nous allons définir les animations. Nous allons commencer par l'initiale. Cela commencera de manière invisible et 20 pixels à gauche de la position finale. Pendant que cela sera visible, nous le rendrons visible, et pour la transition, nous réglerons l' animation pour qu'elle et pour la transition, dure 0,6 seconde avec un délai de 0,2 seconde. Pour les classes, nous allons définir la taille du texte sur sept Excel, police sur les deux et le gris du texte sur 300. À l'intérieur, nous saisirons le titre « entrer en contact » et le mot tactile que nous mettrons dans le Spentex pour le mot tactile et la balise span, nous ajouterons une couleur de texte différente Je vais maintenant mettre le texte 500 en gris. Nous allons passer à une autre division de motion. Ce mouvement div débutera avec une opacité nulle. Cela signifie qu'il démarrera de manière invisible et qu'il restera 20 pixels à gauche de la position finale. Pendant que cela sera visible, nous allons le rendre visible en réglant opacité sur un et pour la transition, cela prendra à nouveau 0,6 seconde avec un délai de 0,4 Pour les classes finales, nous utiliserons la couche huit, arrondirons à Excel et l'espacerons Y huit. Cela signifie que nous allons à nouveau créer de l'espace entre les éléments que nous aurons présents dans ce motion diff Et ce que nous y aurons, nous aurons essentiellement les coordonnées, et la première portera sur le numéro de téléphone portable. Nous aurons leur technologie de paragraphe de téléphone et leur technologie d'ancrage du numéro lui-même. Pour le div, nous utiliserons à nouveau l'espace par deux pour avoir leur espacement entre la technologie du paragraphe et la technologie d'ancrage Nous définirons la taille et couleur du texte pour la technologie du paragraphe, puis pour la technologie Anchor, nous réglerons HF sur le nombre réel des classes. Nous ajouterons du texte à Excel, un semi-bot téléphonique, une couleur différente au survol et une durée de transition de 300 Également une mise en page Flexbox avec des éléments pour le centrer et Gap 22. Ensuite, nous avons également Spentec car nous aimerions ajouter une flèche à côté de ce numéro à des fins de style Nous pouvons y définir une couleur pour la flèche, et ce sera tout. Ci-dessous, nous allons continuer avec une autre division. Dans cette section, nous conserverons le courrier électronique. Ce sera essentiellement le même style que celui que nous avions sur le mobile, mais nous remplacerons également HRF par Mail et par e-mail lui-même, ce qui déclenchera l'e-mail Lorsque quelqu'un clique sur le lien du courrier électronique, il s'ouvre, par exemple, sur Windows Outlook pour lui avec la possibilité de nous écrire un e-mail. Il y a vraiment les mêmes classes de queue que le téléphone, donc je ne les reparlerai pas. Passons au div suivant avec l'adresse, et il y a le tag de paragraphe avec le bureau et l'adresse réelle. Pour l'adresse, nous utilisons également le style du texte Excel, et Leading Relax définit l'espacement entre les lignes de texte Ci-dessous, nous aurons un autre div commençant par opacité zéro et X 20 comme les divs précédents. Cela signifie invisible et dans une position différente. Pendant que vous êtes en vue, cela sera visible et en position finale, la transition prendra 0,6 seconde avec un délai de 0,6. Et pour les noms de classes, nous allons définir la largeur sur toute la hauteur jusqu'à hauteur moyenne totale de 400 pixels arrondie à Excel et le trop-plein masqué Je n'ai aucun contenu en dehors de cette division. Ce div contiendra l' iframe avec Google Map, où nous définirons la position de notre adresse Dans cette source iframe, nous allons mettre cette URL Google Maps Nous réglerons la largeur et la hauteur à 100 % pour régler la largeur et la hauteur totales du conteneur. Pour le style, nous utiliserons la bordure zéro pour supprimer la bordure de l' iframe Et nous allons également autoriser plein écran pour activer le mode plein écran. Le chargement du laser signifie que nous chargerons paresseusement le cadre de l'œil pour de meilleures performances. Ce ne sont que les attributs que nous devons définir dans notre technologie iframe Voici à quoi ressemblera notre section de contact. Nous pouvons également vérifier la réactivité. Le voilà sur ordinateur de bureau, petite tablette ou iPhone. Là, je vais appuyer sur Actualiser pour voir l'animation, et colorions-la. Trouvons donc les couleurs grises. Pour la technologie Spen, je vais y mettre une couleur violette. Ensuite, je vais continuer, et j'ajouterai également de la couleur violette pour le texte du paragraphe. Modifions-le donc ici. Et là et là , modifions-le également pour les flèches qui sont là et là. Alors ça ressemblera à ça. Passons maintenant au composant de pied de page. 11. Pied de page: Composant de pied de page, nous allons importer ces icônes depuis la bibliothèque d'icônes React Ensuite, nous définirons le tableau, le tableau de liens sociaux que nous allons afficher dans notre pied de page, et nous définirons ce tableau en dehors du composant, car le définir à l'intérieur du composant signifie qu'il est recréé à chaque rendu Ses données statiques ne dépendent pas accessoires ou de l'état des composants, nous pouvons donc les laisser là Dans ce texte de pied de page, nous allons créer des noms de classe relatifs car nous utiliserons des éléments positionnés en position absolue Nous allons effectuer un rembourrage vertical à huit, une largeur maximale à 1 200 pixels, le centrer avec Mix auto et régler rembourrage horizontal sur, puis nous créerons une différence Et à l'intérieur de ce div, nous allons créer trois autres divs. Ces trois divs seront vides. Le div qui enveloppe ces trois sera en position absolue. Nous utiliserons l'encart zéro, et le trop-plein est masqué L'encart zéro mettra les quatre côtés à zéro. Sur un écran moyen, nous allons le masquer car nous allons afficher une baisse différente, absolue, qui contiendra ces éléments de style ou de design pour écran mobile Comment fonctionnent ces différentiels, c'est qu'ils sont positionnés en haut et à gauche Ensuite, ils ont une largeur et une hauteur différentes. Ensuite, ils ont une couleur différente ou ils peuvent avoir une couleur différente. Alors le premier est un cercle, le second, et le troisième est simplement arrondi. Ils peuvent alors avoir une opacité différente et la translation déplacera le div de 50 % verticalement et horizontalement Nous allons copier-coller ceci, et en fait, ce sera la version de bureau, et la première était mobile car maintenant nous la cachons et sur écran moyen et supérieur, nous l'affichons sous forme de bloc. Il a les mêmes classes, mais nous y définissons différentes positions, différentes largeurs, différentes hauteurs, puis nous pouvons également définir une opacité différente, etc. Ci-dessous, vous allez créer un autre creux avec une classe relative, index de dix et du texte au centre avec également une marge du haut à huit. À l'intérieur, nous allons créer une étiquette de titre avec John Doe. Comme John Doe a un prénom et un nom de famille très courts, vous pouvez peut-être y mettre simplement votre nom de famille ou votre prénom. Cela dépend vraiment de toi. Nous allons masquer et à partir de l'écran moyen, nous l'afficherons à nouveau. Nous réglerons le texte à dix RAM sur moyen, grand, nous augmenterons la taille du texte Nous allons définir le texte en gras trouvé sur blanc et l'opacité sur dix Ce texte ne devrait pas non plus être visible. Je sais que la taille du texte est énorme, mais il devrait prendre tout le poids et nous diminuons l'opacité, nous sommes donc légèrement visibles Pour l'écran mobile, nous allons le refaire, mais je vais utiliser la technologie de rupture pour mettre John et Doe sur une autre ligne. Ce que je pourrais aussi faire, c'est simplement diminuer la taille du texte. Nous allons continuer avec une autre division qui organisera les réseaux sociaux. Nous allons définir la marge en partant du haut, disposition de la boîte flexible, sur un écran plus petit, nous y définirons la justification entre les deux, ce qui signifie que nous n'aurons aucun espacement entre les éléments Sinon, nous utiliserons centre Justify et le centre de l'article pour centrer les éléments horizontalement et verticalement. Nous y fixerons un certain écart, puis après ce point d'arrêt, nous définirons la direction de flexion coolum Cela signifie que les éléments seront placés les uns en dessous des autres. Nous y définirons la technologie des paragraphes avec tous droits réservés, et nous définirons le texte avec une note de 200 Ensuite, nous créerons une liste ordonnée avec Flexbox Layout, Gap 25 et Flex Wrap Cela signifie que si les articles dépassent la ligne, ils seront enroulés en dessous. À l'intérieur, nous cartographierons les liens sociaux. Notre gamme, nous l'avons créée là-bas. Et là, nous structurons l'icône et l' étiquette Hf dans notre tableau Cela signifie que désormais, au lieu d'avoir à écrire icône ou une étiquette Hf soclinks point dans la fonction, nous pouvons accéder directement icône et à l'étiquette Hf en tant que variables individuelles Nous allons créer un pont d'ancrage et nous définirons la clé comme étiquette HF, l'étiquette de zone HF comme étiquette et le nom de la classe, nous définirons le texte gris 200, la disposition de la boîte flexible, centre des éléments et le centre de justification pour centrer cette largeur et cette hauteur verticalement et horizontalement sur dix, arrondir au complet, et OnHver, nous ferons du texte gris 100 avec À l'intérieur, nous allons créer un icontec avec une taille définie à 30. Voici à quoi ressemblera notre pied de page au final, et nous pouvons également vérifier la réactivité Et maintenant, nous pouvons ajuster l'opacité des couleurs pour chaque élément et modifier le design selon nos besoins Et maintenant, le pied de page dépend également un peu de vous. Vous pouvez le laisser avec ces couleurs grisâtres comme celles que nous avons là, ou vous pouvez y mettre les couleurs violettes Ensuite, nous allons simplement y coller le violet sur les couleurs grises que nous utilisons dans ces deux éléments de design. 12. Barre de navigation: Commençons maintenant par coder la barre de navigation. Nous devrons importer les dépendances requises. Next Jz lie les composants pour la navigation côté client, réagit et utilise State Hook pour la gestion des états, et les icônes des icônes de la bibliothèque React Icônes Nous pouvons voir que cette bibliothèque d'icônes React nous montre une erreur. C'est parce que cette bibliothèque n'est pas installée. Copions-en le nom, ouvrons un terminal, faisons NPM I et y collons le nom de la bibliothèque Maintenant, nous allons appuyer sur Entrée pour installer la bibliothèque, et quand nous reviendrons à notre composant, il n'affichera plus d'erreur. Comme nous utilisons use state, qui est une fonctionnalité du site client, nous devrons définir ce composant comme use client pour indiquer que ce composant s' affiche sur le site client. Nous allons continuer à définir un tableau de liens de navigation avec le titre et le chemin de chaque lien. Cela permettra de garder les éléments de navigation organisés et facilitera l' ajout de nouveaux liens chaque fois que nous le souhaiterons. Nous pouvons maintenant accéder directement au composant Navbar. Ce que nous devons faire, c'est initialiser l' état du menu de navigation mobile Ce NAF sera un boolin permettant de savoir si le menu mobile est ouvert ou fermé, et Set NAF sera une fonction permettant de mettre à jour l'état du Dévotement, cela sera réglé sur des chutes. Nous déclarerons ensuite une fonction permettant d'activer ou de fermer la navigation mobile, et elle définira le NAF à une valeur différente de celle qu'il sera Ainsi, chaque fois que vous cliquerez sur le bouton, la valeur sera modifiée, et nous l'utiliserons ensuite sur notre élément pour fermer et ouvrir le menu Nous créons également une fonction de fermeture du NAF, qui sera utilisée chaque fois que vous cliquerez sur le lien pour nous assurer que notre navigation se En retour, au lieu de fragments vides, nous allons commencer par DIF. Pour les cours, nous utiliserons l'indice Z 250. Nous utiliserons une position fixe, ce qui signifie que chaque fois que nous ferons défiler la barre de navigation, la disposition Flexbox, afin que nous puissions utiliser centre de justification pour centrer les éléments de navigation Nous définirons la largeur en entier, le texte en blanc et la police en gras. Ensuite, nous allons créer un identifiant pour la navigation sur le bureau. Pour la navigation sur le bureau, nous utiliserons également une bordure et la définirons pour qu'elle soit blanche avec une opacité de 0,2 Ensuite, nous allons créer une marge à partir du haut et un flou de fond car lorsque nous ferons défiler la page, nous aimerions que notre barre de navigation soit bien visible Faisons également en sorte qu'il soit arrondi avant Excel. Ajoutez-y quelques radios frontalières. Sur l'écran mobile, cela sera masqué et sur l'écran moyen et supérieur, il sera affiché de manière flexible. Encore une fois, parce que nous aimerions centrer les éléments avec le centre des éléments et justifier centre horizontalement et verticalement. Nous y ajouterons de la literie et nous fixerons également une largeur maximale à 400 pixels. Si vous ajoutez d'autres éléments à votre barre de navigation, vous pouvez l'augmenter Ensuite, vous allez configurer un Mixto pour qu'il soit également centré. Maintenant, si vous y ajoutez quelque chose et que vous l'enregistrez, vous pouvez voir notre barre de navigation sur la page Mais pour n'y ajouter que quelques lettres, cartographions les éléments et ajoutons-les là. Avant de les cartographier, nous allons créer une liste non ordonnée pour eux. Cette liste non ordonnée utilisera la mise en page Flexbook et Flexaw. Cela signifie que les objets seront côte à côte. Nous allons à nouveau en ajouter quelques en attente et SpaceX huit. Cela signifie que nous aurons un certain écart entre tous les éléments horizontalement. Pour le mappage, nous utiliserons Nablink point Map. Et nous utiliserons un lien qui sera le nom de chaque élément de cette carte et de cet index. À l'intérieur d'une liste ordonnée et de ce mappage, nous allons créer l' élément de liste avec un index clé, Reactive utilise cette clé pour optimiser les performances de rendu, puis nous assignons l'index du tableau en tant que clé À l'intérieur de cet élément de liste, nous ajouterons une balise link avec href setting point pv, que nous avons dans notre tableau ici Cela signifie qu'une fois que nous aurons ajouté des identifiants à nos autres sections, nous arriverons à la section souhaitée. Et puis un nom de classe dans lequel nous allons transformer son texte en blanc avec une opacité de 0,5 Cela signifie que lorsque nous survolerons les éléments de notre liste, nous verrons lequel nous survolons actuellement ensuite la transition avec une durée définie sur 300 et ralentissez pour rendre cette animation de survol plus fluide De plus, vous pouvez maintenant voir sur notre page que nous avons la mise en page avec la navigation, mais qu'il n'y a aucun élément. Ce que nous devons faire, c'est accéder au titre du point de lien que nous avons dans notre tableau. Lions le titre, enregistrons-le, et nous pouvons maintenant voir que notre barre de navigation est sur la page Nous pouvons nous déplacer ci-dessous et coder la version mobile de cette barre NAF. Nous allons y créer un div et ajouter à cette fonction DIF onclick Cette fonction OnClick que nous allons ajouter est Toggle NAF, qui signifie que chaque fois que vous cliquez sur ce div, elle exécute cette fonction Toggle Nav. Nous y sommes. Et dans cette fonction toge, vous pouvez voir qu'elle changera la variable NAF Cela signifie que chaque fois que nous cliquons sur ce div, l'état du NAF passe à vrai ou à faux Nous allons maintenant utiliser ce qu'on appelle un opérateur ternaire. Nous vérifierons la valeur de notre NAF et si elle est vraie, il exécutera cette icône fermée en plan, et si elle est fausse, quelle est la valeur par défaut, nous verrons icône de menu sur notre mobile Sauvegardons-le maintenant. Et je vais également changer la mise en page pour une version mobile. Vous pouvez maintenant voir notre icône de menu. Et si je clique dessus, vous pouvez voir comment il est modifié pour passer et revenir au menu Hamburger Nous ajouterons un nouveau DIV, et à ce div, nous ajouterons un nom de classe, et à l'intérieur de ce signe dollar entre accolades, nous utiliserons un autre opérateur Turner Si notre variable Np est vraie, nous définirons la translation X zéro, et si elle est fausse, nous définirons la traduction négative X complète. Cela signifie que nous allons déplacer nos éléments de menu vers l'extérieur et les faire revenir sur l'écran. Les autres classes que nous ajouterons ont une position fixe à gauche et en haut à zéro. Nous réglerons la largeur à pleine et la hauteur à pleine. Fond noir avec une opacité de 0,9, transformation de transformation et de transition et une durée de 300 pour l'animation elle-même. Nous allons l'enregistrer maintenant et nous pouvons le tester. Tu peux voir comment ça bouge. Bien sûr, il nous manque toujours des éléments, mais nous allons les ajouter maintenant. Nous pouvons laisser cette navigation ouverte et à l'intérieur, nous pouvons commencer à ajouter les éléments. Comme précédemment, nous devons créer une liste non ordonnée et nous ajouterons disposition flexbox avec direction flexible. Les éléments de la liste Columo sont situés les uns en dessous Nous les centrerons verticalement et horizontalement, et nous utiliserons l'espace par huit. Cela signifie que nous allons créer un espace vertical entre eux. Nous y avons également réglé la hauteur deux fois complète. Comme auparavant, vous pouvez simplement copier-coller ceci. Nous ajouterons ce mappage sur le tableau Nablks avec Link étant le nom de l'élément actuel et l' index étant la position, puis nous utiliserons cet index dans Après avoir créé la balise link, nous y définirons le chemin du point Hf toolink et le titre Link Dot pour le nom de l'élément de navigation Nous allons maintenant l'enregistrer et nous pouvons le voir sur notre page. Nous éditons également leur fonction « on click » pour fermer la navigation. Cliquons, par exemple, sur le portfolio. Avec cela, nous pouvons encapsuler le composant Navbar. 13. Tests et réparations: Il est maintenant temps de tester notre site Web. Vérifions donc la barre de navigation, et le portfolio et le stack ne fonctionnent pas Pour y remédier, nous passerons au code, à l' open portfolio et à l'open stack. Vous pouvez accéder à la page dotix, maintenir Satorlo enfoncé et cliquer dessus sur l'élément Je vais cliquer sur le portfolio contenant Sadolo. Il va ouvrir celui-ci. Et là, je peux facilement ajouter un identifiant au portfolio. Et pour Stack, je peux facilement ajouter à la place de ce nom de classe l'ID de pile. Maintenant, cela devrait fonctionner. Mais bien sûr, ce serait super si nous avions une animation de défilement fluide. Maintenant, modifions-le facilement. Nous allons accéder à notre fichier CSS à points globaux, et là, en HDML, nous allons définir le comportement du défilement pour Et nous allons également le désactiver au cas où l'utilisateur préfèrerait le réglage des mouvements réduits, le comportement de défilement ou le mode automatique, parce que quelqu'un ne veut peut-être pas ce comportement de défilement fluide et a ce mouvement réduit. Nous allons donc également l' examiner avec ceci. Passons ensuite à notre page et écrivons. Passons donc à une section. Passons à la section portfolio, section stack et à la section contact. Vous pouvez voir toutes les animations. Passons donc maintenant en revue le portfolio mural. Et aussi, nous allons maintenant vérifier la réactivité de l'écran mobile Et écrivons la barre de navigation mobile. Et je vois que c'est quelque chose à corriger. Alors allons-y et réparons-le. Définissons l'index du menu. Faisons cet index à 40. Fais attention. Pour l'icône, nous avons un index de 50, il ne peut donc pas être identique ou même supérieur. Maintenant, cela va fonctionner. Et il fera également la navigation si vous cliquez sur tous les éléments. Mais ce que nous voulons y ajouter, c'est la navigation fermée chaque fois que nous cliquons sur un élément de menu. Allons-y. Cela signifie que pour ce lien, nous ajouterons également un clic, puis nous ajouterons Fermer le NAF, qui est une fonction que nous avons déjà là, Fermer le NAF Au cas où vous cliqueriez sur ce bouton, nous mettrons NAF sur Falls. Nous allons maintenant le tester. J'y ouvrirai la navigation. Je vais cliquer sur À propos et ça marche. Nous sommes redirigés et la navigation est également fermée. Il y a une autre chose que je ferais, à savoir régler ce bouton de la position absolue à une position fixe. Cela signifie qu'au fur et à mesure que nous allons faire défiler la page, le bouton nous accompagnera Maintenant, pour ce qui est de la barre de navigation, si vous cliquez sur l'un des éléments, la navigation se fermera et nous dirigera vers l'élément de liste sélectionné 14. 1introCLOUDS: Nous créerons et déploierons un portefeuille de développeurs avec Next JS ou un site Web rapide et convivial pour le référencement qui bénéficiera de performances optimales et préparera également notre site Web au cas où nous souhaiterions ajouter des fonctionnalités phares à l'avenir. Cadre ou mouvement pour créer des animations hautement personnalisables qui donneront à notre site Web une sensation professionnelle et dynamique. Une fois ce projet terminé, vous pourrez facilement ajuster ces animations pour les rendre exactement comme vous l'imaginez Tailing CSS nous aidera à garder les choses simples et puissantes en termes de style Qui veut écrire des tonnes de CSS personnalisés ? Eh bien, ce ne sera pas nous. Nous allons créer ce projet à partir de zéro, et à la fin, nous le déploierons afin que vous puissiez accéder à votre page de n'importe où. Mais ce didacticiel ne se limite pas à la création d'un site Web. Il s'agit d'apprendre le processus, acquérir de nouvelles compétences, de pratiquer et de renforcer l'ensemble des compétences. Vous devrez créer vous-même une page comme celle-ci. Et tout ça, c'est juste pour plaisanter. Tout est gratuit. Et aussi, si vous êtes bloqué, vous pouvez demander dans les commandes. Faisons un bref aperçu du projet. Vous avez déjà vu la section des héros avec les nuages, et vous allez maintenant consulter la section du portfolio. Nous allons afficher certains de nos projets et, au fur et à mesure que l'utilisateur fait défiler la page, ils créeront un effet de carte adhésive Vous serez surpris de voir à quel point il est facile d'y parvenir. En gros, il ne s'agit que d'une classe de fin de gamme, qui rend tout cela possible. Avec Framer, nous pouvons régler l'opacité et contrôler la façon dont la carte de projet s'estompe lentement à l'écran. Vous pouvez maintenant voir la section mastec, mais regardez suffisamment de barre, qui est dans une position fixe et se déplace avec l' utilisateur tout le temps Il est doté d'une porte dérobée et est, bien entendu, réactif avec une icône Hamburger pour les écrans mobiles En revenant à la section Mastec, vous remarquerez que les piles s' animent de gauche à droite Il ne s'agit pas d'une animation ponctuelle. Chaque fois que vous revenez à cette section, l'animation recommence. Vous pouvez donc faire défiler la page vers le haut et vers le bas toute la journée, et cela continuera à se déclencher. La section des services utilise une autre astuce simple avec une classe Tailwind C'est juste là pour fournir des informations supplémentaires sur les services que nous proposons, et c'est une section rapide à coder. La section contact offre aux utilisateurs la possibilité de nous contacter par e-mail, téléphone ou même par adresse physique si vous décidez de l'inclure. Si ce n'est pas le cas, vous pouvez simplement le supprimer. Nous ajouterons également un formulaire de contact fonctionnel lorsque l'utilisateur remplira son e-mail, objet et son message, et qu'il est envoyé un e-mail nous sera envoyé sur notre formulaire Gt IO. Je vais vous aider à le configurer et cela ne prendra que quelques minutes, puis nous collecterons facilement les messages. Enfin, il y a un pied de page. Au lieu de me contenter de liens et d'icônes ennuyeux, je modifie un élément de design portant notre nom. Votre nom de famille est probablement plus long que Dog. Ainsi, au lieu d'utiliser à la fois le prénom et le nom de famille, vous pouvez simplement utiliser le nom de famille ou réduire la taille si nécessaire. Ce que j'aime dans ce pied de page, ce sont les trois éléments de position absolus, lesquels nous allons définir la couleur de notre portefeuille, qui sera étonnamment bleue Mais si vous créez à l'avenir un portfolio dont la couleur principale est le vert, vous pouvez le remplacer par une teinte émeraude ou verte et ajuster le style de ces éléments absolus afin que le design des couleurs de votre portefeuille soit parfaitement fluide de haut en bas. Cela dit, il est enfin temps de commencer. Et maintenant, plongeons-nous dans le vif du sujet. 15. 2heroCLOUDS: Dans notre IDE, commençons par ouvrir le terminal et y coller cette commande pour créer une application suivante Si nous sommes déjà dans le dossier souhaité, nous pouvons remplacer ce projet Mi par un point, qui créera cette prochaine application dans le dossier dans lequel nous nous trouvons actuellement. Maintenant, je vais régler leur problème, non au répertoire source, oui à un routeur, non à cet Aas et maintenant il fonctionnera, je vais installer l'application, et ce sera en gros tout Ce que nous allons faire ensuite, c'est aller dans ce dossier d'application, et là nous en créerons un nouveau, appelé composants. Ensuite, nous allons créer la nouvelle interface utilisateur du dossier pour le moment, je vais commencer à ajouter les composants réels. Je vais commencer par la section des héros. Nous allons créer des cercles, et nous allons également créer leurs nuages. Ces cercles seront un élément de design dans notre section héros, et ces nuages seront également un élément de design dans notre section héros. Commençons par les cercles, car ce sera plus facile. Là, nous allons commencer par exporter des bagues pour exporter des bagues et pour pouvoir les utiliser dans notre section héros Finissons-en avec ça. Retournons les fragments vides. Et à l'intérieur de ces fragments vides, nous aurons plusieurs creux, ce qui créera des cercles autour de la zone réservée aux héros Nous allons commencer par la position absolue, l'opacité jusqu'à 30, haut jusqu'à la moitié, la gauche jusqu'à la moitié, avec environ 60 béliers Puis entourez-le, complétez et traduisez également X en une moitié, traduisez Y en une moitié. Je vais vous montrer ce que j'ai fait là-bas. Je l'ai fait en traduisant X et en traduisant Y à moitié. Ensuite, je vais copier cette ligne et je l'y collerai. Au final, nous aurons six de ces creux et nous ne ferons que changer la largeur Pour le premier, j'aurai 60 RAM, pour le second, j'en aurai 50, pour le troisième, j'en aurai 30. Cinq, disons que pour le prochain, j'en aurai 20 ou 70 et pour le dernier, j'en aurai 80. Maintenant, je vais le sauvegarder, et au cas où celui-ci correspondrait à notre design, nous y reviendrons plus tard fixer la largeur ou les positions. Maintenant, si nous voulons passer à Clouds Dsix , nous devons disposer des actifs et des images du cloud Ce dossier, vous pouvez l'obtenir à partir des fichiers de démarrage et vous obtiendrez également les images Cloudimages que j'ai Il suffit de consulter le Gita Blink que vous avez dans la description et vous pourrez le prendre et le charger dans le dossier de votre application Pour ces clouds Dasix, nous allons d'abord les importer. Réagissez avec l' effet d'utilisation, l'état et également l'objet ref de React, puis nous continuerons à importer la parallaxe de la souris À partir de la bibliothèque appelée React Just Parallax que nous devons installer Importons d'abord les cercles à partir des cercles ainsi que les images du cloud. Cloud 1, et maintenant nous devons accéder aux actifs et là, nous allons sélectionner Cloud one point PNG. Maintenant, nous pouvons le copier et nous avons les cinq nuages. Faisons-le comme ça, deuxième, troisième, quatrième et cinquième. Et pour la parallaxe React Just, nous devons l'installer. Ouvrons le terminal, faisons NPM, je réagis juste en parallaxe Il installera la bibliothèque. Nous pouvons fermer le terminal. Nous allons maintenant le faire fonctionner et nous pouvons continuer dans ce composant cloud. Ce que nous allons faire dans un premier temps, c'est définir l'interface. arrière-plan couvre les accessoires, et nous y ferons la représentation de parallaxe avec un objet v vers un élément HTML div Nous venons ainsi de créer la référence pour le conteneur de parallaxe Ensuite, nous allons définir ce composant, exporter const Clouds, react point FC Accessoires pour nuages de fond. Là, nous allons définir le régime de parallaxe et nous y retournerons cette fonction jusqu'à présent avec des fragments vides À l'intérieur, nous allons définir l'état à suivre si le composant est monté. Nous allons commencer par mount there avec set mounted, et la valeur par défaut sera false. Ensuite, nous utiliserons un crochet d'effet pour définir Mounted to Draw après le rendu initial. Je vais commencer par l'effet d'usage. Et configurez le montage à deux après le rendu initial. Maintenant, au lieu des fragments vides, nous allons commencer par DIP et ce sera le conteneur principal pour ces nuages sur notre arrière-plan. Je mettrai leur position absolue parmi les deux premiers. Utilisons -45 % pour la gauche deux, 50 % pour la largeur deux. Utilisons 78 RAM et traduisons X à la moitié. Maintenant, je vais mettre les cercles. Maintenant, pour les cercles, j'ai mis leur nom bronc, pas des anneaux, mais des cercles Maintenant ça devrait aller. Si je veux le mettre entre crochets, pour l'instant, exportons les C vers O avec le retour de fragments vides et à l'intérieur, nous allons faire le cloud Okay Pour les nuages, nous devons saisir parallaxe dans une référence de parallaxe, et nous devons définir cette référence de parallaxe Nous allons le définir ici en haut de la constante de parallaxe ref pour utiliser Rf Maintenant, j'espère qu'il importera également cet URF. J'ai une faute de frappe, utilisez exactement ref. Si nous modifions, nous pouvons effectuer quelques importations supplémentaires pour la section des héros. Indiquons qu'il s'agit d'un composant client et qu'il sera rendu côté client. Importons également l' image de l'image suivante. Importons une photo de profil à partir des actifs. Importons l'animation de type depuis la bibliothèque d'animation de type React que nous devrons installer et là aussi React. Maintenant, prenons cette bibliothèque. Ouvrons un terminal, NPM, et collons-le Cela installera la bibliothèque d'animation de type React que nous utiliserons dans notre section héros. Regardons notre page que nous pouvons ouvrir à nouveau dans le terminal, et nous allons faire NPM Run Death Maintenant que nous ouvrons cette page, nous devons passer à la page point TSX Là, nous devons supprimer tout ce que nous avons comme espace réservé, et nous pouvons commencer par y placer la section héros . Il a été importé. De plus, nous l'avons là. Maintenant, il sera transféré sur notre hébergeur local, il n'y aura rien car nous n'y avons toujours pas de contenu. Passons au composant Clouds, et là en dessous des cercles, nous allons commencer par y placer également la parallaxe de la souris Nous y mettrons la force, 2.1, puis la référence du conteneur Parallax à PerlXRF. Nous pouvons fermer la technologie, et cette technologie enveloppera À l'intérieur, nous pouvons commencer par le premier nuage, en fait. Pour le premier nuage, nous allons également définir l'image à l'intérieur. Pour l'image, il y aura la source de Cloud, une source, toutes peuvent être Cloud One et la classe peut avoir une largeur maximale de 64. Et si cela est monté, si vous tournez un opérateur, la vraie position sera traduite par Y zéro avec une opacité à 100 Et en cas de fausse position, nous traduirons Y, dix avec opacité à zéro Nous allons définir la position de ce nuage dans ce creux qui enveloppe cette image Nous y établirons une position absolue avec un minimum de 17 %. Jusqu'à 50 % de l'origine vers le bas, transition vers la transformation, durée 500 et assouplissement. Maintenant, avec cela, nous pouvons simplement le prendre et le copier pour le cloud deux, trois, quatre et cinq. Nous allons simplement changer la source. Je vais le remplacer par deux, trois, quatre et cinq. Sauvegardez-le. Maintenant, je vais également modifier les positions. Faisons 55 pour le second, écrivons deux, et c'est quelque chose que nous changerons peut-être plus tard au cas où cela ne correspondrait pas au design. Celui-ci à 35 et écris jusqu'à moins huit, puis celui-ci jusqu'à 45. Maintenant, au lieu de droite, nous allons faire la gauche à -5 %. Et pour le dernier, la valeur sera 45 % avec droit à 7 %. Nous allons maintenant l'enregistrer et nous pourrons y revenir plus tard dans ce composant Clouds et mettre à jour les positions, largeur OPCD, la hauteur des nuages, etc. Pour afficher cela, nous devons en fait ajouter un composant dans les nuages, là dans le Div principal, également un carré d'aspect, et nous allons maintenant voir les nuages comme ceci. De plus, il bouge. Nous devons maintenant corriger les lignes que nous avons là et ce que seules ces lignes peuvent être. Bien sûr, c'est notre composant circulaire, et nous devons également y ajouter ce carré d'aspect. Copions-le. Mettons-le là. Nous pouvons tenir le coup, sélectionner toutes les lignes, mettre là, les enregistrer. Avec cela, cela fonctionnera et le code ressemblera à ceci. Nous allons commencer par le div principal. Au lieu de ces fragments empl, nous allons les créer ici. Nous allons intégrer le composant cloud. Et nous pouvons commencer par les cours. Tout d'abord, nous allons mettre leur clip Overflow X. Cela signifie qu'à l'horizontale, cela ne débordera pas notre section de héros Ou si l'image sort de notre fenêtre d'affichage, cela ne créera pas d'espace vide sur le côté gauche ou droit de notre page C'est important parce que si nous l'avions là, les utilisateurs pourraient faire défiler l'écran dans l'espace vide à droite ou à gauche pour l' expliquer très simplement. Maintenant, la prochaine chose que nous allons faire est de définir une hauteur minimale pour l'écran. Cela signifie que la section ne prendra pas moins que la hauteur de la fenêtre d'affichage de notre écran Et nous pouvons continuer avec la literie de haut en bas. Cela signifie que le contenu sera légèrement déplacé vers le bas. Continuons à définir la disposition de la boîte flexible et à placer les éléments au centre et au centre Justify, ce qui signifie que nous centrons les éléments verticalement et horizontalement Je vais y mettre un fond dégradé linéaire, et vous pouvez également utiliser cette couleur, ou vous pouvez aller sur Figma ou tout autre site en ligne où vous pouvez créer dégradés et jouer avec les couleurs, trouver quelque chose que vous aimez Par exemple, pour la couleur du ciel, je vais utiliser celui-ci que vous pouvez voir ici. De plus, au lieu de 180, si nous en mettons 90, vous pouvez voir ce qui se passe. Donc 360 signifie essentiellement que nous allons simplement le faire pivoter, et je n'y mettrai aucun identifiant , car pour cette section, nous n'aurons aucune barre de navigation qui nous ramènerait dans la section des héros. Nous le ferons plus tard pour les autres sections, mais pour celle-ci, nous n'en avons pas besoin. Passons à la division suivante. Nous allons faire cette division parce que nous aimerions créer ce conteneur. À côté du conteneur, je vais également le centrer sur MMC Auto, et je vais le mettre par rapport car nous y trouverons des éléments absolus Et je mettrai également la référence à la parallaxe Rf. Quelle est la représentation de l' effet de parallaxe que nous y avons défini. Dans ce dif, commençons par l'image pour l'image. Nous l'avons importé à partir de l'image suivante, et nous allons également fermer la pile. Et à l'intérieur, nous allons commencer. La source sera la photo de profil. Il s'agit de cette importation. Ensuite, nous allons continuer à définir leur d. Si l'image ne peut pas être chargée, je mettrai leur photo de profil Vous continuerez également avec un nom de classe. Nous allons régler le mixage automatiquement, pour qu'il soit centré, et la largeur que je vais régler ici 250 fonctionne bien. Nous pouvons le mettre à jour ultérieurement si nous avons besoin de l'ajuster. La prochaine chose que nous allons continuer, c' est en fait l'ajout, et là nous mettrons Let's create. Je peux aussi le styliser. Mettons la marge en bas car ci-dessous nous aurons le texte de l'animation. Faisons donc un peu d'espace entre les deux. Ce que nous pourrions également faire, c' est y mettre de l'espace, Y et une valeur, par exemple six. En fait, je vais peut-être le faire. Nous n'avons pas besoin d'eux pour faire cette marge en bas car cela garantira qu'il y a espacement entre tous ces éléments image, un espacement entre tous ces éléments image, titre 1 et le type animation, je vais le faire juste là, tapez animation Passons à la technologie de fermeture. Bien entendu, nous devons y définir les valeurs. Pour le titre, je vais maintenant continuer. Je vais mettre leur texte Blue 200, la police Extra Bolt et le texte sept Excel. Bien sûr, c'est dû à une erreur maintenant, mais c'est parce que nous n'avons pas défini les valeurs nécessaires pour ce type d'animation. Nous devons mettre leur séquence. Pour la séquence, nous devons mettre les valeurs réelles, nous voulons que ce type d'animation soit écrit pour nous. Je vais vous faire part de leur expérience. Je mettrai leurs sites Web et leurs designs. Ce que cela créera, c'est qu' il ne fera qu' écrire ce texte. Maintenant, je peux mettre le nom de leur classe. J'y mettrai également le texte Seven Excel et le texte blanc. Et maintenant tu peux voir à quoi ça ressemble. Créons des designs, des sites Web, des expériences, ajoutons-y tout ce que vous voulez. Je vais le faire comme ça parce que dans les derniers portefeuilles, nous avons mis ces mots à la place de ces mots, un peu comme si je travaillais en tant que développeur boursier à part entière, consultant, etc. Et peut-être que cela peut aussi être plus intéressant, plus original là-bas. Nous allons définir le bloc en ligne, et nous allons continuer avec le wrapper Et ce que sera ce wrapper de ce type d'animation est également Heading One Mettons-le là. Ensuite, nous allons continuer avec le curseur. C'est vrai, nous répétons à l'infini. Cela signifie que cela fonctionnera en boucle infinie. J'aimerais également prendre Fontextrablt, en dessous, je mettrai un paragraphe technique, et j'y mettrai des informations vraiment basiques Je m'appelle John Doe. Je suis un développeur de Costac chez Then we'll stylet it Mettons-le en style et laisse-moi le déplacer comme ça. Vous pouvez donc voir le code. Je vais le styliser avec texte Essayons le blue 200 et voyons à quoi cela ressemblera. Envoyez du texte vers Excel à partir du poids semi-maximal. Utilisons 500 pixels. Je veux être sur deux lignes, pas sur une seule longue ligne. Maintenant, ce que je vais faire, c'est placer sur ce plat d'emballage un centre d'éléments de mise en page flexible et un centre Justify Et colonne de direction flexible. Cela signifie que nous allons l' avoir comme ça. Maintenant, je vais rafraîchir la page. Et je mettrai également le texte au centre. Maintenant, c'est encore mieux, nous pouvons y aller, prendre ces nuages et les mettre dans cette zone ci-dessus. Maintenant, l'animation fonctionne. Maintenant, nous avons cette animation dans ce div, et ce que nous allons changer, c'est que nous allons prendre cette classe relative à partir de là et la placer dans le div principal ou dans le div d'encapsulation. Maintenant, nous aurons des nuages comme celui-ci. Et ce que nous ferons si nous voulons ajuster la position des nuages, c'est aller dans notre dossier. Là, nous irons dans les nuages. Ensuite, nous jouons avec la position inférieure ou la position droite ou la position gauche. Nous y avons tous nos nuages. Il suffit d' ajuster les positions. Permettez-moi maintenant de jouer avec les valeurs. J'ai également augmenté la durée d'attente de 64 à 72 pour certains nuages. Je change de position. Si vous voulez utiliser mes positions, je vais maintenant suivre ce cours et vous pouvez les vérifier. Oui, alors jouez avec, réglez le bas ou la gauche et la droite sur une position différente. Utilisez également une valeur négative, par exemple, là, et vous pourrez alors accéder à différentes positions. Ce que nous allons faire ensuite, c'est continuer dans d'autres sections car pour le moment, je pense que la section des héros est terminée. L'animation fonctionne. Ça bouge comme ça. La seule chose que nous pourrions affiner ici est simplement la taille du nuage, sa position, etc. Mais je pense que, comme nous savons maintenant comment le faire, il est facile de l'ajuster à notre guise. 16. 3navbarCLOUDS: Nous allons continuer avec la barre de navigation. abord, nous allons indiquer que ce composant sera rendu sur le site du client. Ensuite, nous poursuivrons les importations. Nous allons commencer par importer le lien à partir du lien suivant, puis nous continuerons à importer l'état React with us que nous utiliserons pour la gestion des états. Nous allons également importer deux icônes menu AI Outline et AI Outline se ferme. À partir de React Icones AI, nous importerons également mouvement depuis l'image ou le mouvement pour les animations que nous utiliserons. Ce que nous devons faire, c'est ouvrir le terminal, et là nous pouvons le coller. Nous allons faire du NPM, je fais réagir des icônes et des cadres ou des mouvements. Nous ferons un appel d'offres, puis nous installerons ces deux bibliothèques, et nous pourrons continuer. Nous allons d' abord définir le tableau de nos liens de navigation, puis nous les utiliserons dans notre navigation. Faisons donc une constante de liens de navigation. Et là, nous allons commencer par le titre. Pour le premier, il s' agira de section et de chemin. Pour le sujet, il s' agira du hashtag about. Ensuite, nous pouvons le copier autant de fois que nécessaire. Je vais donc l'utiliser pour about portfolio. Également pour le stack and contact, peut-être aussi un peu d'expérience, mais nous verrons ce dont nous aurons besoin pour développer notre portefeuille. Pour l'instant, je vais travailler avec ces quatre éléments de menu. Ensuite, je peux accéder à la fonction de la barre de navigation, et là je vais commencer par régler l'état pour gérer la visibilité du menu de navigation mobile. Je vais commencer par la constante NAF Set NA et utiliser l'état par défaut false Cela signifie que l'état par défaut de notre navigation sera faux. Ensuite, nous allons créer la fonction du couteau à bascule. Et cette fonction tog env changera l' état du NAF. Là, j'appellerai le set NAF, et je changerai la valeur du NAF La fonction suivante sera de fermer la navigation mobile. Nous l'appellerons close NaF. Et nous allons définir suffisamment de valeurs sur false. Cela sera appelé chaque fois que vous fermerez la navigation. Ensuite, nous allons créer les variantes d'animation pour le menu mobile. Commençons par les variantes du menu const. Le menu ouvert sera en position normale. Nous y mettrons x à zéro et passerons la rigidité à 20 et l'amortissement à 15 Quand il sera fermé, nous fixerons la position -100% Cela signifie qu'il sera retiré de l'écran, et pour la transition, nous ajouterons une rigidité à 20 et un amortissement à 215 Et la rigidité y domine. La valeur la plus faible de rebondissement signifie moins de rebondissement. Et l'amortissement définit la rapidité avec laquelle l'animation s'installe. Avec ces paramètres, nous allons créer une animation fluide pour notre menu mobile. Maintenant, nous pouvons aller directement au retour. Je vais y créer un div. Et à l'intérieur de ces différences, nous aurons la navigation sur ordinateur, la navigation mobile et le tableau qui s'ouvrira et provoquera la navigation mobile lorsqu'un utilisateur sera sur Commençons par donner notre indice de navigation 250. Ensuite, nous le réparerons et nous le ferons en sorte qu'il reste 40 %. Ensuite, nous mettrons le texte en blanc sur notre navigation et notre bateau de police. Commençons par la navigation sur le bureau. Là, nous allons créer un div et dans le DIF, nous allons entrer les noms des classes Pour notre navigation, comme nous n'avons pas encore de contenu, commençons par le contenu afin de mieux le styliser que dans une liste désordonnée, nous allons itérer sur les liens de navigation Donc, carte Nablinks, index. Et chacun d'eux figurera dans la liste. Dans la liste, l'élément technique figurera le paragraphe, et Insight sera le titre du point du lien. Maintenant, si je veux le sauvegarder, je peux voir sur la page que les liens sont là. Nous allons maintenant styliser la liste non ordonnée ainsi que le DIF. Pour le dif, nous allons créer la bordure, et nous allons mettre la couleur de la bordure blanche avec une opacité de 0,2 Nous allons le faire avec ce 20. Ensuite, nous ferons une certaine marge par le haut. Nous allons créer un flou de fond. Cela signifie que lorsque nous ferons défiler la page avec cette barre Naug à position fixe, nous verrons toujours un arrière-plan, mais il sera Cela signifie que nos articles en quantité suffisante seront bien lisibles. Sauvegardons-le. Faisons de cet arbre Excel arrondi. En fait, Background Blur, créons Tree Excel. Ensuite, sur l'écran du mobile, cela sera masqué et sur support, nous le ferons fléchir. Nous allons centrer les éléments, donc nous les centrons verticalement et horizontalement . Nous allons ajouter un peu de pédicure. Nous y avons également mis une largeur de mixage de 400 pixels, et nous allons la centrer avec Mix Auto. maintenant à la liste non ordonnée, nous allons mettre la disposition Flexbox, Flex row Cela signifie que nos articles seront côte à côte. Nous ajouterons également peding et SpaceX huit. Passons maintenant à notre itération, et là, dans la liste, nous allons mettre un index clé Ensuite, nous passerons à la technologie des paragraphes. Nous aimerions y faire de l'animation. Chaque fois que l'utilisateur passe le pointeur de la souris sur un élément de la liste, nous y plaçons la classe de transformation sur notre inclinaison X 12, sur notre texte blanc avec une opacité de 0,5 et transition, le tout avec une certaine durée et uniquement pour la fluidité Maintenant, sauvegardons-le et essayons-le. Vous pouvez voir les éléments changer lorsque je les survole, et ce sera tout pour la navigation sur le bureau Nous allons maintenant créer un autre div destiné au bouton de navigation mobile Trouvons où se termine le premier div pour la navigation sur le bureau, et c'est ci-dessous, je vais créer un autre div et à l'intérieur de ce div, je vais créer un opérateur ternaire qui sera sur le NAF Je vais faire leur point d'interrogation, et comme c'est le cas pour les opérateurs ternaires, chaque fois que c'est vrai, première position est exécutée et chaque fois que c'est faux, deuxième position est exécutée Par défaut, le menu AI Outline sera toujours exécuté. Supposons qu'il y ait aussi une certaine taille, et une fois qu'elle aura été modifiée, nous aimerions que leur plan d'IA soit fermé, également avec une certaine taille, car lorsque nous cliquerons à nouveau sur, il sera remplacé par un menu. De plus, en affichant nos éléments de menu sur la page, cela créera la navigation mobile que nous souhaitons. Pour la division de ces boutons de balises de menu, nous ajouterons également quelques classes. Il sera masqué sur le bureau. Sinon, ce sera la position absolue, cinq en haut, cinq à gauche, bordure aux coins arrondis, texte sur blanc avec une opacité de 0,7 et une bordure sur blanc, également avec une opacité de 0,7, puis un peu Maintenant, je vais changer la fenêtre en navigation mobile. Nous pouvons voir que rien ne se passe encore car nous devons également y ajouter des fonctions de clic. Modifions-le en cliquant et en cliquant, j'appellerai Toggle Navigation Maintenant, lorsque je cliquerai sur la fenêtre, vous verrez qu'elle est modifiée. Mais bien sûr, les éléments de notre menu ne sont toujours pas affichés car nous devons maintenant coder le menu de navigation mobile. Je vais y créer un nouveau div, mais pas un div normal. Il s'agira d'un mouvement d'inclinaison par rapport au cadre ou d'un mouvement. Et pour ce plongeon, nous utiliserons ces animations. Commençons par là. Je vais le faire comme ça. Et je vais commencer par les deux premières chutes. Et maintenant, je vais y mettre une animation en fonction de la valeur NAB. Encore une fois, il s'agit d'un tourneur. Nous l'utiliserons en position vraie, celle-ci sera ouverte en position de force, elle sera fermée. Et ce que signifie « ouvert et fermé » correspond à ce que nous y avons défini. À l'ouverture, il fera cette animation à la fermeture, il fera celle-ci. Pour les variantes, nous y mettrons les variantes du menu car c'est ainsi que nous les avons nommées. Nous pouvons maintenant continuer avec le nom de la classe lui-même, où nous allons placer les classes de largeur de queue et je mettrai le zéro gauche fixe, zéro supérieur, la largeur au complet, hauteur au complet et le fond noir d'opacité 0,9 Nous pouvons même copier cette liste non ordonnée, la mettre là. Et juste à partir de la ligne flexible, nous allons la remplacer par une colonne flexible. Les éléments à centrer justifient les centres. Cela signifie que nous allons centrer les éléments horizontalement et verticalement. Alors nous n'avons pas besoin de literie. Nous n'avons pas besoin de l'espace X. Mais nous aimerions l'espace Y. Cela signifie que nous aurons l'espacement vertical entre les éléments. Maintenant, vérifions-le. Si on l'ouvre, on l'a là. Cela n'a pas l'air mal du tout, mais nous devons quand même y faire. Continuons avec la hauteur jusqu'au maximum. Nous pouvons maintenant voir que l'icône se trouve derrière notre navigation. Allons-y et définissons-y un index à 50. Et maintenant ça marche bien. Si je veux bien le mettre là, vous pourrez voir comment cela fonctionne pour la navigation mobile. Et comme nous sommes sur mobile, nous n'avons besoin de rien de ce Haring. Nous allons simplement y mettre du texte dans Excel. Cela signifie que nous allons augmenter la taille de nos éléments de menu. Peut-être que je n'aurais pas peur d'y mettre ne serait-ce que cinq Excel. Oui, je pense que c'est bon. On peut le garder comme ça. Maintenant, si nous allons accéder à cette page pour mobile, elle ressemblera à ceci. Et c'est tout pour la navigation mobile. 17. 4portfolioCLOUDS: Dans la section Portfolio, nous commencerons par les importations, puis nous continuerons à créer une constante de projet. Dans cette constante, nous chargerons nos projets, puis nous les passerons en revue et les afficherons dans nos cartes que nous coderons Pour les projets, je mettrai leur identifiant. Pour le premier, il y en aura un. Ensuite, je mettrai leur titre, puis leur catégorie. Et le dernier sera la source de l'image. Pour le premier projet, il ne s' agira que de celui-ci. Maintenant, je vais faire le coma, et je vais le copier trois fois de plus car j'ai les quatre projets je vais afficher au total Je vais simplement mettre à jour les identifiants. Je vais mettre à jour la source de l'image du projet. Maintenant, je vais trouver une description, et je vais utiliser ces quatre sites Web que j'ai trouvés sur Framer, maintenant dans notre composant fonctionnel, là dans le retour, nous allons supprimer ces fragments vides, et nous allons commencer par la section Et pour cette section, nous allons définir BY sur 16. Nous avons donc un peu de rembourrage par le haut et aussi par le bas. Ensuite, à l'intérieur, nous poursuivrons la cartographie de nos projets. Faisons en sorte que leurs projets pointent l'index du projet MAP, et à l'intérieur, nous allons commencer par le mouvement Div. Passons maintenant au début, et là nous allons importer le mouvement à partir d'une image ou d'un mouvement. Maintenant, nous allons utiliser motion div et maintenant nous allons utiliser motion Div. Dans ce motion div, nous allons mettre tout le contenu. Nous allons maintenant définir la première technologie de démarrage de Motion Div, et là nous allons définir la clé comme identifiant de point du projet. Nous allons maintenant définir le nom de la classe. Nous utiliserons une bordure avec une bordure blanche d'opacité de 0,2, puis une disposition flexbox avec une colonne de direction flexible qui signifie que les éléments à l'intérieur de cette différence seront placés les uns en dessous Ensuite, nous continuerons sur écran moyen sur la version test cop, nous ferons du flex raw. Cela signifie que les éléments seront côte à côte. Nous allons mettre le texte en blanc, et nous y mettrons également un Excel arrondi. Faisons Tree Excel. Maintenant, nous allons déjà voir quelque chose sur notre page. Ensuite, nous allons continuer avec arrière-plan dont nous allons définir le dégradé à droite, et nous allons définir ses couleurs à partir de deux. Maintenant, comme il s'agit de certains codes que j'ai définis dans Figma plus tôt, je vais simplement les copier-coller ici, et cela devrait créer une couleur grisâtre. Nous y ferons de la literie. Ensuite, nous y définirons la justification entre les deux. Cela signifie que nous aurons un espacement uniforme entre nos éléments dans cette différence : du début de la marge vers le bas Pour le moment également, nous allons définir la largeur. Définissons une largeur initiale sur l'écran du mobile. Il y aura 300 pixels, et sur un écran moyen ou supérieur , utilisons environ 1 100 pixels, mais nous pourrons ajuster ces valeurs ultérieurement Nous pouvons enfin voir la forme de nos cartes. Nous voudrons que cela soit collé sur le dessus. Utilisons une classe autocollante avec les 28 meilleurs. Cela signifie que lorsque nous ferons défiler la page, ces objets se colleront les uns sur les autres, ce qui créera l'effet d' empilement de cartes Maintenant, si nous passons à la section d'emballage, nous pouvons y mettre un récipient et un mix auto. Cela signifie que nos projets seront centrés. Si je mets quelque chose comme hauteur principale à 300 viewportet, je pourrai faire défiler ma page vers le bas Et vous pouvez voir qu'il y a la première carte, et je fais défiler la page vers le bas, elles se superposent. Ensuite, comme cela fonctionnera il y aura une autre section, et ce composant du portfolio sortira simplement de la fenêtre d'affichage, donc nous ne le verrons pas Et lorsque nous ferons défiler la page vers le haut, nous verrons à nouveau toutes les cartes les unes en dessous des autres Je vais maintenant définir leur état initial de notre animation. Cela signifie que nous allons commencer par zéro d'opacité. Cela signifie que les éléments commenceront de manière invisible et que ce Y sera également inférieur de 50 pixels à sa position finale. Pour la prochaine, ce sera pendant la vue, et celle-ci est la définition de l' animation lorsque les éléments apparaîtront. Là, nous allons définir opacit à un et Y à zéro. Ensuite, ce sera la transition. Cela signifie que la durée sera pour nous d'une demi-seconde. Et le délai sera indexé par 0,2. Cela signifie qu'il y aura un certain retard dans l'animation, ce qui signifie que tous les éléments ne seront pas affichés sur notre page, mais avec l'index, cela sera plus retardé. quoi cela ressemblera, c'est que la première carte sera affichée en premier, puis que le reste de la carte s'affichera lentement après celle-ci, car cela créera cet effet de vague lorsque le premier élément sera affiché, puis lentement, tous les autres éléments seront également affichés. Maintenant, nous allons également définir un port d'affichage que nous définirons une fois True. Cela signifie que cette animation se déclenchera une fois que l'élément sera visible. Ce sera pour la définition du mouvement, nous allons commencer par la balise de paragraphe à l'intérieur de cette balise de paragraphe, nous aurons une catégorie de points du projet Ci-dessous, ce sera le titre deux. Il y aura un point sur le titre du projet. Ensuite, nous aurons une liste ordonnée à l'intérieur de cette liste non ordonnée Nous aurons un élément de liste, et à l'intérieur de ces éléments de liste, nous aurons une liste à puces. Ce que nous avons réalisé avec le projet se trouve dans la section « technologie des paragraphes » dans notre liste Je vais améliorer l'expérience utilisateur de 40 %. Pour la catégorie de projet, je vais faire quelque chose comme du texte en gris, 200, puis du texte en petit. Pour le titre du projet, je vais créer du texte dans Excel, en police, les deux, et sur un écran moyen, nous pouvons l' augmenter en texte pour Excel. Pour la liste désordonnée, nous allons faire un espace Y deux. Cela signifie que tous ces points sanguins sont séparés par un certain espacement et non par des arches empilées les unes sur les Pour l'élément de liste, je vais faire le plex, disposition des boîtes et les éléments à centrer. Et puis à côté de ce point Blot, je vais créer une icône de réaction Nous pouvons vérifier les contours de l'IA. Pour cette icône, nous utiliserons React Icones AI. Permettez-moi de créer des icônes NBMiract. Maintenant, si nous faisons cette vérification, nous avons cette option pour cette bibliothèque. Je vais entrer. De cette façon, il sera importé. Maintenant, si je le sauvegarde, cela fonctionnera. Sur notre page, nous avons cette icône. Nous ajouterons le nom de la classe avec une largeur 25 et une hauteur de 25 et le texte Emerald 400. Maintenant, regardons la page. Nous ne l'avons pas augmenté, mais voici quelques valeurs que vous pouvez augmenter au cas où vous souhaiteriez augmenter ce contrôle. Je vais le laisser comme ça. Et je vais également y placer cet élément de liste X quatre . Je vais prendre cet élément de liste, et je vais le coller deux fois de plus. Ensuite, pour améliorer l'expérience utilisateur, je vais simplement le remplacer par un autre texte. Nous pouvons améliorer la vitesse latérale de 50 %. Et pour le dernier, le trafic mobile a augmenté de 35 %. Bien entendu, voici quelques exemples de valeurs qui peuvent s'y trouver. Et aussi, actuellement, nous l' avons codé en dur. Ce que nous pouvons faire, c'est y créer un nouveau champ. Je vais faire le point 0.1. Ensuite, je vais le copier, le coller, faire le point 0.2 et trois. Ensuite, même si je suis dans le coma, je pourrai l'appliquer à d'autres projets. Ensuite, je vais prendre ces valeurs. Mets-le là. Également, ce point. Et même le dernier. Et au cours de l'itération, je vais faire le projet bullet 0.1, coller pour les autres, faire le bullet 0.2 et trois Et maintenant, par exemple, si c'est pour le quatrième projet, je vais le remplacer par quelque chose de aléatoire. Sur notre page, vous pouvez voir que tout va bien, mais juste pour le premier, nous avons une valeur différente. Nous avons maintenant un problème avec la première carte. Est-ce que j'ai oublié quelque chose ? Oui, j' oublie d'y mettre les valeurs. Permettez-moi de le mettre comme ça, de l'enregistrer, et nous continuerons en dessous la liste non ordonnée avec l'image Et pour cette image, nous allons définir la source du projet, source de l'image, puis nous allons mettre le titre du projet en point, puis nous allons mettre 500 en hauteur, nous en mettrons 300 et au nom de la classe, nous mettrons un point arrondi en gros. Maintenant, nous allons le sauvegarder. Vous pouvez voir à quoi ressemblent nos fiches de projet et quelques mesures que nous devrions prendre. La première est que nous devons prendre la valeur arrondie de même valeur que celle que nous avons dans le mouvement div. Nous utilisons leur arbre Excel. Cela signifie que nous le mettrons également pour la photo. n'y a alors aucun problème dans cette rangée de flexibilité moyenne qui devrait être comme ça. Il y a un problème où il manque un div. cette ligne flexible, nous voulons maintenant avoir un div pour le texte, Sur cette ligne flexible, nous voulons maintenant avoir un div pour le texte, puis l' élément image fonctionne bien tout seul car il sera placé sur le côté droit. Comme il s'agit d'une ligne flexible, cela signifie que si nous voulons mettre ce texte dans un div et me laisser également y faire un onglet. Ces deux éléments seront côte à côte, et sur l'écran mobile, et sur l'écran mobile, ils seront placés l'un en dessous de l'autre avec cette colonne de direction de flexion. Ce que nous pouvons maintenant faire dans ce div qui contient les informations de notre projet, nous allons y placer un espace de Y à quatre. Ensuite, nous allons entrer dans cette division de mouvement d'emballage, j'y mettrais un espace de X à quatre. Et je ferais même leur espace de Y à six. Maintenant, si nous allons vérifier la page, nous devrons augmenter la marge vers le bas. Portons ce chiffre à 24 et nous allons également passer à ce mouvement di et nous allons mettre le Mx auto. Maintenant, elle est centrée, et nous pouvons maintenant tester notre section portfolio, et lorsque nous faisons défiler la page vers le bas, elles se chevauchent Ce sera pour la section du portfolio. 18. 5stackCLOUDS: Pour le composant stack, nous allons le faire dans les ports. Si vous n'avez pas encore ces bibliothèques, ouvrez un terminal, utilisez NPM, I, et copiez ces bibliothèques Par exemple, cet observateur d' intersection React. Que nous utiliserons pour que l' animation réapparaisse pour obtenir en utilisant la vue lorsque nous ferons défiler la page vers le haut ou vers le bas, cette animation de pile réapparaîtra Puis le mouvement du cadreur. Encore une fois, si vous ne l' avez pas encore, suffit de NPM, moi et mettez-le là, icônes de réaction. Nous pouvons également y mettre. Cela signifie que nous aurons accès à ces bibliothèques avec les icônes que nous utiliserons pour notre pile. Maintenant, si nous essayons et installons les bibliothèques, je les ai déjà, mais je peux juste recommencer. Maintenant, avant de définir le composant de pile, nous allons y créer un tableau d'éléments de pile avec des éléments de pile C. Et là, pour chaque article, nous aurons un identifiant, puis un nom. La première sera le cadreur, puis l'icône, la première icône sera le cadreur avec une taille allant jusqu'à 100 Ensuite, coloriez, je peux rester là pour l'instant en texte vert 200, puis nous pouvons mettre leur virgule et le coller là autant de fois que nous le voulons Je vais mettre à jour les noms et les icônes. J'ai également sélectionné des icônes différentes pour les quatre autres icônes car il y avait des icônes réservées. Nous allons maintenant utiliser Framer Figma, React Note, Mongo Di B Ensuite, nous allons passer en dessous, et là nous allons commencer à définir des variantes d'animation pour les éléments de la pile. Je vais commencer Cs variance ou item variance. Et je vais mettre une variante pour hidden, qui prendra un numéro d'indice, et là, l'obésité sera nulle, et pour x, nous prendrons le reste de l'indice et si c'est zéro, alors ce sera -100 en position vraie et en fausse position, ce sera 100 C'est ce qu'on appelle Turner Operator. Nous ferons ainsi en sorte que les éléments de la pile partent de gauche et de droite selon que c' est vrai ou faux. Ensuite, ci-dessous, nous en aurons un autre qui sera appelé visible, et pour celui-ci, nous réglerons l'opacité sur un x à zéro et passerons à la durée trois J'ai commencé avec le mauvais support, je dois en faire un Carl. Remplaçons-le par le carré, et ci-dessous, nous pouvons commencer à définir le composant de la pile lui-même. À l'intérieur, nous allons commencer par configurer les commandes d'animation. Je vais utiliser les commandes constantes et l'animation. Ensuite, nous allons configurer l'observateur d' intersection. Cela signifie que nous allons maintenant régler le problème, nous l'y importons. Et avec cela, cette animation réapparaîtra lorsque nous ramènerons ce composant dans notre fenêtre d'affichage Là, je vais faire une constante, et j'utiliserai le ref et in view pour utiliser in view. À l'intérieur, je vais faire le seuil 2.1. Ensuite, je vais continuer à définir le crochet d'effet Use pour déclencher l'animation en fonction de l'état de la vue. Je vais utiliser l' effet puis à l'intérieur, je vais le conditionner, et si c'est le cas, nous ferons des contrôles qui commencent par visible. Et si ce n'est pas visible, je ferai en sorte que les commandes commencent à être masquées. Quelles sont ces deux variantes d' articles ? Ensuite, nous y dirons que cet effet s'exécutera chaque fois que les contrôles seront en vue, les dépendances changeront. Cela signifie qu'il déclenchera le démarrage de l'animation lorsque les composants seront visibles, et qu'il arrêtera également l'animation lorsqu'elle sortira de la vue. Là, nous allons créer une balise de section. Et dans cette balise de section, nous allons commencer par DIV et laissez-moi vous expliquer pourquoi je fais le Div supplémentaire et ne le fais pas dans la section. Pour ce div, je souhaite définir un poids maximum. Pour l'instant, nous allons faire quelque chose comme 250 pixels parce que nous voulons simplement que ce soit vertical, pas horizontal, mais nous pouvons également l'ajuster ultérieurement, le changer simplement en horizontal et le configurer pour mélanger Oddo avec le texte au centre Nous avons donc ce centre. Pour la section. Si je veux mettre un arrière-plan spécial pour la section, peut-être un dégradé linéaire, je pourrais le faire là, et ce sera sur toute la largeur. Par exemple, arrière-plan sur fond blanc. Nous devons y mettre du contenu. Et permettez-moi d' y mettre du contenu et de mettre leur arrière-plan en vert. Vous allez maintenant voir les différences. Si je vais sur notre page, vous pouvez voir que le fond blanc cette balise de section d'emballage occupe toute la largeur et que le contenu que je souhaite utiliser avec ce fond vert se trouve à l'intérieur, et il a ce poids maximum que j'ai fixé à 250 pixels et que je l'ai centré. Si je veux le faire dans la section d'emballage, il faudra la section murale et le fond réel que je souhaite avoir ressemblera à ceci. Permettez-moi alors de l'utiliser comme ça. Pour l'instant, débarrassons-nous des arrière-plans. Je peux commencer par le titre deux. Dans cette deuxième rubrique, je vais mettre ma pile. Blow, je vais faire une plongée. Et dans ce div, je vais itérer sur les éléments de la pile Dans cette itération d' éléments de pile, je vais faire une division de mouvement. Et avant de commencer à faire ce div, je vais juste styliser le titre et le div qui l'enveloppe. Pour ma pile, j' utiliserai le texte sept, Excel, le texte gris, 200, le boulon de police et une marge vers le bas. Pour ce div, je vais simplement utiliser disposition en grille et passer à huit par défaut. Il n'y en aura qu'un seul sur le réseau. Cela signifie que tous ces écarts de mouvement seront placés les uns en dessous des autres et qu'ils se trouveront dans une seule colonne Voyons à quoi cela ressemblera. Mettons simplement en mouvement div, l'identifiant du point d'index. Pour la valeur clé, puis pour la valeur personnalisée, nous allons mettre un index. Dans un premier temps, cela sera masqué. Et, bien sûr, pas l'identifiant de l'index, mais l' identifiant du point de l'article. Ensuite, nous allons continuer à animer deux contrôles, puis à modifier les variantes des éléments. Et pour un nom de classe, nous définirons le fond blanc à 0,1 opacité Nous allons continuer avec la mise en page Flexbox et centrer avec le centre de justification et les éléments à centrer horizontalement et verticalement Ensuite, fxraw, cela signifie que éléments à l'intérieur du rigide seront côte à côte Ensuite, nous utiliserons un Excel arrondi, une ombre large, un peu de literie. Et sur Haar, nous pouvons simplement faire de l'ombre à Excel. Maintenant, dans ce mouvement dip, nous allons créer un div pour l'icône. Nous y ferons une icône en forme de point. Nous pouvons y ajouter un peu de classe, et à l'intérieur, je vais faire leur marge vers bas et le signe du dollar avec la couleur du point m. Cela signifie qu'il y définira nom de classe de la couleur du point de l'article, et nous y avons défini le texte vert 200. Ensuite, nous avons l' icône elle-même, et ci-dessous, nous allons faire le texte où nous allons afficher le nom du point de l'article. Là, je vais faire du texte blanc avec une opacité de 0,2, du texte trois Excel Transformez et faites pivoter de 90 degrés. Et maintenant, pour le Dave qui termine cette itération, je vais mettre la référence à rev. Et cela signifie que cela permet à notre animation savoir quand ce conteneur est visible à l'écran Nous pouvons voir l' animation, comment elle se déroule. Il y a juste une chose que je dois corriger. nous manque T pour notre rotation de -90 degrés et je vais l'actualiser Vous pouvez voir comment fonctionne l' animation, et ce sera tout pour ce composant de pile. 19. 6servicesCLOUD: Nous allons maintenant créer une section assez simple nommée services avec les services que nous proposerons. Ce que je vais faire là-bas, c'est que je n'ai même pas besoin d'importer quoi que ce soit et je vais simplement créer leur constante avec les services, et là, dans cette constante, je mettrai les services proposés. Je vais commencer par le champ ID, qui sera zéro, un. Vous pouvez n'en mettre qu'un, mais pour des raisons de conception, je vais également y mettre zéro. Ensuite, je mettrai leur titre. Ensuite, je mettrai leur description. Et ce sera tout. Maintenant, je vais le remplir avec le contenu que j' aimerais y mettre. Si vous voulez vous inspirer, je vais y aborder le développement Web Full Stack, le développement APA, la conception de bases de données, l'intégration dans le cloud, le DevOps et le CICD, ainsi que l'optimisation des performances Puis aussi une description. Ensuite, je vais entrer dans ce retour, et là je vais créer un DIFF sur ce div, je mettrai le texte PI 20 en blanc Je peux également mettre la classe de conteneur, Mix audio flex et la colonne flex direction. Et sur un écran moyen, nous allons mettre une ligne de direction flexible. Cela signifie que nous devrons créer deux divs. La première portera sur le titre. Cela signifie que pour nous, ce seront les services, et la deuxième division sera celle de la liste des services. Cela signifie que nous y échangerons nos services que nous avons créés, entretenus et internes, nous ferons Ce div aura une clé, et ce sera l'identifiant du point de service. De plus, il y aura un cours avec un cours allant de la marche à la fin. Il y aura 16 configurations de boîtes flexibles, et nous placerons les éléments de manière à ce qu'ils ne soient pas réellement centrés Nous allons le mettre au point de départ. Il est maintenant affiché sur notre page. Nous pouvons continuer avec prochaine division qui aura une couleur de texte différente. Mettons le texte en gris 400. Bateau de police, texte, cinq , Excel et marge pour écrire six. Nous y mettrons un numéro de point de service. Nous allons le sauvegarder. Nous pouvons maintenant le voir sur notre page. Pour le titre des services, nous mettrons 25 % de largeur et 8 lits pour écrire. Maintenant, il est en meilleure forme. Ce que nous allons faire, c'est que pour notre titre, nous allons mettre du texte dans six fichiers Excel, police Extra boot, le stick et le top 20. Cela aura pour effet que chaque fois que nous ferons défiler la page, celle-ci sera collée en haut de la hauteur de notre fenêtre d'affichage Pour les services, nous y mettrons le reste des 75 % de largeur. Nous y ajouterons également un autre div, et ce div reprendra le titre 3 pour le titre du point de service Et aussi une balise de paragraphe pour la description du point de service. classe du titre du service sera le texte dans Excel, police, les deux, et la marge des deux derniers. Description, nous allons saisir le texte gris 400, et vous pourrez voir comment se situent les services sur la position fixe. Et au fur et à mesure que nous faisons défiler la page, ces services se déplacent, et ce sera tout pour notre section des services Nous pouvons maintenant passer à la suivante. 20. 7contactCLOUDS: Pour la section contact, nous allons accéder au div principal, mettre une classe de PY à 16, y définir une largeur maximale. Utilisons 1 200 pixels et centrons le tout avec un ordre de mixage. Pour cette division, il contiendra le texte avec notre adresse e-mail et également un appel à l'action, comme entrer en contact. Nous allons placer les éléments de mise en page Flexbox au centre et les justifier au centre pour les centrer verticalement et horizontalement Nous allons également placer le volume de direction de flexion et sur un écran moyen, nous allons placer une ligne de direction de flexion Ensuite, à l'intérieur, nous allons créer un autre div pour séparer l'action à froid de l'adresse réelle. Nous y mettrons la codection. Nous allons créer une technologie de rubrique 2, et nous y mettrons pour entrer. Et nous pouvons mettre la main sur Spentex. Pour le toucher dans Spentex, nous ajouterons plus tard Mettons maintenant le texte gris 400. Pour le titre deux lui-même, nous allons le faire sur écran moyen, texte sept Excel. Texte pour Excel sur police d'écran mobile, la fois marge jusqu'au dix inférieur et texte blanc avec une opacité de 0,5 Vous pouvez maintenant le voir sur notre page. Ci-dessous, nous allons continuer avec la technologie d'ancrage, et dans cette technologie d'ancrage, nous aurons notre e-mail, qui se trouvera sur dow.com Je peux le dire comme ça et là, pour Anchorteg, je vais créer une classe Et dans ce cours, j'utiliserai également sur écran moyen du texte sur sept fichiers Excel. Sur le texte mobile pour Excel, police, texte semi-gras sur blanc, souligné avec un peu de décoration. Pour l'instant, utilisons le gris 400. Ensuite, nous ferons la décoration deux et soulignerons le set quatre, et sur Elle, nous changerons la décoration en gris 200. Nous utiliserons également la transition et la durée 300. Sauvegardons-le. Maintenant, sur notre page, vous pouvez voir quand je vais le survoler, comment le soulignement change ou la décoration Ce que nous ajouterons également à cette étiquette d'ancrage est le HRF, et le HRF sera envoyé par courrier à Nous aurons toujours le formulaire pour remplir l'e-mail avec un message et le faire fonctionner, afin que l'utilisateur puisse nous envoyer un e-mail via le formulaire, et là nous créerons un autre DIV. À l'intérieur de ce div, nous aurons une classe de texte blanc avec une opacité de 0,5, marge allant du haut à 12, et maintenant nous aurons leur téléphone avec le numéro et l'adresse Cela signifie que nous allons faire un autre div pour le téléphone. Nous y créerons une technologie de paragraphe avec téléphone et également une technologie d'ancrage avec le numéro de téléphone réel. Disons quelque chose comme +99 078-897-9999 . Sauvegardons-le. Là, dans la technologie Anchor, nous ferons le HRF, et dans le HRF, nous mettrons ce numéro de téléphone sans espacement Et nous pouvons également nous occuper du stylisme. Cela signifie que pour le DIF, ce sera la marge jusqu'aux huit derniers, pour le téléphone Ce sera du texte sur l'arc et la marge du bas. Pour la balise d'ancrage, il s' agira du texte vers Excel, téléphone semi-boulon, du soulignement, la décoration grise 400, de la décoration deux. Soulignez le set quatre sur sa décoration grise 400, transition et durée 300. Nous pouvons maintenant le mettre sur une autre ligne et également cette balise d'ancrage ci-dessous. Maintenant, en dessous de cette profondeur, nous allons en créer une autre. Ensuite, nous allons créer une pile de paragraphes avec Office. Nous allons le copier et le baser encore trois fois. Ensuite, nous mettrons Street. Nous y mettrons Berlin et l' Allemagne pour le nom de la classe, nous pouvons mettre un boulon de police. Nous y placerons le texte en grand et la marge du bas à huit. Voyons cela sur notre page. Passons maintenant au formulaire. Cela signifie que nous devons descendre en dessous de ce div. Nous allons créer une technologie de formulaire. Et dans cette technologie de formulaire, nous allons créer un autre div qui sera là pour les entrées, puis un autre qui sera là pour le message d'entrée, puis un troisième qui sera là pour le bouton. Maintenant, pour le formulaire, nous allons ajouter des classes, et nous allons commencer par une largeur maximale de 1 200 pixels, Mx, auto, flex flex wrap, et justifier entre les deux. Mais avec justify between, cela signifie qu'il y aura un espacement égal entre ces trois divs Passons maintenant aux divs. Pour le premier, nous ajouterons de la largeur à 50 %, l'espace Y à six, et à l'intérieur, nous mettrons un div qui contiendra l'étiquette avec entrée, et nous le copierons et le collerons car second creux contiendra également l'étiquette et l'entrée. Dans l'étiquette, nous aurons un e-mail, et dans le second, nous aurons le sujet. Pour la saisie, fermons également la technologie comme ceci. Commençons par le style de ces étiquettes pour l'étiquette. Le style sera le bloc d'affichage, le texte trop petit, la police trop moyenne, le texte gris 300 avec une marge inférieure de deux, ainsi que le HTML pour les e-mails. Nous pouvons simplement copier cette ligne et la mettre là, changer en sujet. Et le HTML 4 sera également sujet. Maintenant, pour ce qui est de la saisie, nous allons également mettre notre type d'identifiant e-mail, également un espace réservé à email.com Cela sera également nécessaire. Et pour le nom de la classe, nous y ajouterons le Bedding X Four complet, Bedding y23, fond transparent Bordure et bordure blanches avec une opacité de 0,2, arrondies en grand et focalisation pour ne pas en souligner. L'accent est mis sur le Ring two et l' accent sur le ring gray 200. Nous pouvons maintenant tester l'entrée. En gros, il suffit de copier-coller cette entrée et de changer ce type en texte. Changez cet identifiant en fonction de la place réservée, nous allons indiquer de quoi il s' agit . Passons maintenant à la deuxième division. Pour le deuxième div, nous mettrons leur nom de classe à pleine largeur. Sur écran moyen, nous mettrons la largeur à 50 %. La marge à partir du haut sera de six, et sur un écran moyen, cette marge sera ramenée à zéro. À l'intérieur de ce div, nous allons mettre l'étiquette du message. Dans cette étiquette, nous allons mettre une classe de bloc, le texte en petit, polices en moyen, le texte en gris 300 et la marge en bas. Et aussi pour cette étiquette, nous mettrons le code HTML quatre, et ce sera pour le message. En dessous de cette étiquette, nous allons mettre une zone de texte. Et pour cette zone de texte, nous allons en faire des lignes de message d'identification 28. Cela signifie que le produit est défectueux, il sera affiché sur notre page avec huit lignes. Maintenant tu peux le voir. Nous le rendrons également obligatoire. Nous y mettrons un espace réservé pour votre message. Et maintenant c'est l'heure des cours. Nous mettrons la largeur à la literie complète X quatre, par 23, fond transparent. Bordure blanche avec une opacité de 0,2, arrondie large, contour de mise au point, aucun, et anneau de focalisation deux avec anneau de mise au point gris, 300 ou 200, comme nous le faisions auparavant Maintenant c'est mieux. Regardons la page. Nous devons faire un certain espacement entre ces deux creux. Faisons-le, et faisons-le en réglant cette largeur à 48 % pour celui-ci, et également à 48 % pour celui-ci. Maintenant, si nous allons vérifier la page, elle ressemblera à ceci, ce qui, à mon avis, est très bien. Maintenant, il ne reste plus qu'à appuyer sur le bouton. Cela signifie là, en bas. Nous allons faire le tag du bas. Nous pouvons simplement y saisir cette ligne. Pour le style du dif, il sera de la largeur au maximum sur un écran moyen, ce sera de la largeur. Encore une fois, utilisez cette marge de 48 % depuis le haut Sur le support moyen, la marge du haut sera de quatre et le texte de droite sur le support également. Nous allons maintenant styliser le bouton lui-même, et nous allons également ajouter le type de bouton à soumettre. Comme nous utilisons ce formulaire pour le nom de la classe, nous allons mettre leur bloc en ligne. Largeur et hauteur jusqu'à 16. De l'arrière-plan au transparent. Donc, frontière. Permettez-moi d'utiliser Border Gray 400. Et Text Gray 400. C'est donc de la même couleur. Ensuite, j'opterai pour une police moyenne, arrondie, grande. Oh, je vais changer le fond en gris 700 sur Elle, le texte sera changé en blanc. transition et la durée 300 étant terminées, nous créons une animation fluide et transformons et survolons l'échelle à un sur cinq Maintenant, si vous l'enregistrez et que nous allons essayer de survoler ce bouton, vous pouvez voir l'échelle changer un peu, couleur, ainsi que la couleur de la flèche Maintenant, si vous souhaitez que ce formulaire de contact fonctionne, nous devons ajouter une méthode et la configurer pour qu'elle soit publiée. Passons à cette page, atgtfm point IO slash Login. Ensuite, nous nous inscrirons, cliquez sur Créer ici. Mettez-y un nom et indiquez-y le fuseau horaire. Copiez ce point de terminaison, mais nous ajouterons son action, et dans cette action, nous mettrons ce point de terminaison que nous obtiendrons de GetFMTIO et nous pouvons également mettre l'ID du formulaire Et en regardant notre section, nous devrons également y changer de centre pour justifier entre les deux. Voici à quoi ressemblera le formulaire de contact. Nous allons maintenant essayer sa réactivité, nous pouvons voir que nous avons un problème Passons à notre code, et là, définissons cette largeur ou cette taille à partir de la taille moyenne. Je vais également le mettre là, qui fonctionne déjà. Mettons-y également toute la largeur. Mettons également la literie X à 12. Copions maintenant ceci et allons-y pour envoyer un message. On peut le mettre là. Nous pouvons également le mettre sur le bouton, et ce sera pour la section contact. 21. 8footerCLOUDS: Maintenant, la dernière section et ce sera Footer. Pour le futur, nous devrons importer quelques icônes. Faisons-le maintenant. Nous allons importer AI fail Gita AI Outline X, AI fail Facebook, et AI fail Instagram Nous allons commencer par la technologie Putter et à l'intérieur de cette balise de pied de page, nous mettrons le contenu Faisons un peu de coiffage. Ce sera relatif à la classe car nous aurons également des éléments absolus. Cela ajoutera un peu de style à ce texte. Laisse-moi t'expliquer plus tard. Passons maintenant au texte en gros caractères. Nous allons commencer par la classe relative. Ensuite, nous allons continuer avec cet index à dix, le texte au centre, la marge allant du haut à huit. Dans ce plongeon, nous allons faire H one avec John. Mais restons-le comme ça avec des majuscules. Le style sera masqué sur le téléphone portable et sur un écran moyen, il sera affiché en bloc. Maintenant, faisons dix RAM. Texte de grande taille. Faisons 15 RAM. Et n'oublions pas Medium. Faisons-le envoyer des SMS à 12 RAM. Mettons également leur boulon de police, texte est blanc avec une opacité de 0,1 Et ci-dessous, nous ferons de même pour la version mobile. Copier-coller cette technologie H one. Et voilà, cachons-nous sur un écran moyen. Et définissez-y également la classe relative. Maintenant, nous allons le garder comme ça. Théoriquement, nous n'en avons pas besoin parce qu'il est masqué et qu'il n'est affiché que depuis le support Cela signifie qu'à partir de celui-ci, il commence par un texte à 12 prim. Et je suppose que c'est ça. Maintenant, allons-y et plus haut, nous allons créer les éléments d'arrière-plan de notre texte. Nous allons également le dupliquer et d'abord, nous le créerons pour ordinateur de bureau, puis nous le créerons pour mobile. Maintenant, dans ce creux, créons trois autres creux, et je vais d'abord en coder un, puis nous allons simplement copier-coller abord, le verre de cette profondeur d' emballage sera masqué en position moyenne, en position absolue, en encastrement zéro et en trop-plein Maintenant, pour la première différence, elle aura une largeur de position absolue de haut à 30 %, de gauche à un quart, de largeur de 100 pixels, de fond à 300 pixels, par exemple, maintenant arrondie à l'opacité totale à 40, transformera et traduira X à -50 % et traduira également Y à -50 % Laissez-moi le mettre là. Et la seule chose que j'y ai mise, c'est ça. Traduire Y -50 %. Je ne le mettrai pas sur une autre ligne. Souvenons-nous simplement de ceci. Et maintenant, copiez-collez cette ligne deux fois de plus. Je vais le laisser comme ça. Nous ne modifierons aucune valeur issue de ces traductions. La seule chose que nous allons changer, ce sont les arrière-plans. Permettez-moi de mettre la note de fond à 906 cents. Maintenant, changeons également l'opacité. Je vais changer ce deuxième à 20 et le troisième à 30. Maintenant, je vais également changer le poids. Permettez-moi de changer le deuxième à 150, et le troisième, nous pouvons encore en garder 100. De plus, nous avons oublié de créer leur hauteur. Pour la hauteur, je vais faire leurs 100 pixels. Je peux le copier et le coller ici. Pour le second, nous allons faire 70 pixels, et pour le troisième, nous pouvons à nouveau conserver les 100 pixels. Maintenant, ce que nous devons faire, c'est dans ce pied de page, placer les classes relative et PI 28 avec un poids maximum de 1 200 pixels et un mix Auto Nous pouvons également mettre le rembourrage x24. Nous allons le copier et le coller ci-dessous. Mais ci-dessous, nous supprimerons ce qui est masqué de taille moyenne. Nous garderons cela caché pour la taille du mobile, et sur Medium, nous créerons ce bloc d'affichage. Une fois que nous l'aurons fait, vous pourrez voir quelque chose s'est affiché sur notre écran. Ce que nous devons faire, c'est jouer avec ces positions. Cela signifie que nous ne ferons que 50 % et 33 %. Maintenant, vous pouvez voir, encore une fois, que cela change. Maintenant, changeons le haut. Nous allons y mettre 35 %, et nous allons faire 50 %. Je pense que nous allons également changer la couleur de celui-ci car il n'est pas visible. Et augmentons également les tailles. Les premiers sont parfaits pour les téléphones portables. ceux de bureau, nous devons augmenter à 200, 250, et encore une fois, 200, la hauteur à 200, 150 pour la hauteur du second, et nous pouvons en garder 100 pour le troisième. Nous pouvons à nouveau jouer un peu avec les valeurs. Permettez-moi de vous donner leur top, par exemple, 40 %. Faisons 60, puis 45, et nous pouvons également y attribuer une valeur différente, par exemple 20 %. 60 % là-bas et 40 % là-bas. Pour l'instant, continuons avec le pied de page normal, comme vous le savez Nous allons créer le DIV et à l'intérieur de ce div, mais vous pouvez d'abord y mettre également des classes. Nous allons rendre cette disposition en grille, mise en page par défaut mobile, ce sera Grid Comes one, partant du petit écran, nous la changerons en grille coms three. De plus, nous allons y mettre un écart, le texte est gris 200. Et à l'intérieur, nous allons commencer à mettre les Divs. Dans la première section, nous aurons un titre intitulé Contactez-moi. Ensuite, avec le texte du paragraphe, il y aura le numéro et ensuite l'e-mail. Nous y ajouterons un peu de style pour me contacter. Nous pouvons mettre le bot de police, et aussi y mettre l'espace Y deux, deux. Voyons à quoi cela ressemblera. Je pense que c'est bon. Ce que nous allons faire maintenant est ci-dessous, nous allons créer un autre dif, et dans ce div, nous allons créer le titre trois, encore une fois, des liens utiles, et en dessous de ce titre, nous allons créer une liste non ordonnée, et dans cette liste non ordonnée, nous allons créer l'élément de liste, et à l'intérieur de cet élément de liste, nous allons créer une balise d'ancrage avec, par exemple, une page d' accueil, quatre pages ou Nous pouvons le mettre là pendant quatre pages, sous forme de licence. Ajoutons-y également un peu de style. Des liens utiles auront donc formé les deux. Eh bien, pour ce plongeon, nous avons un espace Y quatre, ou gardons-en deux. Pour la liste non ordonnée, rien pour l'élément de liste. En fait, rien non plus. Pour la balise d'ancrage, nous mettrons peu de HRF et un nom de classe soulignés Nous pouvons maintenant ajouter cette balise d'ancrage à tous les articles. Vérifiez à quoi cela ressemble sur la page. Et pour nous assurer que tout est beau, nous allons vérifier où se termine le dif Nous allons le prendre, le copier une fois de plus. Nous pouvons y mettre encore une fois, quelque chose comme socials, get up, X et Linkedin et en dessous de ce disque, nous pouvons en créer un autre qui aura une pile de paragraphes et à l'intérieur de la pile de paragraphes, nous aurons 2024, tous Nous allons y ajouter un peu de style. Faisons la marge supérieure 212, le conteneur, mise en page Flexbox sur petit écran et au-dessus, nous ferons Justify entre les deux Il y a donc un espacement uniforme entre nos éléments, justifiez le centre des éléments par un certain écart entre eux. Et c'est tout. Nous ajouterons également du style au paragraphe. Faisons le texte gris 200, puis en dessous de ce paragraphe, nous ajouterons une liste non ordonnée À l'intérieur de cette liste non ordonnée, nous ajouterons l'élément de liste Et dans cet élément de liste, nous ajouterons la technologie Anchor, et dans cette technologie Anchor, nous ajouterons les icônes. Je vais commencer par AI hL Git up. J'ajouterai également la taille 30. Cela signifie que pour la technologie Anchor, nous devons ajouter le HRF du lien pour démarrer et nous devons également ajouter un peu de style J'aurai leur note de texte 200. Maintenant, je vais le copier-coller quatre fois de plus, et je vais ajouter le reste des icônes, Outline C, Facebook et Instagram, Outline s, Facebook. Et Instagram, je pourrais en ajouter un autre, mais supprimons le dernier. Restons-en à ces quatre points. Ensuite, si je regarde la page, je peux voir que je dois la mettre en ligne. Pour la liste non ordonnée, j'ajouterai du lin et du flex row comme ceci Ensuite, je peux voir sur la page que je devrais peut-être y ajouter une petite lacune. De plus, je vais prendre ce dif mural, couper et le placer à l'extérieur du qui contient les colonnes de la grille Celui-ci, nous pouvons voir où il s'arrête. Mais en gros, vous aurez le div avec les icônes juste au-dessus du pied de page ou à la fin de la balise de pied de page Je pense que nous pouvons le retirer de l'étiquette d'ancrage. Et nous pouvons le définir là dans le div qui enveloppe le texte de ce paragraphe avec cette liste non ordonnée Je vais mettre le texte en gris 400. Je vais également le supprimer de là, il sera donc de même pour ce paragraphe et cette liste désordonnée Sur la page, cela ressemblera à ceci. C'est notre pied de page maintenant Maintenant, si vous le vérifiez sur un téléphone portable, nous pouvons voir que nous avons un problème avec le texte. Allons là où cela sera caché au médium. Nous pouvons supprimer la taille du texte. De plus, nous allons mettre le texte huit Excel. Mais ce que nous allons faire, c'est y aller, et nous allons également partir du réseau. Ensuite, ce que nous allons faire, c'est mettre une marge de 12 à 12. Ensuite, nous y irons. Et pour les éléments ty link, nous allons créer des positions différentes. Nous allons donc changer le premier élément à 20, le second à 20 également et le troisième à 25. Maintenant, les positions, commençons par la première, 20 %. La deuxième, faisons 60 %, et la troisième, 35 %. Peut-être même plus de 65 pour celui-ci, 50. Pour celui-ci, nous allons augmenter l'opacité, et pour la diminuer pour le premier, notre section de pied de page fonctionne désormais 22. 9uiFixesCLOUDS: Je vais faire maintenant, c'est que dans un dossier, je vais créer un nouveau dossier que je vais appeler sections, et je vais déplacer toutes ces sections là et dans les composants, je vais juste garder ces deux composants que j'ai là. Je peux même le déplacer hors de l'interface utilisateur. Permettez-moi de le dire comme ça. Je peux faire la mise à jour là-bas. Je peux supprimer ce dossier d'interface utilisateur, et peut-être y ai-je aussi une erreur. Mais plus probablement, ce n'est pas cas si vous obtenez parfois une erreur comme celle-ci, il suffit de fermer et d'ouvrir l'IDE, et vous pouvez voir que l'erreur a disparu. Nous avons maintenant les composants, où seront ces cercles et nuages et les sections que j'ai là. Vérifions le design de la page murale et effectuons les dernières mises à jour de l'interface utilisateur. Et d'ailleurs, voici à quoi ressemblera notre page dans un dossier. Nous n'avons pas besoin du port d'imagerie là-bas. Oui, juste dans un dossier. Je vais juste le supprimer et une fois sécurisé, ça devrait aller. Il y a donc la section des héros. Il y a la section portfolio. Il y a maintenant la pile avec les animations. Maintenant, il y a les services, et il y a la section contact et le pied de page Voyons maintenant à quoi cela ressemble réellement pour un téléphone portable. Et tout semble parfait. Même là-bas et même là. Je pense que le premier point sera dans la différence de couleur, on le voit bien. Si nous allons passer au CSS à points Globus, l'arrière-plan est actuellement de cette couleur Supposons, et la façon dont nous pouvons facilement résoudre ce problème est de passer à la section des héros, et là, au lieu de la couleur noire à la fin, nous insérerons cette couleur. Et maintenant, vous pouvez voir que la différence de couleur a disparu. Ensuite, nous pouvons passer à la section portfolio, et là, pour la catégorie de projet, nous pouvons mettre du texte bleu 400, peut-être aussi en gros. Et aussi en le mettant en gras. Et je vais le changer en 300 avec une opacité de 0,3. OK, peut-être sept. Je pense que c'est mieux. Pour le portfolio, pour la catégorie de projet, je vais utiliser cette couleur. Ensuite, pour la pile, nous pouvons conserver cette couleur verte ou nous pouvons accéder au composant Stack et définir le texte vert ou le texte en ciel 200. Voyons à quoi cela ressemblera. Essayons peut-être 300. Je pense que c'est bon. Mettons-le vraiment partout. Je vais juste prendre ce ciel de texte, le coller. Je l'ai foiré là-haut. Je vais simplement supprimer le T supplémentaire, le sauvegarder. Et ce que je vais faire, je vais simplement le prendre et le mettre également dans la catégorie des projets. Peut-être que je supprimerai même l'opacité. Nous allons maintenant faire défiler la page vers le haut. Et la pile est également belle. Maintenant, les services, je vais prendre cette couleur du ciel, passer aux services. Pour l'identifiant, je vais envoyer un texto à Sky , je pense que 300 est plus décent. Et nous pouvons même mettre ce texte Sky 300 dans la rubrique services. Cela signifie que je vais mettre notre texte Sky 300. Et maintenant, pour la section contact, nous allons y mettre le texte Sky. Et aussi pour la décoration, faisons-en 300 et voilà pour cette décoration. Et nous pouvons simplement le changer pour cette couleur grise. Ce n'est pas grave de le faire. Je vais juste le coller là pour le gris, le sauvegarder. Et pour le pied de page, ma partie préférée, nous allons en mettre un peu Commençons par le ciel. Et je pense que c'est bien parce que nous avons déjà des nuances différentes de la couleur du ciel. Au final, cela ressemblera à ceci. Nous pouvons actualiser ce faux et un autre faux. Nous allons consulter notre section consacrée aux héros. Nous pourrions également y aller sur les nuages. Et au lieu de -45 %, nous ferons le 35 Et avec cela, nous allons avoir ces cercles centrés autour de notre image de profil. Vous allez maintenant accéder à la barre de navigation. La barre de navigation, nous voyons que nous avons besoin ces instructions pour ce qui est de la pile de portefeuille et du contact Apparemment, cela devrait fonctionner, mais ce n'est pas parce que nous n'avons pas défini les identifiants de nos sections. Ce que nous allons faire, c'est supprimer cette section à propos ou nous la supprimerons et nous la mettrons en dessous la section du portfolio et nous aurons réellement des services. Passons maintenant à chacune de nos sections. Commençons par le portfolio. Ensuite, nous ajouterons un identifiant. Services de portefeuille, nous ajouterons des services d'identification. Ensuite, contactez, nous ajouterons un identifiant. Contacter. Et pour la pile, nous ajouterons leur identifiant. il y a une pile dans notre barre de navigation, nous allons y aller et ce que nous devrions ajouter c'est qu'elle devrait être remplacée par une technologie d'ancrage. Nous devrions ajouter le HRF, et pour ce HRF, nous allons régler le chemin par points Nous allons maintenant le copier. Nous allons le mettre là. Changez-le également en Anchor tech, enregistrez-le. Maintenant, si vous allez sur notre page, nous verrons que cela fonctionnera pour nous. Voyons maintenant la version mobile de notre site Web. Essayons de passer aux différentes sections. Et nous voyons que nous devons également faire une dernière mise à jour, qui ajoutera notre navigation fermée, celle-ci. Trouvons la navigation mobile, qui est celle-ci. Et à la balise d'ancrage qui s'y trouve, nous ajouterons un clic sur Fermer le NAF Ainsi, chaque fois que nous cliquons sur cet élément, navigation fermée appelle cette fonction de navigation fermée qui met le NAF en position de chute Cela signifie que cela provoquera la navigation. 23. 10deploymentCLOUDS: Maintenant, comment déployer ce site sur Verso et avoir cette durée de vie. Nous allons exécuter Utero Shift B et initialiser le dépôt. Le portefeuille DevCloud est le nom de mon dépôt. Je peux maintenant vérifier ce contrôle de source. J'y mettrai tout en scène. Je vais faire un premier message. Nous pouvons nous engager. Je vais cliquer sur Publier la branche. Ce sera privé pour moi. Le portefeuille Def Cloud est bon. Appuyez sur Entrée. Maintenant, ça devrait aller. Je peux cliquer sur Ouvrir sur GTA. Là, je peux voir le code. Je vais maintenant aller sur sal.com et je vais cliquer sur Ajouter un nouveau projet Je vais cliquer sur Importer sur ce portfolio Death Cloud. Je vais cliquer sur Déployer. Maintenant, nous pouvons voir que nous avons les deux erreurs. Le premier dans la barre de navigation avec Link et le second dans Stack avec icône Nous allons revenir au code et dans la barre de navigation, il suffit de supprimer ce lien dans une pile, et intc, il suffit de simplement supprimer cet amonicon. Maintenant, procédez aux modifications . Mettez-en un à jour, validez les modifications synchronisées. Et maintenant, passez à nouveau aux projets sur Varsel Nous allons cliquer dessus , puis sur Déploiements Vous pouvez voir que lorsque vous faites pression pour apporter de nouvelles modifications, la version est automatiquement relancée Maintenant, j'espère que cela sera adopté. Et à l'avenir, si nous ajoutons quelque chose à votre page, cette version sera réexécutée encore et encore Et notre page est en ligne. Si je clique ici, le lien vers ma page s' ouvrira. Je peux copier ce lien sur mon mobile n'importe où. Il est désormais accessible sur Internet. Il est important de garder à l'esprit que si vous apportez d'autres modifications à votre site Web et que vous les publiez, il reconstruira ce site Web et, au cas où vous auriez de nouvelles erreurs, il pourrait échouer à nouveau. Vous devez donc faire attention à ce que vous insérez dans votre dépôt. Et après le redéploiement, vous verrez probablement quelque chose comme ça Ce que nous devons faire, c'est simplement prendre ce mode sombre et le mettre également dans un mode que nous avons défini comme mode clair. Et c'est quelque chose que vous pouvez ensuite définir si vous souhaitez utiliser le mode léger pour votre site Web. Actuellement, la solution la plus simple et aussi pour le préparer, nous pouvons simplement y définir la même couleur que pour le mode sombre. Donc, dans Global Z CSS, prenons simplement ces deux lignes, mettons-les à la racine , enregistrons-les. Ensuite, nous le déploierons également en tant que mise à jour. Cliquez sur le système d'exploitation pour synchroniser les modifications, et maintenant il va reconstruire la double page et elle devrait être corrigée 24. Composant réutilisable : contact: Nous allons commencer par déclarer ce composant comme client d'utilisation pour les effets de survol interactifs, les animations déclenchées par port ou les animations de mouvements d' images Nous importons également le mouvement à partir d'un cadre ou d'un mouvement. Si vous n'avez pas encore cette bibliothèque, ouvrez un terminal, faites NPM I frame motion, entrer, et que nous l'installons Juste à côté du composant , nous allons commencer par une section. Et à cette section, nous ajouterons l' identifiant du contact, et pour les classes, nous ajouterons un espacement vertical à 32 caractères blancs, et nous allons faire en sorte que cette largeur maximale soit de 1 200 pixels avec un Mito pour la centrer Nous y ajouterons également un rembourrage vertical à quatre. Nous allons commencer par le premier mouvement dip. Ce mouvement dip débutera de manière invisible à 20 pixels en dessous de la position finale. Pendant que cela sera visible, il s'animera jusqu'à ce qu'il soit complètement visible et en position finale L'animation prendra 0,8 seconde, nous allons donc régler la durée à 0,8 pour effectuer la transition. Cela ne s'animera qu'une seule fois lors du défilement dans la vue. Cela signifie que nous définirons la fenêtre une fois vraie. Pour le nom de la classe, nous allons définir une disposition en grille, et sur grand écran, nous utiliserons deux colonnes de grille et nous fixerons l'écart à 16. Dans ce mouvement dip, nous allons créer un autre div. Et pour les éléments à l'intérieur, nous utiliserons l'espace Y 12. Cela signifie qu'il y aura un certain espacement entre eux. Nous allons créer un mouvement H deux, où nous allons définir les animations. Nous allons commencer par l'initiale. Cela commencera de manière invisible et 20 pixels à gauche de la position finale. Pendant que cela sera visible, nous le rendrons visible, et pour la transition, nous réglerons l' animation pour qu'elle et pour la transition, dure 0,6 seconde avec un délai de 0,2 seconde. Pour les classes, nous allons définir la taille du texte sur sept Excel, police sur les deux et le gris du texte sur 300. À l'intérieur, nous saisirons leur titre « get in touch » et le mot tactile que nous mettrons dans le Spenex pour le mot tactile et la balise span, nous ajouterons une couleur de texte différente Je vais maintenant y mettre le texte gris 500. Nous allons passer à une autre division de motion. Ce mouvement div débutera avec une opacité nulle. Cela signifie qu'il démarrera de manière invisible et qu'il restera 20 pixels à gauche de la position finale. Pendant que cela sera visible, nous allons le rendre visible en réglant opacité sur un et pour la transition, cela prendra à nouveau 0,6 seconde avec un délai de 0,4 Pour les classes finales, nous utiliserons la couche huit, arrondirons à Excel et l'espacerons Y huit. Cela signifie que nous allons à nouveau créer de l'espace entre les éléments que nous aurons présents dans ce motion diff Et ce que nous y aurons, essentiellement les coordonnées, et la première portera sur le numéro de téléphone portable. Nous aurons leur technologie de paragraphe de téléphone et leur technologie d'ancrage du numéro lui-même. Pour le div, nous utiliserons à nouveau l'espace par deux pour avoir leur espacement entre la technologie du paragraphe et la technologie d'ancrage Nous définirons la taille et couleur du texte pour la technologie du paragraphe, puis pour la technologie Anchor, nous réglerons HF sur le nombre réel des classes. Nous ajouterons du texte à Excel, un semi-bot téléphonique, une couleur différente au survol et une durée de transition de 300 Également une mise en page Flexbox avec des éléments pour centrer et Gap 22 Ensuite, nous avons également le Spentek car nous aimerions ajouter une flèche à côté de ce numéro à des fins de style Nous pouvons y définir une couleur pour la flèche, et ce sera tout. Ci-dessous, nous allons continuer avec une autre division. Dans cette section, nous conserverons le courrier électronique. Ce sera essentiellement le même style que celui que nous avions sur le mobile, mais nous remplacerons également HRF par Mail et par e-mail lui-même, ce qui déclenchera l'e-mail Lorsque quelqu'un clique sur le lien de l' e-mail, celui-ci s'ouvre, par exemple, sur Windows Outlook pour lui avec la possibilité de nous écrire un e-mail. Il y a vraiment les mêmes classes de queue que le téléphone, donc je ne les reparlerai pas. Passons au div suivant avec l'adresse, et il y a le tag de paragraphe avec le bureau et l'adresse réelle. Pour l'adresse, nous utilisons également le style du texte Excel, et l'interligne détendue définit l'espacement entre les lignes de texte Ci-dessous, nous aurons un autre div commençant par Opacity zéro et X 20 comme les divs précédents. Cela signifie invisible et dans une position différente. Pendant que vous êtes en vue, cela sera visible et en position finale, la transition prendra 0,6 seconde avec un délai de 0,6. Et pour les noms de classes, nous allons définir la largeur sur toute la hauteur jusqu'à hauteur moyenne totale de 400 pixels arrondie à Excel et le trop-plein masqué Je n'ai aucun contenu en dehors de cette division. Ce div contiendra l' iframe avec Google Map, où nous définirons la position de notre adresse Dans cette source iframe, nous allons mettre cette URL Google Maps Nous réglerons la largeur et la hauteur à 100 % pour régler la largeur et la hauteur totales du conteneur. Pour le style, nous utiliserons la bordure zéro pour supprimer la bordure de l' iframe Et nous allons également autoriser plein écran pour activer le mode plein écran. Le chargement du laser signifie que nous chargerons paresseusement le cadre ee pour de meilleures performances. Ce ne sont que les attributs que nous devons définir dans notre technologie iframe Voici à quoi ressemblera notre section de contact. Nous pouvons également vérifier la réactivité. Le voilà sur ordinateur de bureau, petite tablette ou iPhone. Là, je vais appuyer sur Actualiser pour voir l'animation et pour le composant de contact, ce sera tout. 25. Composant réutilisable : pied de page: Pour le composant de pied de page, nous allons importer ces icônes depuis la bibliothèque d'icônes React Nous allons définir le tableau, le tableau de liens sociaux que nous allons afficher dans notre futer et nous allons définir ce tableau en dehors du composant, car le définir à l'intérieur du composant signifie qu'il est recréé à chaque rendu Ses données statiques ne dépendent pas accessoires ou de l'état des composants, nous pouvons donc les laisser là Dans ce texte de pied de page, nous allons créer des noms de classe relatifs car nous utiliserons des éléments positionnés en position absolue Nous allons effectuer un remplissage vertical à huit, une largeur maximale à 1 200 pixels, centrer avec Mix auto et régler rembourrage horizontal sur, puis nous créerons un div Et à l'intérieur de ce div, nous allons créer trois autres divs. Ces trois divs seront vides. Le div qui enveloppe ces trois sera en position absolue. Nous utiliserons l'encart zéro et le trop-plein sera masqué. L'encart zéro mettra les quatre côtés à zéro. Sur un écran moyen, nous allons le masquer car nous allons afficher un div de position absolue différent qui contiendra ces éléments de style ou de design pour l'écran mobile. Comment fonctionnent ces différentiels, c'est qu'ils sont positionnés en haut et à gauche Ensuite, ils ont une largeur et une hauteur différentes. Ensuite, ils ont une couleur différente ou ils peuvent avoir une couleur différente. Alors le premier est un cercle, le second, et le troisième est simplement arrondi. Ils peuvent alors avoir une opacité différente et la translation déplacera le div de 50 % verticalement et horizontalement Je vais copier-coller ceci, en fait, ce sera la version de bureau, et la première était mobile parce que maintenant nous la cachons et sur écran moyen et supérieur, nous l'affichons sous forme de bloc. Il a les mêmes classes, mais nous y définissons différentes positions, différentes largeurs, différentes hauteurs, puis nous pouvons également définir une opacité différente, etc. Ci-dessous, vous allez créer un autre creux avec une classe relative, un index de dix et du texte au centre avec également une marge du haut à huit. À l'intérieur, nous allons créer une étiquette de titre avec John Doe. Comme John Doe a un prénom et un nom de famille très courts, vous pouvez peut-être y mettre simplement votre nom de famille ou votre prénom. Cela dépend vraiment de. Nous allons masquer et à partir de l'écran moyen, nous l'afficherons à nouveau. Nous allons définir le texte sur dix RAM. En taille moyenne ou grande, nous augmenterons la taille du texte. Nous allons définir le texte en gras trouvé sur blanc et l'opacité sur dix Ce texte ne devrait pas non plus être visible. Je sais que la taille du texte est énorme, mais elle devrait en supporter tout le poids. Et nous diminuons l'opacité. Nous sommes donc légèrement visibles. Pour l'écran mobile, nous allons le refaire, mais je vais utiliser la technologie de rupture pour mettre John et Doe sur une autre ligne. Ce que je pourrais aussi faire, c'est simplement diminuer la taille du texte. Nous allons continuer avec une autre division qui organisera les réseaux sociaux. Nous allons définir la marge par le haut, la disposition de la boîte flexible sur un écran plus petit, nous y définirons la justification entre les deux Cela signifie que nous n'aurons aucun espacement entre les éléments. Sinon, nous utiliserons le centre Justify et le centre de l'article pour centrer les éléments horizontalement et verticalement. Nous y définirons un certain écart, puis après ce point d'arrêt, nous définirons la colonne de direction de flexion Cela signifie que les éléments seront placés les uns en dessous des autres. Nous y définirons la technologie des paragraphes avec tous droits réservés, et nous définirons le texte avec une note de 200 Ensuite, nous créerons une liste ordonnée avec Flexbox Layout, Gap 25 et Flex Wrap Cela signifie que si les articles dépassent la ligne, ils seront enroulés en dessous. À l'intérieur, nous cartographierons les liens sociaux, notre tableau, nous le créerons là. Et là, nous structurons l'icône et l' étiquette HRF dans notre tableau Cela signifie que désormais, au lieu d'avoir à écrire une icône ou une étiquette HRF à point sur les liens sociaux dans la fonction, nous pouvons accéder directement à icône et à l'étiquette Hf en tant que variables individuelles Nous allons créer un pont d' ancrage et définir l'étiquette clé HRF comme étiquette de zone Hf comme étiquette, et le nom de la classe, nous définirons le texte gris 200, la disposition de la boîte flexible, centre des éléments et le centre de justification pour centrer cette largeur et cette hauteur verticalement et horizontalement sur dix, l' arrondir au complet, et au survol, nous ferons du texte gris 100 avec À l'intérieur, nous allons créer une technologie d'icônes avec une taille définie à 30. Voici à quoi ressemblera notre pied de page au final, et nous pouvons également vérifier la réactivité Et maintenant, nous pouvons ajuster les couleurs, opacité de chaque élément et modifier le design selon nos besoins 26. Composant réutilisable : paramètres clés: Nous allons maintenant passer à la matrice des clés. Nous allons commencer par déclarer utiliser le client pour indiquer que ce composant utilisera les fonctionnalités du site client. Ensuite, nous importerons React et Motion, puis utiliserons et visualiserons depuis la bibliothèque de mouvements Framer Et nous allons définir un tableau d'objets métriques, chacun contenant des informations sur une métrique spécifique. Et à l'intérieur, nous commencerons par le premier élément qui aura un identifiant, une valeur, une étiquette et une description. Maintenant, je vais ajouter quelques éléments métriques supplémentaires. Tu peux t'inspirer. J'ai plus de cinq ans d'expérience, plus de 50 projets terminés, 50 projets terminés, puis la qualité du code et les commentaires sur Github Dans le composant Kemetric, nous allons commencer par créer une référence que nous utiliserons dans View Hook Nous allons créer une référence en utilisant le hook react use rep qui sera attaché à l'élément de section La référence est saisie en tant qu'élément HTM, car elle sera utilisée sur la balise de section valeur initiale est nulle car la référence n'a encore été attachée à aucun élément, et cette référence sera utilisée avec le hook using view pour détecter le moment où la section entre dans la fenêtre d'affichage Ensuite, nous utiliserons le hook using view pour déterminer si le composant se trouve dans la fenêtre d'affichage Nous utiliserons l'arbitre et une fois il tombera. La référence est la référence à l'élément que nous voulons observer et une fois fausse, cela signifie que nous allons configurer que le crochet suivra en permanence la visibilité de l'élément. En retour, nous allons créer une section dédiée aux mouvements. Nous y définirons l'état initial de ref à ref qui sera invisible et 50 pixels en dessous. Animate utilisera un opérateur de tour et vérifiera si cela est vrai dans la vue Il définira la visibilité ou l'opacité à un et à l'état final Et si c'est faux, il le définira sur invisible, avec une opacité nulle, et encore une fois, sur 50 pixels en dessous. La durée de l'animation sera de 0,8 seconde, et les classes sont container et mixdo pour centrer le conteneur parce que le conteneur a une certaine largeur, puis un décor de mariage et du texte en blanc Ajoutera le mouvement H deux pour l'utiliser comme titre de métrique clé. L'état initial sera égal à zéro et Y à 20. Animate utilisera à nouveau l'opérateur Turno en position réelle visible en position forcée invisible, transition avec un délai de 0,2 seconde et une durée de 0,6 Pour les noms de classe, nous allons définir la taille du texte sur six Excel, police sur le gras et la marge sur les 12 derniers. Nous allons continuer avec une autre profondeur qui utilisera une disposition en grille. Nous allons définir les colonnes de la grille pour le moyen et le grand écran. Et nous y fixerons également un écart de huit. Il y a donc un certain écart entre les éléments. À l'intérieur, nous allons commencer par le mappage du tableau matriciel. métrique sera le nom de l'élément et indexera la position. Nous allons créer le disque de mouvement, et la clé sera l'identifiant du point métrique. Nous allons définir l'état initial, et aussi, encore une fois, nous allons définir l'animation, où nous utiliserons l' opérateur Turner, comme avant, car nous aimerions déclencher cette animation encore et encore chaque fois que nous l' aurons dans la fenêtre d'affichage Transition Pour que toutes les métriques soient affichées à un moment différent, nous ajouterons également une nouvelle valeur d'indice, et nous la multiplierons. Cela signifie que chaque indice aura une valeur plus élevée, ce qui créera un effet de vague où le premier indice sera affiché plus rapidement que le précédent. De plus, il utilisera une disposition flexbox avec un volume de direction flexible pour placer les éléments les uns en dessous des autres Ensuite, nous allons créer le titre trois. Dans cette troisième rubrique, nous allons afficher la valeur du point métrique. Nous allons définir l'animation et la transition initiales exactement comme je l' ai indiqué dans le Div ci-dessus Et les noms des classes, nous y définirons pour notre valeur métrique un texte de cinq Excel, boulon de police et un peu de couleur. Nous avons également défini les deux derniers de la marge. dessous de ce titre, nous allons passer à la motion B pour la technologie des paragraphes. Nous y définirons une étiquette à points métriques. Encore une fois, nous allons définir l' animation et la transition initiales, et les noms des classes seront le texte Excel, la police semi-volt et la marge inférieure deux Ensuite, nous allons créer un autre point de mouvement B pour la balise de paragraphe qui contiendra la description du point métrique. Nous pouvons simplement le copier-coller et modifier les classes de vent arrière pour Text Gray 400, et ce sera pour nos indicateurs clés 27. Composant réutilisable : animation de logo: Pour l'animation du logo, nous déclarerons d' abord utiliser le client pour ce composant, car nous aurons leurs mises à jour dynamiques du QI pour l'animation infinie du logo. Nous allons poursuivre les importations. Lors des importations, nous allons importer l'image à partir de l'image suivante, puis le mouvement à partir du cadre ou du mouvement et en dessous les images des actifs. Si vous n'avez pas encore la bibliothèque d'images ou de mouvements, vous allez ouvrir le terminal et exécuter NpMiFramr Alors ça marchera. Nous allons continuer avec la création d'un tableau qui s' appellera images inside, nous aurons la source et la source de l' image importée que nous avons là, qui ne sera que le nom du logo. J'ai déjà mangé Figma. Maintenant, j'ai l'uremi pour que cela puisse être corrigé. Dans l'animation du logo, nous commencerons par un div et à ce div, nous ajouterons un rembourrage vertical à huit, arrière-plan que nous pourrons modifier ultérieurement ou mettre à jour pour adapter notre design Nous y avons également défini l' opacité à 0,8, ce qui signifie que nous n'avons pas nécessairement besoin d'appliquer l'opacité de 0,1 à notre couleur Nous allons continuer avec un autre div et ce div aura une classe de container et mix auto pour le centrer. Ensuite, à l'intérieur, il y en aura une autre , avec une classe de débordement masquée et une autre classe qui créera l'effet selon animation de notre logo s'estompe depuis la gauche et réapparaîtra à l'écran sur la droite avec le réglage d'un transparent Vous verrez l'effet juste après avoir ajouté les éléments eux-mêmes. À l'intérieur de ce div, nous allons ajouter un div de mouvement pour l'animation. Nous y définirons quelques classes favorables pour la mise en page Flexbox, écart à 14, le flex à aucun et la literie à droite jusqu'à Nous allons ajouter l' animation pour traduire X -50 % afin de définir les propriétés de l' animation Cela signifie que cette propriété d'animation déplacera le contenu horizontalement et que -50 % signifie qu'il se déplacera vers la gauche sur la moitié de sa largeur, ce qui créera un effet de défilement continu lorsqu'elle est combinée la répétition infinie de la propriété de transition que nous avons juste en la propriété de transition que nous avons juste Nous y avons également fixé la durée à 35. Maintenant, comme mentionné, la répétition à l' infini est linéaire et de type boucle de répétition. Peut-être vous demandez-vous également pourquoi nous avons autant d'éléments et d' éléments dupliqués dans notre gamme d'images. C'est parce que nous avons besoin de nos logos, d'une largeur spécifique. S'il n'y a que quatre objets, nous ne pouvons pas rendre cette boucle infinie car elle ne sera réservée qu' aux objets qui circulent et il semblerait qu'il n'en manque que quelques. C'est pourquoi nous pouvons simplement dupliquer ces éléments, disons, deux fois, et cela créera cette animation en boucle infinie. Si vous avez autant de logos que vous souhaitez saisir dans cette animation de logo, vous n'avez pas besoin de le dupliquer. À l'intérieur, nous effectuerons le mappage sur le tableau d'images, où l'image est l'élément actuel du tableau et l'index sa position. Ensuite, nous ajouterons la balise image, et nous définirons la clé comme index, source comme point source d'image, Alt comme point d'image ancien que nous avons dans notre tableau. Et aussi de la hauteur jusqu'à la salissure. Nous allons l'enregistrer et nous verrons que le composant fonctionne désormais. Vous pouvez également y voir le transparent de gauche à droite et voir comment cela donne l' impression que l'animation s'estompe vers la gauche et apparaît lentement depuis le côté droit Pour vérifier cette réactivité, en gros, il n'y a pas grand-chose à vérifier Sur le petit écran, il affichera simplement moins de logos en même temps. 28. Composant réutilisable : barre de navigation: Commençons maintenant par coder la barre de navigation. Nous devrons importer les dépendances requises. Next Jz lie les composants pour la navigation côté client, réagit et utilise State Hook pour la gestion des états, et les icônes des icônes de la bibliothèque React Icônes Nous pouvons voir que cette bibliothèque d'icônes React nous montre une erreur. C'est parce que cette bibliothèque n'est pas installée. Copions-en le nom, ouvrons un terminal, faisons NPM I et y collons le nom de la bibliothèque Maintenant, nous allons appuyer sur Entrée pour installer la bibliothèque, et quand nous reviendrons à notre composant, il n'affichera plus d'erreur. Comme nous utilisons use state, qui est une fonctionnalité du site client, nous devrons définir ce composant comme use client pour indiquer que ce composant s' affiche sur le site client. Nous allons continuer à définir un tableau de liens de navigation avec le titre et le chemin de chaque lien. Cela permettra de garder les éléments de navigation organisés et facilitera l' ajout de nouveaux liens chaque fois que nous le souhaiterons. Nous pouvons maintenant accéder directement au composant Navbar. Ce que nous devons faire, c'est initialiser l' état du menu de navigation mobile Ce NAF sera un boolin permettant de savoir si le menu mobile est ouvert ou fermé, et Set NAF sera une fonction permettant de mettre à jour l'état du Dévotement, cela sera réglé sur des chutes. Nous déclarerons ensuite une fonction permettant d'activer ou de fermer la navigation mobile, et elle définira le NAF à une valeur différente de celle qu'il sera Ainsi, chaque fois que vous cliquerez sur le bouton, la valeur sera modifiée, et nous l'utiliserons ensuite sur notre élément pour fermer et ouvrir le menu Nous créons également une fonction de fermeture du NAF, qui sera utilisée chaque fois que vous cliquerez sur le lien pour nous assurer que notre navigation se En retour, au lieu de fragments vides, nous allons commencer par DIF. Pour les cours, nous utiliserons l'indice Z 250. Nous utiliserons une position fixe, ce qui signifie que chaque fois que nous ferons défiler la barre de navigation, la disposition Flexbox, afin que nous puissions utiliser centre de justification pour centrer les éléments de navigation Nous définirons la largeur en entier, le texte en blanc et la police en gras. Ensuite, nous allons créer un identifiant pour la navigation sur le bureau. Pour la navigation sur le bureau, nous utiliserons également une bordure et la définirons pour qu'elle soit blanche avec une opacité de 0,2 Ensuite, nous allons créer une marge à partir du haut et un flou de fond car lorsque nous ferons défiler la page, nous aimerions que notre barre de navigation soit bien visible Faisons également en sorte qu'il soit arrondi avant Excel, y ajoutant des radios de bordure. Sur l'écran mobile, cela sera masqué et sur l'écran moyen et supérieur, il sera affiché de manière flexible. Encore une fois, parce que nous aimerions centrer les éléments avec le centre des éléments et justifier centre horizontalement et verticalement. Nous y ajouterons de la literie et nous fixerons également une largeur maximale à 400 pixels. Si vous ajoutez d'autres éléments à votre barre de navigation, vous pouvez l'augmenter. Ensuite, vous allez configurer Mito pour qu'il le centre également. Maintenant, si vous y ajoutez quelque chose et que vous l'enregistrez, vous pouvez voir notre barre de navigation sur la page Mais pour n'y ajouter que quelques lettres, cartographions les éléments et ajoutons-les là. Avant de les cartographier, nous allons créer une liste non ordonnée pour eux. Cette liste non ordonnée utilisera une mise en page flexible du livre et une ligne flexible Cela signifie que les objets seront côte à côte. Nous allons à nouveau en ajouter quelques en attente et SpaceX huit. Cela signifie que nous aurons un certain écart entre tous les éléments horizontalement. Pour la cartographie, nous utiliserons la carte à points de Nablns. Et nous utiliserons un lien qui sera le nom de chaque élément de cette carte et de cet index. À l'intérieur d'une liste ordonnée et de ce mappage, nous allons créer l' élément de liste avec un index clé, Reactive utilise cette clé pour optimiser les performances de rendu, puis nous assignons l'index du tableau en tant que clé Dans cet élément de liste, nous ajouterons une balise link avec hrefsetlin point Pav que nous avons dans Cela signifie qu'une fois que nous aurons ajouté des identifiants à nos autres sections, nous arriverons à la section souhaitée. Et puis un nom de classe dans lequel nous allons transformer son texte en blanc avec une opacité de 0,5 Cela signifie que lorsque nous survolerons les éléments de notre liste, nous verrons lequel nous survolons actuellement ensuite la transition avec une durée définie sur 300 et ralentissez pour rendre cette animation de survol plus fluide De plus, vous pouvez maintenant voir sur notre page que nous avons la mise en page avec la navigation, mais qu'il n'y a aucun élément. Ce que nous devons faire, c'est accéder au titre du point de lien que nous avons dans notre tableau. Lions le titre, enregistrons-le, et nous pouvons maintenant voir que notre barre de navigation est sur la page Nous pouvons nous déplacer ci-dessous et coder la version mobile de cette barre de navigation. Nous allons y créer un div et ajouter à cette fonction DIF onclick Cette fonction OnClick que nous allons ajouter est Toggle NAF, qui signifie que chaque fois que vous cliquez sur ce div, elle exécute cette Nous avons et dans cette fonction tognav, vous pouvez voir qu'elle modifiera la variable NAF Cela signifie que chaque fois que nous cliquons sur ce div, l'état du NAF passe à vrai ou à faux Nous allons maintenant utiliser ce qu'on appelle un opérateur ternaire. Nous vérifierons la valeur de notre NAF, et si elle est vraie, il exécutera cette icône fermée en plan, et au cas où elle serait fausse, quelle est la valeur par défaut, nous verrons icône de menu sur notre mobile Sauvegardons-le maintenant. Et je vais également changer la mise en page pour une version mobile. Vous pouvez maintenant voir notre icône de menu. Et si je clique dessus, vous pouvez voir comment il est modifié pour passer et revenir au menu Hamburger Nous ajouterons un nouveau DIV, et à ce div, nous ajouterons un nom de classe, et à l'intérieur de ce signe dollar entre accolades, nous utiliserons un autre opérateur Turner Si notre variable NP est vraie, nous définirons la traduction X zéro, et si elle est fausse, nous définirons la traduction négative X complète. Cela signifie que nous allons déplacer nos éléments de menu vers l'extérieur et les faire revenir sur l'écran. Les autres classes que nous ajouterons ont une position fixe à gauche et en haut à zéro. Nous réglerons la largeur à pleine et la hauteur à pleine. Fond noir avec une opacité de 0,9, transformation de transformation et de transition et une durée de 300 pour l'animation elle-même. Nous allons l'enregistrer maintenant et nous pouvons le tester. Et tu peux voir comment ça bouge. Bien sûr, il nous manque toujours des éléments, mais nous allons les ajouter maintenant. Nous pouvons laisser cette navigation ouverte, et à l'intérieur, nous pouvons commencer à ajouter les éléments. Comme précédemment, nous devons créer une liste non ordonnée et nous ajouterons la disposition Flexbox avec Flex Direction Colum afin que nos éléments de liste soient placés les uns en dessous Nous les centrerons verticalement et horizontalement, et nous utiliserons l'espace par huit. Cela signifie que nous allons créer un espace vertical entre eux. Nous y avons également réglé la hauteur deux fois complète. Comme auparavant, vous pouvez simplement copier-coller ceci. Nous ajouterons ce mappage sur le tableau Nablks avec Link étant le nom de l'élément actuel et l' index étant la position Ensuite, nous utiliserons cet index dans la clé. Après avoir créé la balise Link, nous y définirons le chemin du point Hf toolink et le titre du point Link pour le nom de l'élément de navigation Nous allons maintenant l'enregistrer et nous pouvons le voir sur notre page. Nous éditons également leur fonction « on click » pour fermer la navigation. Cliquons, par exemple, sur le portfolio. Avec cela, nous pouvons encapsuler le composant Navbar. 29. Composant réutilisable : portfolio: Une section de portefeuille, nous allons commencer par les importations, puis nous continuerons à créer une constante de projet. Dans cette constante, nous chargerons nos projets, puis nous les passerons en revue et les afficherons dans nos cartes que nous coderons Pour les projets, je mettrai leur identifiant. Pour le premier, il y en aura un. Ensuite, je mettrai leur titre, puis leur catégorie. Et le dernier sera la source de l'image. Pour le premier projet, il ne s' agira que de celui-ci. Maintenant, je vais faire le coma, et je vais le copier encore trois fois parce que j'ai les quatre projets je vais afficher au total, ou je vais simplement mettre à jour les identifiants. Je vais mettre à jour la source de l'image du projet. Maintenant, je vais trouver une description, et je vais utiliser ces quatre sites Web que j'ai trouvés sur Framer dans notre composant fonctionnel, puis dans le retour, nous supprimerons ces fragments vides, et nous allons commencer par la section Et pour cette section, nous allons définir BY sur 16. Nous avons donc un peu de rembourrage par le haut et aussi par le bas. Ensuite, à l'intérieur, nous poursuivrons la cartographie de nos projets. Faisons leurs projets à la carte des points. Index du projet, et à l'intérieur, nous allons commencer par le mouvement Div. Passons maintenant au début, et là nous allons importer le mouvement à partir d'une image ou d'un mouvement. Maintenant, nous allons utiliser motion div et maintenant nous allons utiliser motion Div. Dans ce motion div, nous allons mettre tout le contenu. Nous allons maintenant définir la première technologie de démarrage de Motion Div et y définir la clé comme identifiant de point du projet. Nous allons maintenant définir le nom de la classe. Nous utiliserons une bordure avec une bordure blanche d'opacité de 0,2, puis une disposition flexbox avec une colonne de direction flexible qui signifie que les éléments situés à l'intérieur cette profondeur seront placés les uns Ensuite, nous allons poursuivre sur un écran moyen le test de conversion Nous allons faire du flex raw. Cela signifie que les éléments seront côte à côte. Nous y mettrons le texte en blanc, et nous y mettrons également un Excel arrondi. Faisons Tree Excel. Maintenant, nous pouvons déjà voir quelque chose sur notre page. Ensuite, nous allons continuer avec arrière-plan dont nous allons définir le dégradé à droite, et nous allons définir ses couleurs à partir de deux. Maintenant, comme il s'agit de certains codes que j'ai définis dans Figma plus tôt, je vais simplement les copier-coller et cela devrait créer une couleur grisâtre. Nous y ferons de la literie. Ensuite, nous y définirons la justification entre les deux. Cela signifie que nous aurons un espacement uniforme entre nos éléments dans cette différence , de la marge au bas des éléments Pour le moment également, nous allons définir la largeur. Définissons une largeur initiale sur l'écran du mobile. Il y aura 300 pixels, et sur un écran moyen ou supérieur, utilisons quelque chose comme 1 100 pixels, mais nous pourrons ajuster ces valeurs ultérieurement Nous pouvons enfin voir la forme de nos cartes. Nous voudrons que cela soit collé sur le dessus. Utilisons un verre autocollant avec le top 28. Cela signifie que lorsque nous ferons défiler la page, ces objets se colleront les uns sur les autres, ce qui créera l'effet d' empilement de cartes Maintenant, si nous passons à la section d'emballage, nous pouvons y mettre un récipient et un mix auto. Cela signifie que nos projets seront centrés. Si je mets quelque chose comme hauteur principale à 300 viewporteit, je pourrai faire défiler ma page vers le bas Et vous pouvez voir qu'il y a la première carte, et je fais défiler la page vers le bas, elles se superposent. Ensuite, comme cela fonctionnera il y aura une autre section, et ce composant du portfolio sortira simplement de la fenêtre d'affichage, donc nous ne le verrons pas Et lorsque nous ferons défiler la page vers le haut, nous verrons à nouveau toutes les cartes les unes en dessous des autres Je vais maintenant définir leur état initial de notre animation. Cela signifie que nous allons commencer par zéro d'opacité. Cela signifie que les éléments commenceront de manière invisible et que ce Y sera également inférieur de 50 pixels à sa position finale. Pour la prochaine, ce sera pendant la vue, et celle-ci est la définition de l' animation lorsque les éléments apparaîtront. Là, nous allons régler l'opacité à un et Y à zéro. Ensuite, ce sera la transition. Cela signifie que la durée sera pour nous d'une demi-seconde et que le délai sera indexé par 0,2. Cela signifie qu'il y aura un certain retard dans l'animation, ce qui signifie que tous les éléments ne seront pas affichés sur notre page, mais avec l'index, cela sera plus retardé. quoi cela ressemblera, c'est que la première carte sera affichée en premier , puis que le reste de la carte affichera lentement après celle-ci, car cela créera cet effet de vague lorsque le premier élément sera affiché, puis lentement, tous les autres éléments seront également affichés. Maintenant, nous allons également définir un port d'affichage que nous définirons une fois True. Cela signifie que cette animation se déclenchera une fois que l'élément sera visible. Ce sera pour la définition de la motion. Nous allons commencer par analyser la technologie du paragraphe contenue dans cette balise de paragraphe, nous aurons une catégorie de points du projet. Ci-dessous, ce sera le titre deux. Il y aura un point sur le titre du projet. Ensuite, nous aurons une liste ordonnée à l'intérieur de cette liste non ordonnée Nous aurons un élément de liste, et à l'intérieur de ces éléments de liste, nous aurons des puces. Ce que nous avons réalisé avec le projet se trouve dans la section « technologie des paragraphes » dans notre liste Je vais améliorer l'expérience utilisateur de 40 %. Pour la catégorie de projet, je vais faire quelque chose comme du texte en gris, 200, puis du texte en petit. Pour le titre du projet, je vais créer du texte dans Excel, en police, les deux, et sur un écran moyen, nous pouvons l' augmenter en texte pour Excel. Pour la liste désordonnée, nous allons faire un espace Y deux. Cela signifie que tous ces points sont séparés par un certain espacement et non par des arches empilées les unes sur les Pour l'élément de liste, je vais faire une mise en page flexible et des éléments à centrer. Et puis à côté de ce point, je vais créer une icône de réaction. Nous pouvons vérifier les contours de l'IA. Pour cette icône, nous utiliserons React Icones AI. Laissez-moi faire des icônes NPM I React. Maintenant, si nous faisons cette vérification, nous avons cette option pour cette bibliothèque. Je vais entrer. De cette façon, il sera importé. Maintenant, si je le sauvegarde, cela fonctionnera. Sur notre page, nous avons cette icône, et nous allons ajouter le nom de la classe avec 25 de largeur et 25 de hauteur et le texte Emerald 400. Maintenant, regardons la page. Nous ne l'avons pas augmenté, mais voici quelques valeurs que vous pouvez augmenter au cas où vous souhaiteriez augmenter ce contrôle. Je vais le laisser comme ça. Et je vais également y placer cet élément de liste X quatre . Je vais prendre cet élément de liste, et je vais le coller deux fois de plus. Ensuite, pour améliorer l'expérience utilisateur, je vais simplement le remplacer par un autre texte. Nous pouvons améliorer la vitesse latérale de 50 %. Et pour le dernier, le trafic mobile a augmenté de 35 %. Bien entendu, voici quelques exemples de valeurs qui peuvent s'y trouver. Et aussi, actuellement, nous l' avons codé en dur. Ce que nous pouvons faire, c'est y créer un nouveau champ. Je vais faire le point 0.1. Ensuite, je vais le copier, coller, faire le point 0.2, puis le troisième. Ensuite, je vais l'utiliser même avec la virgule, et je pourrai l'appliquer à d'autres projets Ensuite, je vais prendre ces valeurs. Mets-le là. Et aussi ce point. Et même le dernier. Et au cours de l'itération, je vais faire le projet bullet 0.1, coller pour les autres, faire le bullet 0.2 et trois Et maintenant, par exemple, si c'est pour le quatrième projet, je vais le remplacer par quelque chose de aléatoire. Sur notre page, vous pouvez voir que nous l'avons bien compris, mais juste pour le premier, nous avons une valeur différente. Nous avons maintenant un problème avec la première carte. Est-ce que j'ai oublié quelque chose ? Oui, j'oublie d'y mettre les valeurs. Permettez-moi de le dire comme ça, de le sauvegarder. Et nous allons continuer ci-dessous la liste non ordonnée avec l'image Et pour cette image, nous allons définir la source du projet, source de l'image, puis nous allons mettre le titre du projet en point, puis nous allons mettre 500 en hauteur, nous en mettrons 300 et au nom de la classe, nous mettrons un point arrondi en gros. Maintenant, nous allons le sauvegarder. Vous pouvez voir à quoi ressemblent nos fiches de projet et quelques mesures que nous devrions prendre. La première est que nous devons prendre la valeur arrondie de même valeur que celle que nous avons dans le mouvement div. Nous utilisons leur arbre Excel. Cela signifie que nous le mettrons également pour la photo. n'y a alors aucun problème dans cette rangée de flexibilité moyenne qui devrait être comme ça. Il y a un problème où il manque un div. cette ligne flexible, nous voulons maintenant avoir un div pour le texte, Sur cette ligne flexible, nous voulons maintenant avoir un div pour le texte, puis l' élément image fonctionne bien tout seul car il sera placé sur le côté droit. Comme il s'agit d'une ligne flexible, cela signifie que si nous voulons mettre ce texte dans un div et me laisser également y faire un onglet. Ces deux éléments seront côte à côte, et sur un écran mobile, et sur un écran mobile, ils seront placés l'un en dessous de l'autre avec cette colonne de direction flexible. Ce que nous pouvons maintenant faire dans ce div qui contient les informations de notre projet, nous allons y placer un espace allant de Y à quatre. Ensuite, si nous voulons entrer dans cette division de mouvement d'emballage, j'y mettrais un espace de X à quatre. Et je ferais même leur space y26. Maintenant, si nous allons vérifier la page, nous devrons augmenter la marge vers le bas. Maintenant, augmentons ce chiffre à 24. Nous passerons également à cette division de mouvement et nous mettrons le Mx Auto. Maintenant, elle est centrée et nous pouvons maintenant tester notre section portfolio, et lorsque nous faisons défiler la page vers le bas, elles se chevauchent Ce sera pour la section du portfolio. 30. Composant réutilisable : portfolio 2: Nous allons d'abord activer les fonctionnalités côté client avec use client. Ensuite, nous allons importer React et utiliser State Hook avec l'effet d'utilisation Hook. Ensuite, nous allons importer l'image à partir de l'image suivante. Nous allons importer les images du projet à partir du dossier Assets que nous allons afficher. Je vais créer des projets const, et pour chaque projet, je vais créer un identifiant Je vais créer ici, je vais créer un titre, je vais créer une courte description, et je vais également mettre l'image. Maintenant, ci-dessous, je vais ajouter d'autres projets, et cela ressemblera à ceci. J'utiliserai trois projets dans le volet portefeuille. J'initialiserai l'état des projets sélectionnés en passant au premier projet Nous allons donc faire des projets et être les premiers dans le tableau avec zéro. Ce sera la variable d'état, et avec elle, nous la définirons. Maintenant, nous pouvons passer directement au retour. Là, nous allons commencer par la section. Dans celui-ci, nous pouvons faire l'identification du portefeuille. Dans un nom de classe, nous allons faire du PY 32 et du texte en blanc. Dans cette section, nous allons commencer par le titre deux. titre deux contiendra le titre des projets sélectionnés. Nous pouvons placer les projets dans une technologie Spen au cas où nous souhaiterions y ajouter une couleur différente De plus, pour le style du titre deux, nous allons au texte six Excel, boulon de police et la marge du bas à dix. dessous de cette deuxième rubrique, nous allons cartographier le tableau du projet pour créer les éléments du projet. Je vais faire des projets point Map. Le nom de l'élément dans l' itération sera project. Là, nous pouvons ouvrir notre recherche dans ce div, nous allons définir une clé comme identifiant de point du projet. Nous allons définir la fonction OnClick. fonction Onclick sera le réglage de la variable d' état Nous y définirons le projet sélectionné. Pour projeter. Nous allons maintenant faire des cours de fin de gamme. s'agira du curseur, du pointeur, de la marge vers le bas et du groupe. Nous allons continuer à afficher le projet ici. Nous allons faire la technologie des paragraphes avec le point du projet ici. Nous allons maintenant y ajouter un style, et ce sera une couleur de texte différente. Le texte est également grand et la marge vers le bas, et en dessous, nous pouvons continuer avec le titre trois. Ce titre trois contiendra le titre du projet à point. Le style que nous y ajouterons sera un Excel sans texte, groupe de polices semi-boulons, notre texte gris, 400, couleurs de transition, une durée, 300, et nous allons le faire encore une chose. Remettons là des guillemets avec les bretelles bouclées. Parce qu'à l'intérieur, nous allons vérifier si ce projet est celui sélectionné, et si oui, nous allons afficher la couleur différente du texte. Faisons en sorte que l' ID de point du projet sélectionné soit égal à la vérification de l'identifiant du projet, opérateur Turner , et dans le cas contraire, nous ferons le texte gris 200 dans le cas contraire, nous ne ferons rien. La fausse position sera donc vide. Nous utiliserons des couleurs de transition car elles permettront une transition fluide, spécifiquement pour les propriétés liées aux couleurs. Cependant, comme nous utilisons ce groupe, ce sera pratique. Maintenant, nous pouvons déjà voir sur notre page que nous arrivons quelque part, et nous allons maintenant continuer à afficher la ligne de séparation au cas où le projet serait sélectionné Nous nous occupons de leur condition. Donc, ce projet, point ID est égal à l'identifiant du projet, essentiellement le même que celui que nous avons utilisé là-bas, mais nous n'avons pas besoin d' utiliser un opérateur de tournage. Nous ne ferons que du rendu conditionnel. Donc, au cas où cela serait vrai, nous afficherons un DIV vide. Et à ce div, nous ajouterons la classe border bottom two avec border grey 200 et aussi la marge verticale MI à quatre. Nous pouvons voir sur notre page que nous avons sélectionné le premier projet qui s'y trouve. Si je mets le deuxième ou le troisième, il bougera. Un autre rendu conditionnel que nous allons faire, nous pouvons donc simplement le copier-coller il figurera sur la description du projet. Si le projet est sélectionné, nous vous montrerons la description du projet. Je vais simplement ouvrir ce dif, y mettre la description du projet par point, et je vais changer cette balise div en balise de paragraphe De plus, je vais ajouter des classes un peu différentes. Je n'ai pas besoin de la frontière. J'ajouterai du texte gris, 400, une transition de toute durée, 500 et un assouplissement pour que l'affichage soit fluide. Nous allons maintenant faire défiler la page en haut de cette déclaration, et là, dans la section, nous allons créer un div et nous allons enrouler ce div autour de ce mappage. Maintenant, pour ce div, nous allons ajouter quelques classes. Commençons par une largeur maximale de sept Excel, puis mélangeons Audio, px quatre, ça devrait être tout pour le moment. Nous allons nous déplacer vers le bas et en dessous de cette division. Nous y mettrons une balise d'image à l'intérieur de cette balise d'image. Nous définirons la source pour le projet sélectionné point mag point SRS. Pour tous, nous choisirons le titre à point du projet sélectionné. Pour le nom de la classe, nous allons l'arrondir, Excel, ombre large, opacité de transition, durée 500 et ceci pour créer une animation fluide De plus, nous réglerons la largeur à 800 et la hauteur à 450. Nous allons le sauvegarder. Maintenant , ça devrait aller. Maintenant, nous devons jouer un peu avec les différences. Permettez-moi d'ajouter le div supplémentaire pour regrouper les informations de projet que nous y avons créées. Passons maintenant à la deuxième division. Nous ajouterons des classes de disposition en grille, et sur grand écran, nous utiliserons deux appels de grille avec Gap 212. Maintenant, cela devrait prendre cette division, et bien sûr, la fin de la deuxième division que nous allons mettre ci-dessous. Maintenant sur la page, tout ira bien. Maintenant, nous allons également formater le code. Vous verrez mieux la structure de la division. Cela devrait aller encore plus loin. Cela devrait également aller encore plus loin, nous allons le déplacer, et cela devrait aller. Nous commençons donc la section technique et nous poursuivons avec le DIF. Dans ce div, nous avons un div qui contient les informations du projet ainsi que l'image avec le projet lui-même. 31. Composant réutilisable : services: Composant de services, nous allons créer à l'intérieur du composant un ensemble d'objets de service contenant les informations sur chaque service que nous aimerions offrir. Chaque objet aura une propriété d'identifiant, de titre et de description. Faisons leurs services constants. Et à l'intérieur, nous pouvons faire le premier élément où nous définirons l'identifiant, puis le titre et aussi la description. Maintenant, je vais ajouter d'autres services, et au final, le tableau ressemblera à ceci. En retour, au lieu des fragments vides, nous créerons une balise de section, et à l'intérieur de la section, nous ajouterons d'autres éléments. Pour la section elle-même, nous classerons le nom du texte blanc et le PY 20. Pour y avoir une couche verticale, nous allons ajouter une division, et nous y ajouterons des classes de vent arrière avec conteneur, et nous mélangerons Auto pour le centrage et la disposition Flexbox pour utiliser la direction flexible Colum pour placer nos articles les uns en dessous des autres Sur un écran moyen et supérieur, nous y définirons la ligne de direction du flex. Cela signifie que les objets seront côte à côte. Ensuite, nous ajouterons deux divs. L'un portera sur le titre des services et le second sur les éléments de notre gamme. Le premier jour, les classes d'écran moyen au-dessus utiliseront un quart de largeur, la touche droite sera réglée sur huit, marge vers le bas sera réglée sur 12 et sur l'écran moyen, nous remettrons cette marge du bas à zéro À l'intérieur, nous allons faire le deuxième titre avec les services et nous y définirons du texte, six fichiers Excel, une police supplémentaire, position adhésive et le top 20. Quelle est la position dans laquelle vous aimeriez le placer. Que signifie « position collante » ? Cela signifie que chaque fois que nous faisons défiler la page, l'en-tête des services défile avec nous. Nous ajouterons un autre div, et nous resterons là pour un écran moyen et au-dessus d'une largeur de 75 %. À l'intérieur, nous allons commencer à cartographier la gamme de services. Là, l'article sera servi. Nous n'avons pas besoin d' utiliser l'index car nous utiliserons l'ID de service comme clé. Et pour le nom de la classe, nous utiliserons la marge inférieure à 16 et disposition flexbox pour utiliser le début des éléments , car nous aimerions y aligner nos éléments Ensuite, nous ajouterons deux autres difs. L'un servira à contenir le numéro, qui sera l'identifiant, et le second à contenir les deux autres champs, le titre et la description. Pour le premier dif, nous utiliserons boulon de police couleur de grade 300, du texte Excel de cinq et une marge allant de droite à six Pour la deuxième division, nous n'avons rien à faire. Dans le premier div, nous ajouterons également un numéro de point de service. Maintenant, si nous voulons l'enregistrer, vous pouvez voir que nous avons leurs numéros pour tous nos services. Ce qui reste, c'est que dans la deuxième division, nous ajouterons les deux autres champs, puis la section ressemblera à ceci. Pour le titre 3, nous avons défini le titre du point de service, et pour la technologie du paragraphe, nous avons défini leur description du point de service. Pour le titre, nous ajoutons également du texte dans Excel, boulon de police et une marge inférieure. Ce que nous devons également faire, c'est prendre ce tableau et le mettre en dehors de la définition du composant car nous voulons éviter toute recréation à chaque rendu. Maintenant, voici à quoi ressembleront ces services sur d'autres appareils, et ce sera tout pour ce composant. 32. Composant réutilisable : pile: Le composant stack, nous le ferons dans les ports. Si vous n'avez pas encore ces bibliothèques, ouvrez un terminal, utilisez NPM, I, et copiez ces bibliothèques Par exemple, cet observateur d' intersection React. Que nous utiliserons pour que l' animation réapparaisse pour obtenir en utilisant la vue lorsque nous ferons défiler la page vers le haut ou vers le bas, cette animation de pile réapparaîtra Puis le mouvement du cadreur. Encore une fois, si vous ne l' avez pas encore, suffit de NPM, moi et mettez-le là, icônes de réaction. Nous pouvons également y mettre. Cela signifie que nous aurons accès à ces bibliothèques avec les icônes que nous utiliserons pour notre pile. Maintenant, nous allons entrer et installer les bibliothèques, je les ai déjà, mais je peux tout simplement recommencer. Maintenant, avant de définir le composant de pile, nous allons y créer un tableau d'éléments de pile avec des éléments de pile. Et là, pour chaque article, nous aurons un identifiant, puis un nom. La première sera le cadreur, puis l'icône, la première icône sera le cadreur avec une taille allant jusqu'à 100 Ensuite, pour ce qui est de la couleur, je peux m'asseoir là pour l'instant en texte vert 200, puis nous pouvons mettre leur virgule et le coller là autant de fois que nous le voulons Je vais mettre à jour les noms et les icônes. J'ai également sélectionné des icônes différentes pour les quatre autres icônes car il y avait des icônes réservées Nous allons maintenant utiliser Framer Figma, React Note, Mongo Di B Ensuite, nous allons passer en dessous, et là nous allons commencer à définir des variantes d'animation pour les éléments de la pile. Je vais commencer Cs variance ou item variance. Et là, je mettrai une variante pour hidden, qui prendra le numéro d'index. Là, l'opacité sera nulle et pour X, nous prendrons le reste de l'indice, et si c'est zéro, alors il sera de -100 position vraie et en position de force, il sera C'est ce qu'on appelle Turner Operator. Nous ferons ainsi en sorte que les éléments de la pile partent de gauche et de droite selon que c' est vrai ou faux. Ensuite, ci-dessous, nous en aurons un autre qui sera appelé visible, et pour celui-ci, nous réglerons l'opacité à un, x à zéro et passerons à la durée trois J'ai commencé par le mauvais décomposer pour en faire une à Carl. Remplaçons-le par le carré, et ci-dessous, nous pouvons commencer à définir le composant de la pile lui-même. À l'intérieur, nous allons commencer par configurer les commandes d'animation. Je vais rétablir les commandes constantes, et j'utiliserai l'animation. Ensuite, nous allons configurer l'observateur d' intersection. Cela signifie que nous allons maintenant régler le problème, nous l'y importons. Et avec cela, cette animation réapparaîtra lorsque nous ramènerons ce composant dans notre fenêtre d'affichage Là, je vais faire une constante, et j'utiliserai le ref et in view pour utiliser in view. À l'intérieur, je vais faire le seuil 2.1. Ensuite, je vais continuer à définir le crochet d'effet Use pour déclencher l'animation en fonction de l'état de la vue. Je vais utiliser l' effet puis à l'intérieur, je vais le conditionner, et si c'est le cas, nous ferons des contrôles qui commencent par visible. Et si ce n'est pas visible, je vais faire des contrôles qui commenceront par être masqués. Quelles sont ces deux variantes d' articles ? Ensuite, nous y dirons que cet effet s'exécutera chaque fois que les contrôles seront en vue, les dépendances changeront. Cela signifie qu'il déclenchera le démarrage de l'animation lorsque les composants seront visibles, et qu'il arrêtera également l'animation lorsqu'elle sortira de la vue. Là, nous allons créer une balise de section. Et dans cette balise de section, nous allons commencer par Div et laissez-moi vous expliquer pourquoi je fais le Div supplémentaire et ne le fais pas dans la section. Pour ce div, je souhaite définir un poids maximum. Pour l'instant, nous faisons quelque chose comme 250 pixels parce que nous voulons simplement que ce soit vertical, pas horizontal, mais nous pouvons également l'ajuster ultérieurement, le changer en horizontal et le configurer pour mélanger Oddo avec le texte au centre Nous avons donc ce centre. Pour la section. Si je veux mettre un arrière-plan spécial pour la section, peut-être un dégradé linéaire, je pourrais le faire là, et ce sera sur toute la largeur. Par exemple, arrière-plan sur fond blanc. Nous devons y mettre du contenu. Et permettez-moi d' y mettre du contenu et de mettre leur arrière-plan en vert. Vous allez maintenant voir les différences. Si je vais sur notre page, vous pouvez voir que le fond blanc cette balise de section d'emballage occupe toute la largeur et que le contenu que je souhaite utiliser avec ce fond vert se trouve à l'intérieur, et il a ce poids maximum que j'ai fixé à 250 pixels et que je l'ai centré. Si je veux le faire dans la section d'emballage, il faudra la section murale et le fond réel que je souhaite avoir ressemblera à ceci. Permettez-moi alors de l'utiliser comme ça. Pour l'instant, débarrassons-nous des arrière-plans. Là, je peux commencer par le titre deux. Dans cette deuxième rubrique, je vais mettre ma pile. Ci-dessous, je vais faire une plongée. Et dans ce div, je vais itérer sur les éléments de la pile Dans cette itération d' éléments de pile, je vais faire une division de mouvement. Et avant de commencer à faire ce div, je vais juste styliser le titre et le div qui l'enveloppe. Pour ma pile, j' utiliserai le texte sept, Excel, le texte gris, 200, le boulon de police et une marge vers le bas. Pour ce div, je vais simplement utiliser disposition en grille et passer à huit par défaut. Il n'y en aura qu'un seul sur le réseau. Cela signifie que tous ces écarts de mouvement seront placés les uns en dessous des autres et qu'ils se trouveront dans une seule colonne Voyons à quoi cela ressemblera. Mettons simplement le mouvement div dans l'ID du point d'index. Pour la valeur clé, puis pour la valeur personnalisée, nous allons mettre un index. Dans un premier temps, cela sera masqué. Et, bien sûr, pas l'identifiant de l'index, mais l' identifiant du point de l'article. Ensuite, nous allons animer deux contrôles, puis des variantes aux variantes d'éléments et pour un nom de classe, nous définirons le fond blanc à 0,1 opacité Nous allons continuer avec la disposition de la boîte flexible et centrer avec le centre de justification et les éléments à centrer horizontalement et verticalement Ensuite, flex raw, ce qui signifie que les éléments situés à l'intérieur du rigide seront côte à côte. Ensuite, nous utiliserons un Excel arrondi, une ombre large, un peu de literie. Et sur Her, nous pouvons simplement faire de l'ombre à Excel. Maintenant, dans ce mouvement dip, nous allons créer un div pour l'icône. Nous y ferons une icône en forme de point. Nous pouvons y ajouter un peu de classe, et à l'intérieur, je vais faire leur marge vers bas et le signe du dollar avec la couleur du point m. Cela signifie qu'il y définira nom de classe de la couleur du point de l'article, et nous y avons défini le texte vert 200. Ensuite, nous avons là l' icône elle-même, et ci-dessous, nous allons faire le texte où nous allons afficher le nom du point de l'article. Là, je vais faire du texte blanc avec une opacité de 0,2, du texte trois Excel Transformez et faites pivoter de 90 degrés. Maintenant, pour ce qui est de la plongée qui termine cette itération, je vais mettre la référence à Rev Cela signifie que cela permet à notre animation savoir quand ce conteneur est visible à l'écran Nous pouvons voir l' animation, comment elle se déroule. Il y a juste une chose que je dois corriger. nous manque T pour effectuer notre rotation de -90 degrés et je vais l'actualiser Vous pouvez voir comment fonctionne l' animation, et ce sera tout pour ce composant de pile.