Créer 10 modèles de conception d'interface utilisateur complets et modernes | Giorgi Lomidze | Skillshare

Vitesse de lecture


1.0x


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

Créer 10 modèles de conception d'interface utilisateur complets et modernes

teacher avatar Giorgi Lomidze, UI / UX Designer

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.

      Introduction

      2:06

    • 2.

      Configuration

      1:56

    • 3.

      Projet 1 - Aperçu du projet

      2:22

    • 4.

      Projet 1 - Créer un balisage HTML pour l'atterrissage et définir des styles communs

      7:38

    • 5.

      Projet 1 - Style de page d'atterrissage et créer un diaporama

      13:03

    • 6.

      Projet 1 - Créer et styliser des cartes 3D

      16:29

    • 7.

      Projet 1 - Créer et styliser une galerie d'aliments

      18:18

    • 8.

      Projet 1 - Créer et personnaliser un pied de page

      11:00

    • 9.

      Projet 1 - Créer et styliser une barre de navigation fixe

      20:23

    • 10.

      Projet 1 - Rendre le projet réactif

      11:25

    • 11.

      Projet 2 - Aperçu du projet

      2:26

    • 12.

      Projet 2 - Créer un balisage HTML pour l'atterrissage et définir des styles communs

      7:00

    • 13.

      Projet 2 - Créer un effet de vagues en utilisant un arrière-plan flottant

      7:36

    • 14.

      Projet 2 - Personnaliser une page d'atterrissage

      7:59

    • 15.

      Projet 2 - Créer et personnaliser des clients

      12:53

    • 16.

      Projet 2 - Créer et style d'équipe

      26:04

    • 17.

      Projet 2 - Créer et styliser une section de conconception et un pied de page

      16:14

    • 18.

      Projet 2 - Créer un défilement vers le haut Button et faire fonctionner Navbar

      4:45

    • 19.

      Projet 2 - Rendre le projet réactif

      14:41

    • 20.

      Projet 3 - Aperçu du projet

      2:42

    • 21.

      Projet 3 - Créer et personnaliser l'atterrissage

      15:32

    • 22.

      Projet 3 - Ajouter des animations à l'atterrissage

      12:48

    • 23.

      Projet 3 - Créer et personnaliser la barre de navigation

      13:24

    • 24.

      Projet 3 - Faire fonctionner Navbar

      10:03

    • 25.

      Projet 3 - Créer et styliser à propos de nous

      14:39

    • 26.

      Projet 3 - Faire fonctionner des commandes vidéo personnalisées

      11:32

    • 27.

      Projet 3 - Créer et personnaliser des cartes de prix

      15:38

    • 28.

      Projet 3 - Faire fonctionner les cartes de prix à l'aide de Swiper

      13:43

    • 29.

      Projet 3 - Créer et styliser la section de conception

      13:37

    • 30.

      Projet 3 - Créer et styliser un pied de page

      5:57

    • 31.

      Projet 3 - Rendre le projet réactif

      16:35

    • 32.

      Projet 4 - Aperçu du projet

      2:19

    • 33.

      Projet 4 - Créer et personnaliser une page d'atterrissage

      21:23

    • 34.

      Projet 4 - Créer des images d'arrière-plan Diaporama

      14:17

    • 35.

      Projet 4 - Créer et personnaliser un cube

      16:38

    • 36.

      Projet 4 - Créer et personnaliser des commandes de cube

      8:21

    • 37.

      Projet 4 - Faire fonctionner un cube

      13:14

    • 38.

      Projet 4 - Créer et personnaliser des iPhones

      16:47

    • 39.

      Projet 4 - Créer et styliser une section MacBook - Partie 1

      11:02

    • 40.

      Projet 4 - Créer et styliser une section MacBook - Partie 2

      17:07

    • 41.

      Projet 4 - Créer et styliser des montres

      14:36

    • 42.

      Projet 4 - Faire fonctionner la section des montres

      11:52

    • 43.

      Projet 4 - Créer et styliser des AirPods

      10:18

    • 44.

      Projet 4 - Créer et personnaliser le pied de page

      8:07

    • 45.

      Projet 4 - Rendre le projet réactif

      18:48

    • 46.

      Projet 5 - Aperçu du projet

      2:42

    • 47.

      Projet 5 - Créer et personnaliser une page d'atterrissage

      15:03

    • 48.

      Projet 5 - Créer et styliser la navigation

      7:12

    • 49.

      Projet 5 - Créer et personnaliser des barres de progression

      13:34

    • 50.

      Projet 5 - Créer et personnaliser des projets

      17:04

    • 51.

      Projet 5 - Créer et styliser la section de conception

      7:18

    • 52.

      Projet 5 - Créer et styliser un pied de page

      5:17

    • 53.

      Projet 5 - Faire en sorte que la barre de navigation et les barres de progression fonctionnent à l'aide de JavaScript

      17:28

    • 54.

      Projet 5 - Rendre le projet réactif

      7:15

    • 55.

      Projet 6 - Aperçu du projet

      2:33

    • 56.

      Projet 6 - Créer un balisage HTML pour l'atterrissage et définir des styles communs

      8:26

    • 57.

      Projet 6 - Créer et faire fonctionner la navigation

      16:31

    • 58.

      Projet 6 - Style et faire fonctionner le menu de hamburger

      5:51

    • 59.

      Projet 6 - Créer et personnaliser une page d'atterrissage

      5:39

    • 60.

      Projet 6 - Créer et personnaliser des voitures populaires

      9:03

    • 61.

      Projet 6 - Créer et styliser une galerie vidéo

      7:02

    • 62.

      Projet 6 - Créer et styliser une galerie d'images

      12:00

    • 63.

      Projet 6 - Créer et personnaliser une section de conconception et un pied de page

      11:26

    • 64.

      Projet 6 - Rendre le projet réactif

      18:27

    • 65.

      Projet 7 - Aperçu du projet

      3:35

    • 66.

      Projet 7 - Créer et personnaliser une page d'atterrissage

      24:03

    • 67.

      Projet 7 - Créer et faire fonctionner la barre latérale

      24:03

    • 68.

      Projet 7 - Créer et styliser la section à propos de nous à l'aide de la grille CSS

      17:09

    • 69.

      Projet 7 - Créer et personnaliser des cartes avec inclinaison

      18:08

    • 70.

      Projet 7 - Créer et styliser une section de conception

      25:44

    • 71.

      Projet 7 - Rendre le projet réactif et créer un spinner de chargement

      32:39

    • 72.

      Projet 8 - Aperçu du projet

      2:42

    • 73.

      Projet 8 - Créer un balisage HTML pour l'atterrissage et définir des styles communs

      23:02

    • 74.

      Projet 8 - Personnaliser et faire fonctionner une page d'atterrissage

      24:04

    • 75.

      Projet 8 - Créer et styliser la section des visites les plus populaires

      32:41

    • 76.

      Projet 8 - Créer et personnaliser des témoignages

      14:09

    • 77.

      Projet 8 - Créer et personnaliser une section de conseils avec un arrière-plan animé

      20:41

    • 78.

      Projet 8 - Créer et styliser un pied de page

      6:57

    • 79.

      Projet 8 - Créer et faire fonctionner la navigation

      24:25

    • 80.

      Projet 8 - Rendre le projet réactif

      13:30

    • 81.

      Projet 9 - Aperçu du projet

      2:42

    • 82.

      Projet 9 - Créer et personnaliser des premières, deuxièmes et troisièmes sections

      25:01

    • 83.

      Projet 9 - Créer et personnaliser une quatrième et une cinquième sections

      13:32

    • 84.

      Projet 9 - Créer et style Navbar et faire des barres de progression

      17:01

    • 85.

      Projet 9 - Créer un effet de défilement horizontal avec JavaScript

      14:44

    • 86.

      Projet 9 - Faire fonctionner la barre de progression avec JavaScript

      14:27

    • 87.

      Projet 9 - Rendre le projet réactif

      37:07

    • 88.

      Projet 10 - Aperçu du projet

      2:42

    • 89.

      Projet 10 - Créer et styliser une page d'atterrissage - Partie 1

      15:14

    • 90.

      Projet 10 - Créer et styliser une page d'atterrissage - Partie 2

      9:09

    • 91.

      Projet 10 - Créer et faire fonctionner des menus déroulants

      13:44

    • 92.

      Projet 10 - Créer et personnaliser des services

      7:31

    • 93.

      Projet 10 - Créer et style de fonctionnalités

      7:15

    • 94.

      Projet 10 - Créer et styliser la section Commencer

      7:10

    • 95.

      Projet 10 - Créer et styliser un pied de page

      9:13

    • 96.

      Projet 10 - Créer et styliser une page d'identification

      14:54

    • 97.

      Projet 10 - Créer et styliser une page d'inscription

      21:31

    • 98.

      Projet 10 - Rendre le projet réactif - Partie 1

      11:24

    • 99.

      Projet 10 - Rendre le projet réactif - Partie 2

      16:11

    • 100.

      Projet 10 - Rendre le projet réactif - Partie 3

      19:49

    • 101.

      Projet 10 - Rendre le projet réactif - Partie 4

      16:37

  • --
  • 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.

218

apprenants

--

À propos de ce cours

Dossiers de ressources

Bienvenue au tout nouveau cours où vous pouvez apprendre comment créer des modèles de conception d'interface utilisateur modernes et beaux pour vos sites Web.

Si vous voulez créer et personnaliser votre portfolio, devenir un développeur expérimenté et être embauché, alors c'est le bon cours pour vous.

Nous allons créer ensemble 10 modèles de conception d'interface utilisateur réactifs et complets avec trois technologies de base HTML, CSS et JS. Si vous avez une compréhension de base de ces technologies et que vous avez encore des problèmes pour créer les sites Web ou si vous voulez améliorer vos compétences en développeur et en designer, alors vous êtes au bon endroit.

Nous avons créé ce cours afin de donner aux étudiants la meilleure expérience dans trois technologies de base et de leur donner l'occasion de créer les modèles les mieux pensés qui leur permettront d'enthousiasmer leurs clients.

Nous allons créer 10 sites Web complets et pas seulement leurs parties à partir de zéro. Ils seront pleins d'effets et de designs modernes, agréables et beaux. Nous commencerons par des projets relativement simples et nous passerons également par des parties avancées. Nous pouvons vous garantir que vous maîtriserez le développement Web frontal après avoir terminé ce cours.

En utilisant ce cours, vous pouvez obtenir des inspirations qui vous aideront à améliorer vos projets et à les mettre dans votre portfolio.

Maîtriser ces technologies de base du développement Web frontal, vous pouvez créer des thèmes impressionnants et modernes et simplement vous faire embaucher. Vous aurez également suffisamment de compétences pour évoluer et apprendre d'autres technologies comme certains frameworks et bibliothèques frontaux qui sont aujourd'hui très populaires et très demandés.

PROJET 1 - ALIMENTS

PROJET 2 - DESIGN CRÉATIF

PROJET 3 - SITE WEB D'AGENCE D'AFFAIRES

PROJET 4 - APPLE E-COMMERCE

PROJET 5 - PORTEFEUILLE PERSONNEL

PROJET 6 - VOITURES CLASSIQUES

PROJET 7 - SITE WEB D'ARCHITECTE

PROJET 8 - LA ROUTE

PROJET 9 - LA MAISON DU VIN

PROJET 10 - CLONE PAYPAL

Rencontrez votre enseignant·e

Teacher Profile Image

Giorgi Lomidze

UI / UX Designer

Enseignant·e

Hi,

I'm George, an UI / UX Designer, Web Developer, Founder at 'Code And Create' , and an author of several best-selling online classes.

I'm excited that I have a chance to help people to learn one of the most interesting and hottest fields in the world.

I decided to share my knowledge and experience with you and that's the main reason for being here at Skillshare.

Looking forward to seeing you inside my classes and help you to become a professional UI / UX Designer

Voir le profil complet

Compétences associées

Design Design UI/UX Design adaptatif
Level: All Levels

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. Introduction: Bienvenue dans ce tout nouveau cours, où vous apprendrez à créer des modèles de conception modernes et esthétiques pour vos sites Web. Si vous souhaitez créer et personnaliser votre portefeuille, devenir un développeur expérimenté et être embauché, ce cours est fait pour vous. Nous allons créer ensemble dix méga sites Web, des sites Web de conflit et réactifs aide de trois technologies de base , à savoir HTML, CSS et Java. Si vous avez des connaissances de base sur ces technologies et que vous rencontrez toujours des difficultés pour créer leurs sites Web. Ou si vous souhaitez améliorer vos compétences de développeur et de designer, vous êtes au bon endroit. Nous avons créé ce cours afin de donner aux étudiants la meilleure expérience possible dans trois technologies de base et leur donner la possibilité de créer les meilleurs modèles de conception qui leur permettront d' enthousiasmer leurs clients Nous allons créer Tangy pour les sites Web incomplets et pas toutes les parties de ceux-ci à partir de zéro Ils seront pleins d' effets et de designs modernes, jolis et beaux. Nous commencerons par des projets relativement simples et nous passerons également en revue certaines parties avancées. Nous pouvons vous garantir que vous maîtriserez le développement web frontal après avoir terminé ce cours. Grâce à ce cours, vous pouvez trouver l'inspiration qui vous aidera à améliorer vos projets et à les intégrer à votre portfolio. Maîtriser uniquement ces technologies de base du développement Web frontal Vous pouvez créer des thèmes géniaux et modernes et simplement vous faire embaucher. De plus, vous aurez suffisamment de connaissances pour passer à autre chose et apprendre d'autres technologies, comme certains frameworks et bibliothèques frontaux, qui sont aujourd'hui très populaires et très demandés Le parcours n'est certainement pas restreint. Soyez donc patient et essayez de tirer le meilleur parti de ce cours sans vous contenter copier-coller le code Si j'étais à votre place, je rêverais certainement d'un tel cours. Alors rejoignez-nous 2. Configuration: Bonjour et bienvenue au cours. Nous sommes heureux que vous soyez ici et nous espérons que vous apprécierez le cours avant d' approfondir et de commencer à créer nos projets. Tout d'abord, nous devons préparer notre environnement de travail. Je suis sûr que la plupart d'entre vous sont déjà prêts à écrire le code. Si c'est le cas, n'hésitez pas à ignorer cette vidéo et à vous lancer immédiatement dans les projets. Mais si ce n'est pas le cas, ce n'est pas le problème. Allons-y et configurons quelques outils. Tout au long de ce cours, nous aurons besoin de deux outils principaux , à savoir un navigateur Web moderne et un éditeur de texte. En tant que navigateur Web, je vais utiliser principalement Google Chrome. Et dans certains cas, nous aurons également besoin de l'aide de Mozilla Firefox. Je suis sûr que vous savez déjà comment installer ce navigateur Web, et je pense que vous les possédez déjà tous. Quoi qu'il en soit, voyons comment les télécharger. Pour accéder à Google Chrome, nous devons accéder à cette URL ici et télécharger le navigateur Web. Le processus d'installation est assez simple, je ne vais donc pas le parcourir. En ce qui concerne Mozilla Firefox, vous devez utiliser cette URL et télécharger le navigateur Web à partir d'ici. Les deux liens seront joints à cette conférence. Très bien, passons à autre chose et parlons de l'éditeur de texte. Nous allons utiliser Visual Studio Code car c'est actuellement l'un des meilleurs éditeurs de texte au monde. Bien sûr, vous pouvez vous sentir libre et utiliser votre éditeur de texte préféré. C'est à vous de décider, mais je recommande d'utiliser le code VS. Pour télécharger le code VS, vous devez visiter ce site Web et obtenir l'éditeur de texte pour Windows, Mac ou Linux. Ce lien sera également joint à cette conférence. Le processus d' installation Visual Studio Code est également très simple, donc je suis sûr que cela ne posera aucun problème. Très bien, donc une fois que vous aurez installé les deux outils, vous serez prêt à partir Passons donc directement aux projets 3. Projet 1 - Aperçu du projet: Très bien, une fois que nous avons configuré tous les outils nécessaires, nous sommes maintenant prêts à commencer à créer notre premier projet Le projet portera sur certains aliments. Je veux dire, quelque chose comme la vente de différents aliments. Et il se composera de deux sections différentes. Avant de commencer à écrire le code, je vais parcourir le projet et décrire chaque section. La première section sera le diaporama de différentes icônes Font, Awesome Vient ensuite la section des cartes dans laquelle nous aurons trois cartes différentes avec des formes 3D et également avec un bel effet de survol Vient ensuite la galerie. Il se compose de six articles de galerie différents. Nous avons ici des images avec des effets d'ombre à plusieurs niveaux. Si nous les survolons, certaines informations s' afficheront avec des effets plutôt sympas Ensuite, nous aurons un filtre simple avec des éléments de texte et un champ de saisie avec un bouton. Très bien, ce sont donc toutes les sections que nous allons créer Mais en plus de cela, nous avons ici une belle barre de navigation. Vous pouvez voir ici l'icône du menu. Si je clique dessus, le numéro l' affichera en haut de la page Web. Et les éléments de navigation apparaîtront avec de jolis effets de fondu. Si je clique à nouveau sur l'icône, Albert ne se cachera pas. OK, donc c'est tout pour les projets. Nous le construirons en utilisant une approche basée sur la force de bureau. Je veux dire, il sera construit sur une très grande taille d'écran, mais nous le rendrons ensuite réactif à différentes tailles d'écran. Si j'inspecte la page et vérifie le projet sur différentes tailles d'écran, vous verrez qu'il est réactif et qu'il a une belle apparence. Une dernière chose à noter, comme nous l'avons dit, le projet est construit sur une très grande taille d'écran. Donc, si vous utilisez taille d'écran relativement plus petite que celle du projet, il se peut que cela ne soit pas beau pendant les cours. Mais vous n'avez pas à vous inquiéter à la fin de la journée, nous le rendrons réactif. En attendant, vous pouvez utiliser le mode réactif, régler la largeur et la hauteur sur 1920 pixels et 1080 pixels et suivre les vidéos. La dernière chose que je veux mentionner est que vous pouvez télécharger ces fichiers source de départ et de fin. Ils sont joints à cette conférence. Passons à autre chose. 4. Projet 1 - Créer un balisage HTML pour l'atterrissage et définir les styles communs: Très bien, nous sommes donc prêts à commencer à construire nos projets. J'ai créé un nouveau dossier sur le bureau appelé foods, dans lequel j'ai un autre dossier pour les images. Allons-y et ouvrons ce dossier dans le code VS. La première chose que je vais faire est de créer nos fichiers de travail pour HTML, CSS et JavaScript. Je vais les appeler index.html, style.css, script.js. Ouvrez ensuite le fichier index.html et créez un document HTML de base. Pour cela, je vais utiliser un package de code VS intégré appelé image. Nous devons placer un point d' exclamation urinaire et appuyer sur Tab ou Enter Alors on y va. Nous avons ici les balises HTML de base. Tout d'abord, allons-y et changeons le titre. Je vais insérer ici Foods. Ensuite, relions les fichiers CSS et JavaScript. Je vais donc ouvrir la balise de lien. Ensuite, nous devons spécifier ici le chemin du fichier. Nous avons juste besoin du nom du fichier, style.css. En ce qui concerne le JavaScript, je vais ouvrir la balise script juste au-dessus de la balise body de fermeture. Et dans l'attribut source, nous devons spécifier script.js. En plus de cela, je vais ajouter ici un lien supplémentaire pour Font, Awesome icons. Allons donc sur Google et recherchons Font Awesome, CDN, JS, et récupérons le premier lien à partir d'ici Ouvrez ensuite une balise de lien dans les éléments d'en-tête et collez le lien en tant que valeur de l'attribut de référence h. D'accord, les trois fichiers sont connectés et il est maintenant temps d'exécuter le projet dans le navigateur. Pour cela, je vais utiliser l'un des packages de code VS appelé serveur live, qui nous permet d' exécuter le projet en direct sur le navigateur et d'apporter des mises à jour et des modifications sans actualiser la page à chaque fois. Enfin, je vais placer l'éditeur de texte et le navigateur, comme ça. Et lancez-vous. Nous allons construire le projet section par section. Nous allons créer le balisage pour chaque section, puis styliser chacune d'elles. Je vais commencer par la première section. Il se compose du titre et de quelques icônes Font Awesome qui, comme vous pouvez le constater, s'animent bien Allons-y donc et commençons à créer le balisage HTML. Dans un premier temps, ouvrons les éléments div, qui seront le conteneur Attribuons-lui un nom de classe, un événement conteneur. Je vais insérer la section 1 de vos commentaires. Et la première section. Ouvrez ensuite l'élément de section avec une classe, Section 1. Comme nous l'avons dit, cet élément de section inclura le titre et quelques icônes Font Awesome. Ouvrons donc la balise d'en-tête H1 avec le titre de la section de classe. En tant que contenu. Insérons une variété d'aliments. Ensuite, nous devons insérer vos icônes Font, Awesome. Mais d'abord, ouvrons la balise div, qui va être l' enveloppe de ces icônes Je vais lui attribuer des icônes de la section 1 de la classe. Donc, dans l'ensemble, nous aurons dix icônes différentes. Alors allons-y et créons-les rapidement. Je vais ouvrir, je tague avec les classes FAS, FAA egg. Dupliquons ensuite cette ligne de code neuf fois et changeons rapidement les noms des classes. La seconde sera une gaufre Stroop. Ensuite, nous mangerons du fromage, du hot dog. Le prochain sera Drumstick Byte. Ensuite, nous mangerons des pommes et de la glace. Ensuite, nous mangerons du poisson, des biscuits et un frère ou une sœur. Très bien, c'est donc tout à propos du balisage HTML de la première section Nous devons maintenant commencer à écrire du CSS. Tout au long de ce projet, je vais utiliser l'un des téléphones Google appelé non métallique Allons donc sur le site Web de Google Fonts et recherchons Nieto Ensuite, je vais récupérer ici tous les styles sauf Italica Alors vérifions-les. Alors. Je vais récupérer l'URL. Pour ça. Nous devons cliquer sur Importer , puis copier cette URL ici. Collons-le dans un fichier CSS. Très bien. Ensuite, je vais créer quelques styles courants et par défaut Je vais donc insérer vos commentaires. Styles courants. Puis fin des styles courants. Sélectionnez ensuite tous les éléments correspondants. Je vais utiliser un astérisque. Donc, dans un premier temps, je vais supprimer la marge et le rembourrage par défaut de chaque élément Mettez-les tous les deux à zéro. Ensuite, je vais définir la taille de la boîte. Borderbox. Supprimez également les valeurs par défaut sur les lignes à partir des éléments de lien. Pour cela, nous devons utiliser la décoration texte. Nous n'en obtiendrons aucune valeur. Supprimez ensuite le contour par défaut. Nous devons le régler sur aucun. Modifiez également la famille de polices. Mettons-le sur le nouveau sans-serif Nieto. Enfin, modifiez l'épaisseur de la police. Je vais en faire 400. Très bien, comme vous pouvez le voir, certains des styles courants sont appliqués aux éléments La prochaine chose que je vais faire est de définir la taille de la police. Donc, tout au long de ce projet, je vais utiliser une rampe comme unité de mesure. Par défaut, une mémoire vive équivaut à 16 pixels, car la taille de police de l'élément HTML est égale à 16 pixels. Je vais convertir un run en dix pixels. Pour ce faire, nous devons réduire la taille de police de l'élément HTML. Nous devons le porter à 62,5 %. Donc, dans ce cas, une RAM sera égale à dix pixels. D'accord ? Comme vous pouvez le constater, les éléments sont devenus plus petits et ont en fait adopté un style commun et un style par défaut. Nous avons terminé. Allons-y et commençons à styliser la première section 5. Projet 1 - Style de page d'atterrissage et créer un diaporama: Je vais donc personnaliser l'élément de section lui-même. Mais dans un premier temps, insérons ici nouveaux commentaires, section 1. Et hors de la section 1. Sélectionnez ensuite Éléments de section. Donc, tout d'abord, je vais régler la largeur et la hauteur. Faisons avec la façon dont j'ai présenté. C'est probablement la hauteur. Je vais le faire apparaître à 100  % de la fenêtre d'affichage. Par conséquent, réglons-le sur 200 VH. Changez ensuite la couleur d'arrière-plan. Utilisons votre couleur 333. OK, on peut donc voir que cette section 1 est étendue à la page entière et que sa couleur d' arrière-plan est modifiée. Ensuite, je vais placer le contenu au centre. Et pour cela, je vais utiliser Flexbox. Nous devons définir la propriété d'affichage sur flex. À l'heure actuelle. Les éléments sont placés horizontalement dans une rangée et, en fait, nous n'en avons pas besoin. Nous devons donc modifier la direction de flexion et la colonne Make It. Suivant. Pour placer les éléments horizontalement au centre, nous devons utiliser Aligner les éléments au centre. Les éléments sont donc placés au centre. Et maintenant je vais ajouter un peu d'espace entre eux. Pour cela, utilisons uniformément la propriété de contenu justify avec un espace de valeurs. Très bien, asseyons-nous en ce qui concerne l'élément Section. Passons à autre chose et personnalisons le titre. Je vais le sélectionner. Tout d'abord, définissons la taille de police à 12 RAM. Modifiez également l'épaisseur de la police. Je vais mettre le titre en gras. Réglons-le à 900. Changez également la couleur, rendez-la blanche. Et je vais aligner le texte au centre. Ensuite, mettons vos mots en majuscules à l' aide de la transformation de texte en majuscules Je vais également créer un espace entre les lettres en utilisant un espacement comptable d' une valeur de 0,5 loyer OK, Enfin, créons un petit effet d'ombre. Je vais utiliser une ombre de texte avec une valeur de 0,3 RAM trois fois. Et comme couleur, je vais ajouter ici 000, qui est le bonjour noir. Très bien, le titre est donc personnalisé et nous devons maintenant passer à autre chose et nous occuper des icônes Allons-y donc et sélectionnons-les. Tout d'abord, augmentons la taille de la police, lui donnons 35 RAM, puis changeons la couleur. Je vais utiliser votre couleur, une 7982d. D'accord, nous avons donc ici nos icônes, elles sont beaucoup plus grandes et appelez-les comme vous le savez, ces icônes doivent être placées au centre et nous devons les animer D'abord. Attribuons-leur la position absolue. Donc en ce moment je suis placée l'une au-dessus de l'autre. Cela se produit parce que, par défaut, la position absolue fait sortir les éléments du flux normal de la page En plus de cela, nous devons corriger la position des icônes. Je pense que pour le moment, il serait préférable de masquer toutes les icônes sauf une, car cela facilitera notre processus de travail. Je vais donc commenter toutes les icônes sauf la première. Juste après. Fixons la position de l'icône. Nous devons le placer au centre. Nous devons donc le déplacer un peu vers le haut et vers la gauche. Pour cela, utilisons la propriété transform avec la fonction translate. En fait, le dysfonctionnement nous permet de déplacer les éléments selon les directions horizontale ou verticale. Je veux dire, selon l'axe X et l'axe Y. Comme les valeurs. Instituons -50  % dans les deux sens. Très bien, c'est tout à propos de la position de l'icône. Enfin, je voudrais ajouter à son effet d'ombre. Utilisons donc à nouveau l'ombre du texte. Inscrivez votre point à la RAM ou trois fois. Utilisez à nouveau la couleur noire. D'accord ? Comme vous pouvez le voir, les icônes sont personnalisées et il est maintenant temps de créer le diaporama Tout d'abord, récupérons toutes les icônes. Nous allons donc masquer et afficher les icônes à l'aide de la fonction d' échelle. Dans un premier temps, masquons toutes les icônes. Par défaut, la valeur de la fonction d'échelle est définie sur un. Et pour masquer les éléments, nous devons mettre l'échelle à zéro Maintenant, l'icosaèdre Ensuite, je vais afficher la première icône car le diaporama commencera par la première Pour cela, je vais attribuer la première icône et un changement de classe supplémentaire. Ensuite, sélectionnez le premier que je peux utiliser ce nom de classe. Nous avons besoin des icônes de la section 1. Je change. Pour rendre l'icône visible. Nous devons régler l'échelle à un. Mais en plus de cela, nous devons utiliser à nouveau la fonction de traduction car sinon elle serait remplacée et la position de l'icône changerait D'accord ? La première icône est visible et toutes les autres, je les conserve, chauffez-les. Nous devons maintenant créer le diaporama, et pour cela je vais utiliser JavaScript Allons-y et ouvrons le fichier script.js. Pour passer d'une icône à l'autre. Nous devons supprimer une modification de classe Edge apportée à toutes les icônes dans l'ordre et avec un certain intervalle. La première chose à faire est de sélectionner toutes les icônes. Alors allons-y et créons une nouvelle variable. Je vais appeler les icônes. Que pour les sélectionner, je vais utiliser l'une des méthodes appelées sélecteur de requêtes Il suffit de spécifier ici le nom de la classe, les icônes Section 1, suivies de l'ion. Donc, en général, dans le sélecteur de requête, toutes les méthodes renvoient un objet semblable à un tableau appelé note least Ses éléments ont des numéros d' index basés sur zéro, comme un tableau. De plus, cet objet possède une propriété de longueur que nous utiliserons un peu plus tard. Comme nous l'avons dit, nous allons faire glisser les icônes avec quelques intégrales. Je vais utiliser l'une des méthodes intégrées appelée setInterval Cela nous permet d'exécuter la fonction encore et encore avec certains intervalles. Cette méthode prend donc deux arguments. La première sera une fonction de rappel, qui sera exécutée encore et encore. Quant au deuxième argument, il s'agira de la durée et il doit être exprimé en millisecondes Dans notre cas, je vais définir l'intervalle à 4 000 millisecondes Très bien, comme vous vous en souvenez, à l'heure actuelle, la première icône indique un changement de classe Nous devons sélectionner cette icône pour en supprimer le changement de classe, puis ajouter la classe à l'icône suivante. Alors allons-y et créons une nouvelle variable. Je vais l'appeler icône. Ensuite, utilisez la requête, sélectionnez une méthode pour sélectionner l'élément. Nous allons sélectionner cet élément en utilisant le changement de classe. Ensuite, pour supprimer le changement de classe, nous avons dû accéder aux classes de cette icône. Je vais donc utiliser l'une des propriétés appelée liste de classes. Il nous donne toutes les classes de l'élément. Nous devons l' attacher à l'icône. Et maintenant, nous devons utiliser l'une des méthodes appelées removed. Précisons ici le changement de classe. Alors maintenant, après 4 s, l'objet sera masqué car le changement de classe sera supprimé. D'accord, nous devons ensuite afficher et masquer d'autres icônes. Pour cela, nous devons accéder à l'icône suivante. Pour ce faire, je vais utiliser l'une des propriétés appelées next element sibling Attachons-le à l'icône. Encore une fois, nous devons accéder aux classes de ces éléments. Enfin, nous devons ajouter à chaque changement de classe. En fait, je veux montrer le cycle complet du diaporama et je veux le faire rapidement Alors changeons 4 s en 1. Donc, comme je le vois, les icônes changent après chaque seconde. Si j'inspecte la page et que j' affiche les éléments, vous verrez comment changement de classe est ajouté et à distance de chaque icône. Une fois qu'elle est supprimée de la dernière icône, nous obtenons un message d'erreur indiquant qu'il impossible de lire la liste des classes de propriétés null. Cela se produit parce que la dernière icône n'a aucun frère suivant Pour résoudre ce problème, nous devons effectuer un travail supplémentaire en une manière ou d'une autre chaque interrupteur de l'icône. Pour cela, je vais créer une nouvelle variable. Dans ce cas, je vais le déclarer avec un mot-clé principal car la valeur de cette variable sera modifiée. Cette variable va être un compteur et je vais la définir sur un par défaut. Ainsi, à chaque exécution de la fonction, à chaque modification, ce commentaire doit être augmenté d'une unité. Une fois qu'elle est supérieure à la longueur des icônes, nous devons remettre le compteur à un. Et nous devons également afficher la première icône rétroéclairée. Ainsi, pour augmenter la valeur d'une unité, nous devons utiliser l'opérateur d' incrémentation, qui est exprimé par deux signes plus Ensuite, nous devons créer une instruction if. Et comme condition, nous devons vérifier si I est supérieur à la longueur en points de l'icône. Donc, si cette condition est vraie, cela signifie qu'un cycle du diaporama est Nous devons donc réafficher la première icône et régler le compteur sur un. Pour accéder à la première icône, je vais utiliser les icônes de la liste des nœuds. Ensuite, nous devons spécifier le numéro d'index de la première icône, qui sera zéro. Ensuite, nous avons besoin à nouveau d' une classe inférieure à la méthode add. Et nous devons spécifier ici le changement de nom de classe. En outre, nous devons définir la variable IBEC sur un. D'accord ? Donc, si cette condition n'est pas vraie, nous devons exécuter cette ligne de code. Créons donc d'autres instructions et insérons ici cette ligne de code. D'accord ? Donc, une fois que le cycle est terminé, il recommence. Vous pouvez le voir ici dans Dev Tools. Très bien, nous avons presque terminé le diaporama. La seule chose à faire est ajouter un effet de transition. Utilisons donc la transition. Alors. Nous devons spécifier ici la transformation. Et comme durée, je vais ajouter ici 0,3 s. En plus de cela, nous devons également ajouter la transition ci-dessous. Parce qu'une fois que l'échelle de l'ICD-10s aura diminué, la prochaine icône devrait attendre 4,3 s. Nous avons donc besoin d'un certain délai Instituons donc votre 0,3 s. Maintenant, comme vous pouvez le constater, nous avons un effet bien meilleur Et la seule chose que je vais faire est de changer l'heure et de la faire 4 s. Très bien, c'est Nous en avons terminé avec la première section. Passons à autre chose et occupons-nous de la suivante. 6. Projet 1 - Créer et styliser des cartes 3D: La prochaine section que nous allons créer sera la section des cartes. Nous aurons un titre de section et trois coûts différents. Ils représenteront certains plats populaires. Les cartes auront des formes 3D et incluront également quelques éléments différents tels que des images, des noms et des boutons. Une fois que nous survolons les cartes, elles se déplacent légèrement vers le haut avec un effet d'ombre Très bien, voyons à propos de cette section. Allons-y et commençons à créer un balisage HTML. Insérons de nouveaux commentaires, section deux et section deux. Ouvrez ensuite les éléments de section. Je vais lui attribuer la classe section 2. Ensuite, je vais créer un élément de titre H1. En fait, cette rubrique va être similaire à la précédente. Ils auront les mêmes styles. Je vais donc lui attribuer le même nom de classe, le même titre de section. En ce qui concerne le contenu, mettons ici les plats populaires. Je vais donc récupérer ces serviettes de ce titre de section et les coller dans des styles courants. Très bien, comme nous l'avons dit, nous aurons trois cartes différentes Je vais les emballer avec un élément div, qui sera un conteneur de cartes Ensuite, je vais ouvrir une autre balise div, qui sera la véritable carte Il est donc affecté à sa carte de classe. Comme je l'ai dit, la carte sera composée de trois éléments différents. La première sera une image. Il s'agit donc d'une balise d'image ouverte. Ensuite, dans l'attribut source, sélectionnons l'image dont nous avons besoin ici, carte IMG une. Et je vais aussi attribuer une classe d'image appelée IMG. D'accord, nous aurons ensuite le nom de la carte, qui sera représenté par le titre. Ouvrons la balise d'en-tête h3 avec une classe appelée name. En ce qui concerne le contenu, insérons-le ici. Disons du poisson. Enfin, créons ici en bas. Je vais lui attribuer une classe appelée BTN. En ce qui concerne le contenu, faisons-en une bordure maintenant. Très bien, nous avons donc ici notre première carte. Vous pouvez également remarquer que le titre est présent partout dans ce style car nous l'ajoutons au même nom de classe, titre de section. Comme nous l'avons dit, nous aurons trois cartes. Je vais donc dupliquer la carte deux fois et changer les noms des images ainsi que les noms des cartes. Il nous faut donc ici img2, cake, puis IMG 3, homard D'accord, voyons donc le balisage HTML. Allons-y et personnalisons cette section. Je vais insérer de nouveaux commentaires, section deux et section deux. Sélectionnez ensuite l'élément de section. Je vais donc tout d'abord définir la largeur et la hauteur. Je vais le fixer bien trop fort pour le moment. Pour la hauteur. Je vais le faire correspondre à cent pour cent de la fenêtre d'affichage. Alors partons de 3 200 vh. Et changez également la couleur d'arrière-plan. Je vais aussi utiliser une nouvelle couleur. Très bien, ensuite, je vais aligner les éléments à l'aide de Flexbox. Je parle du titre des éléments et du contenant des cartes. Nous avons donc besoin ici de Display Flex. Comme vous le savez, il place les éléments côte à côte. Dans ce cas, nous devons donc changer de direction. Faisons-en une colonne. Je vais également créer un espace entre les éléments flexibles en utilisant le contenu de justification. Espace entre. Enfin, créez de l'espace à l'intérieur de cette section à l'aide d'un rembourrage Réglons-le à dix rem en haut et en bas et à zéro sur les côtés gauche et droit. Très bien, voyons à propos de cet élément de section. Ensuite, je vais m' occuper des cartes. Tout d'abord, sélectionnons le conteneur. Je vais placer les cartes côte à côte. C'est pour ça. Encore une fois, je vais utiliser Flexbox. Ensuite, afin de créer de l'espace entre les éléments, je vais utiliser la justification du contenu avec un espace de valeurs uniforme. D' je vais utiliser la justification du contenu avec un espace de valeurs uniforme accord, les cartes sont placées horizontalement dans une rangée, et maintenant je vais personnaliser la carte elle-même Sélectionnons-le. Dans un premier temps. Je vais définir la largeur. Faisons en sorte qu'il fonctionne. Et puis changez la couleur de fond. Je vais utiliser votre couleur de A à 79, A à D. Pour l'instant, comme vous pouvez le voir, les images sont trop grandes. Alors allons-y et réglons ce problème. Je vais sélectionner Image. Réglons ensuite sa largeur à 100 %. Dans ce cas, l'image occupera 100  % de la vague de ses éléments parents , à savoir la carte. D'accord, nous avons maintenant un bien meilleur résultat. Passons à autre chose et continuons à styliser la carte. Je vais créer de l'espace à l'intérieur de la carte à l'aide d'un rembourrage Réglons-le pour la RAM sur les quatre côtés. Ensuite, je vais aligner les éléments à l'aide de Flexbox. Définissons la propriété d'affichage sur flex. Nous devons également modifier la direction car, par défaut, display flex aligne les éléments horizontalement sur une ligne Créons ensuite un espace entre les éléments à l'aide du contenu de justification. Espace entre. Enfin, pour aligner horizontalement les éléments au centre, utilisons le centre d'alignement des éléments. Très bien, enfin, je vais créer un effet d'ombre. Utilisons Box Shadow avec les valeurs une RAM trois fois et avec une couleur noire. Pour l'instant, c'est tout pour la carte. Allons-y et personnalisons son nom et le bouton. Dans un premier temps, sélectionnons le nom de la carte. Je vais augmenter la taille de la police. Faisons-en trois RAM. Modifiez également l'épaisseur de la police. Je vais mettre le texte en gras. Attribuons-lui un 900. Transformez également le texte en majuscules et créez un espace entre les lettres à l'aide espacement électrique avec la valeur 0,5 rampe Après cela, je vais changer sa couleur. Utilisons ici 111. Et créez également de l'espace en haut et en bas à l'aide de la marge. Je vais mettre la marge à zéro en RAM. Très bien, enfin, créons un petit effet d'ombre en utilisant l'ombre du texte. Interférons. 0,15 a couru trois fois. Et puis encore la couleur noire. Très bien, c'est tout à propos du nom de la carte. Passons à autre chose et personnalisons le bouton. Sélectionnons appelé btn. Tout d'abord, je vais régler sa largeur à 70 %. Ensuite, je vais changer la couleur de fond. Utilisons ici 111, changeons également la couleur du texte. Dans ce cas, je vais utiliser la couleur ou 888. Ensuite, je vais arrondir les coins de la boîte en utilisant le rayon de bordure avec la valeur cinq points. Droite. Après ça. Je vais m' occuper du texte du bouton. Changeons la taille de la police, faisons-en 1,5 RAM. Je vais également augmenter le poids de la police. Réglons-le sur 800. Créez ensuite un espace entre les lettres. Réglons-le pour qu'il pointe vers le bélier. Ensuite, je vais mettre les mots en majuscules à l'aide du texte, transformer en majuscules et supprimer la bordure par défaut Mettons-le à zéro. Hein ? Le bouton a donc l'air bien, mais nous devons y ajouter quelques styles supplémentaires. Je vais créer de l'espace à l'intérieur du bouton à l' aide d'un rembourrage Réglons-le à 0,5 rem en haut et en bas et à zéro sur les côtés gauche et droit. Ensuite, je vais changer le type du curseur, faire pointer et créer une ombre. Dans ce cas, je vais le créer sur le côté gauche. Pour cela, je vais insérer u -0,2 RAM, puis encore une fois moins point par rapport à la RAM plutôt que point par rampe Et la couleur noire. Lorsque vous souhaitez créer une ombre sur le côté gauche, vous devez utiliser les valeurs négatives. Très bien, le bouton est donc personnalisé et il est maintenant temps de donner à la carte une forme 3D Pour cela, je vais utiliser des pseudo-éléments avant et après. Allons-y et commençons par le côté gauche. Je vais utiliser avant les pseudo-éléments. Tout d'abord, nous devons définir le contenu qui va être vide. Ensuite, je vais modifier la hauteur et la largeur. Je vais régler la hauteur à 100 %. Pour la largeur, créons-en une seule RAM puis changeons la couleur de fond. Je vais utiliser votre couleur 817824. OK, donc pour l'instant l' élément n'est pas visible. Et pour y remédier, je vais définir sa position sur absolue. En outre, nous devons définir la position de la carte par rapport à un parent. Nous en avons besoin pour positionner le pseudo-élément before en fonction de son élément parent. Maintenant, l'élément est visible, mais nous devons changer sa position. Nous devons le placer sur le côté gauche de la carte. Allons-y donc et définissons la propriété principale. Mettons-le à zéro. Nous devons également définir la propriété gauche. Faisons en moins un point. Maintenant, la position de l'élément est fixe, mais comme vous pouvez le voir, nous devons l'incliner légèrement Utilisons la propriété de transformation avec la fonction skew. Dans ce cas, nous devons incliner les éléments verticalement. Nous devons donc utiliser ici l'axe Y. Tuons les éléments à 45 degrés. D'accord, donc l' élément est asymétrique, mais sa position n' est toujours pas correcte Par défaut, lorsque nous utilisons la propriété de transformation, cela ne permet pas à l'élément de se déplacer en fonction de son centre. L'origine de la transformation est donc définie au centre. Mais dans ce cas, nous devons le modifier et le corriger. Alors maintenant, considérons que le problème est résolu. L'élément est parfaitement positionné. Et la dernière chose que je vais faire est d'y ajouter un petit effet d' ombre. Utilisons box-shadow avec les valeurs -0,1 RAM. Encore une fois -0,1 RAM dont nous avons besoin pour 0,1 rem et la couleur noire OK, c'est tout pour le côté gauche. Maintenant, je vais m' occuper du premier. Et pour cela, utilisons des pseudo-éléments. En fait, nous devons également utiliser les mêmes propriétés pour le pseudo-élément, mais avec des valeurs différentes. Je vais donc dupliquer ce code ici, puis je vais apporter quelques modifications. Nous devons donc créer une RAM pour la hauteur. Quant à la largeur, elle sera de 100 %. Ensuite, changeons la couleur d'arrière-plan. Dans ce cas, je vais utiliser 8f83, 17. Alors vivons la position absolue telle qu'elle est. Comme c'est à la fois la propriété supérieure et la propriété gauche, nous avons besoin de moins une RAM comme valeur de la propriété supérieure. Quant à la propriété de gauche, elle sera nulle. Très bien, vient ensuite la propriété de transformation avec cette fonction Q. Dans ce cas, nous devons redimensionner l'élément horizontalement. Par conséquent, nous devons utiliser ici l'axe x. En ce qui concerne l'origine de la transformation, nous devons la placer en bas. Laissons également l'ombre de la boîte telle qu'elle est en ce qui concerne la forme des cartes. Nous avons terminé. Enfin, je vais créer un effet de survol. Avant cela, je vais faire pivoter et redimensionner légèrement le code. Utilisons donc la propriété transform. Je vais effectuer une rotation verticale selon l'axe Y. Insérez vos 20 degrés. En ce qui concerne la fonction d'inclinaison, je vais incliner les éléments horizontalement Nous avons donc besoin ici de l'axe X. Interférons de moins deux degrés. Très bien, maintenant je vais créer un effet de survol. Donc, une fois que nous survolons la carte, nous devons la déplacer légèrement vers le haut. Nous avons besoin de nous transformer. Encore une fois avec les fonctions de rotation et de mise à l'échelle. Nous avons besoin ici de 20 degrés puis de moins deux degrés. Et nous devons également ajouter ici fonction Translate avec l' axe Y et comme valeur, Let's interviewer moins trois En plus de cela, je vais modifier les effets d'ombre lors du survol. Utilisons donc une ombre deux rampes trois fois et avec une couleur noire OK, donc une fois que nous survolons la carte, elles se déplaceront vers le haut et l'ombre changera également En fait, ces choses se produisent sans aucun effet de douceur. Et pour résoudre ce problème, utilisons la transition. Nous devons spécifier ici une transformation d'une durée 0,5 s. Et nous avons également besoin d'une ombre de boîte de même durée. Très bien, donc l' effet de transition fonctionne bien, et en fait, nous en avons terminé avec cette section Passons à autre chose et occupons-nous de la suivante. 7. Projet 1 - Créer et styliser la galerie d'aliments: La section suivante sera la galerie dans laquelle nous aurons six images de plats différentes avec de jolis effets. Chaque image comportera plusieurs ombres colorées. Lorsque nous survolons l'image, certaines informations s' affichent, comme le nom de l'aliment, une description et deux lignes différentes L'image elle-même aura un effet flou. De plus, l'ombre de l' image s'étendra bien. Et tous ces défauts se produiront sans problème. Très bien, allons-y et commençons à créer le balisage HTML Comme d'habitude, insérons de nouveaux commentaires, section 3. Et de la section 3. Cet élément de section ouverte affecté à chaque classe, section trois. La minute suivante, voici le titre de cette section, qui sera similaire aux autres titres de section Je vais donc le copier à partir de la section précédente , puis je vais modifier le contenu. Insérons ici la galerie. Très bien, donc dans l'ensemble, nous aurons six éléments caloriques. Ils seront représentés par les éléments de lien. Et avant de les créer, je vais ouvrir la balise div, qui sera l' enveloppe de ces liens Je vais l'assigner à la galerie de cours. Ensuite, je vais ouvrir la balise de lien, qui contiendra un lien vers la galerie de classes. Outre l'attribut class, je vais également utiliser l'attribut title. Cela nous permet d'afficher du texte une fois que nous avons survolé le lien Insérons votre commande maintenant Très bien, donc chaque élément de lien sera composé d'un titre d'image et d'un paragraphe Ouvrons la balise image, puis sélectionnons Gallery IMG one dans le dossier images. Je vais également attribuer à la classe d'image food IMG. Viennent ensuite les éléments de titre h3. Attribuons à la classe le nom de l' aliment comme contenu. Insérez vos crêpes. Enfin, je vais insérer votre paragraphe avec une description complète de la classe. Et comme contenu, je vais mettre ici un texte fictif D'accord, nous avons donc ici le premier élément. Comme nous l'avons dit, au total, nous en aurons six. Je vais donc dupliquer l'élément de lien cinq fois, puis apporter quelques modifications. Nous avons besoin ici d'img2. Et le nom sera «   cupcakes ». Ensuite, nous aurons AMG ou trois. Inoffensif Ensuite, pour le quatrième article, je vais insérer ici le hamburger Le prochain sera Sahlman. Pour ce qui est du sixième point, je vais manger tes légumes. Très bien, c'est donc tout à propos du balisage HTML. Nous sommes maintenant prêts à commencer à écrire du CSS. Je vais créer de nouveaux commentaires, section 3. Et la troisième section. Sélectionnez ensuite les éléments de section. Dans un premier temps, je vais changer la couleur de fond. Nous allons le rendre gris foncé en utilisant la couleur 333. Je vais également créer de l'espace à l'intérieur de cette section en haut et en bas de celle-ci. Utilisez un rembourrage avec la valeur cinq, rem et zéro. D'accord ? Avant de commencer à personnaliser la galerie, je voudrais m'occuper de la taille des images car elles sont trop grandes pour le moment. Nous allons donc sélectionner Image. Je vais régler avec 220, soit 4 % de la largeur du port d'affichage Pour ce qui est de la hauteur, je vais lui donner une largeur de fenêtre d'affichage de 15 Je veux dire 15 % de la largeur de la fenêtre d'affichage. Je vais également utiliser la couverture du flux d'objets, ce qui nous permettra de maintenir la qualité de l'image. Il ne sera pas étiré. Très bien, puis sélectionnez Galerie, je veux dire le conteneur des liens Donc, dans l'ensemble, nous aurons six liens et je vais les placer en rangées. Je vais le faire en utilisant Flexbox. Nous devons définir la propriété d'affichage sur flex. De plus, pour placer les images sur deux rôles, nous devons utiliser un habillage flexible avec un habillage des valeurs Maintenant, les images sont placées sur deux rangées. Ensuite, je vais les placer au centre et créer un espace entre les images. Ainsi, pour les placer au centre, nous devons aligner les éléments au centre, et pour créer un espace entre les images, nous devons justifier l'espace du contenu de manière uniforme. Enfin, je vais créer un espace entre le titre et la galerie. Utilisons la marge supérieure avec la valeur dix rampe. Très bien, donc avec la mise en page, nous avons terminé. Allons-y et personnalisons les éléments du faire. Allons-y et commençons par les noms des pieds. Le nom du pied doit donc être joué dans le coin supérieur gauche de l'image Je vais donc définir sa position sur absolue. Ensuite, nous devons définir la position des éléments du lien sur relative car il s'agit d'un élément parent et nous devons positionner le titre en fonction du lien. Ensuite, définissez les propriétés supérieure et gauche du nom de l'aliment sur trois rampes. Je veux dire, les deux propriétés. Très bien. Les titres sont donc positionnés de la bonne manière. Allons-y et personnalisons-les. Je vais modifier la taille de la police. Allons jusqu'à Ram. Augmentons donc le poids de la police. Je vais le régler à 700. Transformons ensuite le texte en majuscules. Créez un espace entre les lettres en utilisant l' espacement des lettres, 0,1 RAM. Et enfin, changez la couleur, faites-la blanche. OK, c'est tout à propos du titre. Ensuite, je vais personnaliser le paragraphe. Allons-y donc et sélectionnons-le. Tout d'abord, je vais définir sa position comme absolue. Ensuite, je vais définir les propriétés du bas et de la gauche. Je vais définir la propriété deux ou trois du bouton , la largeur de la fenêtre d'affichage Pour ce qui est de la propriété de gauche, je vais la rendre aléatoire. Le paragraphe est donc positionné. Mais comme vous pouvez le constater, la mise en page de la galerie est foirée. Je vais régler ça. Allons-y et créons un espace entre les liens en utilisant la marge. Je vais le faire pour un rem en haut et en bas et un rem sur les côtés gauche et droit. Très bien, maintenant le problème est résolu. Passons à autre chose et ajoutons d'autres styles au paragraphe. Ensuite, je vais définir la largeur et la porter à 70 %. Ensuite, changeons la taille de la police, réduisons-la à 1,5 RAM et modifions également l'épaisseur de la police. Je vais le rendre un peu plus léger. Réglons-le sur 300. Après cela, créons un espace entre les lettres, faites-en 0,1 RAM. Je vais aussi transformer le texte en majuscules N. Enfin, changer la couleur, le rendre blanc Très bien, avec un paragraphe, c'est terminé. Il est stylé. Et maintenant je vais créer deux lignes. L'un sous le titre et le second sur le côté droit du paragraphe. Je vais créer ces lignes en utilisant des pseudo-éléments avant et après. commencer, créons une ligne sur le côté droit du paragraphe. Utilisons les pseudo-éléments précédents. Tout d'abord, nous devons définir le contenu. Faisons en sorte qu'il soit vide. Ensuite, je vais définir la position sur absolue. Et pour rendre la ligne visible, définissons une largeur, faisons-en un point vers la RAM. De plus, nous devons régler la hauteur à 80 % , puis changer la couleur de fond, la rendre blanche. La ligne est donc réalisable, mais nous devons modifier sa position. Nous devons le placer sur le côté droit du paragraphe. Définissons donc la position supérieure sur, sur la largeur de la fenêtre d'affichage. Pour ce qui est de la propriété de gauche, je vais la porter à 80 %. Très bien, voyons voir en ce qui concerne les pseudo-éléments précédents. Maintenant, je vais créer une deuxième ligne. En fait, les deux lignes auront les mêmes propriétés. Allons-y, dupliquons ce code, puis apportons quelques modifications. Je vais changer la première place. Portons-le à 30 %. Également. Nous devons modifier la propriété de gauche. Réglons-le sur, pour l'exécuter, je vais modifier la largeur. Portons-le à 90 %. Pour ce qui est de la hauteur, ce sera de la pointe à la rampe. D'accord ? Les lignes sont donc créées et en fait tous les éléments sont presque personnalisés. La seule chose que je vais faire avant de créer un effet de survol est de créer un effet d'ombre à plusieurs niveaux Pour ce faire, il suffit d'utiliser la propriété box shadow avec plusieurs valeurs, comme ceci. Je vais créer le premier Shadow. Insérez votre 0,3, 0,3 RAM plutôt que 0,1 RAM et la couleur E9 entre neuf et neuf La première ombre est donc créée, puis créez la suivante. Je vais insérer ici 0,5 rem, 0,5 rem 0,1 RAM et la couleur A2 e946 Ensuite, le suivant sera 0,7 rem, 0,7 rem, 0,1 RAM. Et ils appellent jusqu'au 97 CE 9. C'est probablement le dernier. Faisons en sorte que la rampe soit de 0,9. La version 0.9 exécutait 0,1 RAM et la couleur e92 999. Très bien, nous avons les ombres, et maintenant nous sommes prêts à créer un effet de survol Par défaut, ces éléments doivent être masqués. Commençons donc par le titre. Je vais réduire sa largeur à zéro. Nous devons également utiliser votre propriété de débordement avec la valeur masquée Le titre est donc masqué. Ensuite, je vais masquer le paragraphe. Dans le cas d'un paragraphe, je vais utiliser l' opacité du jus avec une valeur nulle et également une visibilité masquée Comme vous pouvez le constater, le paragraphe est également masqué. Et maintenant je vais masquer ces deux lignes. Je vais mettre la hauteur à zéro pour la ligne verticale. En ce qui concerne la ligne horizontale, définissons sa largeur à zéro. Très bien, donc tous les éléments sont cachés, et nous pouvons maintenant créer un effet de survol Je vais commencer par les lignes car elles doivent apparaître en premier. Nous allons donc sélectionner le lien de la galerie avec le pointeur de la souris, suivi du pseudo-élément précédent Nous devons ici fixer la hauteur à 8 %. Dupliquons ce code. Je vais me changer avant et après. De plus, au lieu de la hauteur, nous avons besoin de la largeur avec une valeur de 9 %. De plus, pour rendre l'effet plus intelligent, nous devons utiliser la transition. Nous avons besoin ici d'une hauteur de 0,5 s. Et aussi dans une transition de 0,5 s. D'accord, donc une fois que nous survolons l'image, lignes tangentes apparaîtront Ensuite, je vais afficher le titre. Allons-y et sélectionnons le lien de la galerie avec le pointeur de la souris, suivi du nom de l'aliment Comme vous vous en souvenez, nous avons réduit la taille du titre à zéro. Nous devons donc fixer à 200 %. Toujours pour rendre l' effet plus fluide, encore une fois, nous avons besoin d'une transition avec les valeurs de 1,5 s. Et en plus de cela, nous avons besoin d'un certain délai car les lignes doivent d'abord apparaître, puis nous devons afficher le titre. Réglons donc le délai de 2,5 s. En fait, cet effet de transition se produira une fois que nous survolerons l'image Comme vous le voyez, le titre commence à s' afficher une fois que les lignes apparaissent. Mais lorsque nous sortons la souris , le cap s' élève immédiatement. Et pour y remédier, nous avons besoin d'une autre transition, qui devrait faire partie du titre lui-même. Passons à 2,3 s. D'accord, donc maintenant tout fonctionne correctement. Passons à autre chose et faisons de même pour le paragraphe. Sélectionnez le lien de la galerie avec le pointeur de la souris, suivi de la description du plat Donc, à l'heure actuelle, le paragraphe a une opacité nulle et la visibilité est masquée Et maintenant, nous avons besoin d'opacité avec la valeur un. Visibilité visible. De plus, nous avons besoin ici de l'opacité de la transition plutôt que de la durée d'une seconde et du temps de retard, mais dans ce cas, de 1 s. Et exactement de la même manière nous devons utiliser la seconde transition Nous allons passer à une opacité d'une durée de 0,3 s. Très bien, donc le pouvoir du groupe fonctionne Et maintenant, nous devons passer à autre chose et prendre soin de l'image. Dans un premier temps, changeons l'ombre lorsque vous survolez. Allons-y et sélectionnons à nouveau le lien de la galerie avec le pointeur de la souris. Ensuite, nous avons besoin d'une image alimentaire. En fait, je vais copier ce code à partir d' ici et simplement modifier les valeurs. Nous avons besoin ici de 1 g deux fois. Ensuite, pour la deuxième ombre, nous devons courir. Ensuite, le suivant sera composé de trois RAM. Ensuite, pour le dernier, nous avons besoin de RAM. En plus de cela, encore une fois, nous devons utiliser la transition. Interférons tout et la durée est de 0,5 s. D'accord, comme vous pouvez le voir, l'ombre change une fois que nous survolons l'image Bien sûr, ce n'est pas tout ce dont nous avons besoin pour ajouter quelques éléments supplémentaires à l'image. Nous devons le rendre flou. Et pour cela, nous devons utiliser l'une des propriétés appelées filtre avec la fonction de soufflage. Utilisons le bleu et la valeur, je vais placer votre rampe de 0,5. Comme vous pouvez le constater, l' image devient floue. Et une fois que nous le survolons, nous pouvons rendre cet effet beaucoup plus agréable si nous diminuons l' opacité de l' Mettons-le à 0,5. Très bien, nous avons maintenant de bien meilleurs résultats. Et la seule chose que nous devons faire est d'augmenter légèrement l'échelle de l'image en survolant. Pour cela, utilisons Transform. Avec la fonction d'échelle. Je vais augmenter l' échelle de l'image à 1,1. Très bien, nous avons presque terminé. Tout fonctionne parfaitement. Mais nous avons ici un petit problème. Comme vous pouvez le constater, la ligne verticale n'est pas tout à fait visible car elle s'est retrouvée derrière l'image. Pour résoudre ce problème, nous devons utiliser la propriété z-index Rendons-le supérieur à zéro, qui est la valeur par défaut. Je vais en faire dix. Très bien, alors c'est ça. Nous en avons terminé avec la galerie. Je trouve que c'est vraiment beau. Nous avons utilisé ici quelques effets sympas, donc je pense que vous allez les aimer. Bon, il est maintenant temps de passer à la section suivante. 8. Projet 1 - Créer et personnaliser le pied de page: La section suivante sera le pied de page, qui sera simple Nous aurons un paragraphe d' en-tête, champ d'entrée avec un bouton et du texte de copyright en Allons-y et commençons à écrire le balisage HTML. Je vais insérer votre nouvelle section de commentaires fin de la section quatre. Ouvrez ensuite l'élément de section avec une classe, section quatre. Donc, dans l'ensemble, nous aurons trois parties différentes et le pied de page, la première étant le titre et le paragraphe qui seront placés sur le côté gauche Ouvrons l'élément div, qui sera l' enveloppe de ces deux Je vais lui attribuer une section de classe pour le texte. Ouvrez ensuite les éléments de titre H2 avec la section de classe pour le titre Et pour ce qui est du contenu, je vais demander à m'inscrire au paragraphe. Il doit avoir une section de classe pour le paragraphe. Et en ce qui concerne le contenu, je vais vous indiquer d'être le premier à être informé des nouveaux produits Très bien, c'est tout pour la première partie. Les éléments suivants seront les éléments formés, qui incluront l' élément d'entrée et le fond. C'est donc un formulaire ouvert avec le formulaire d'inscription au cours. Ensuite, je vais insérer votre saisie avec le type e-mail. Ensuite, je vais insérer les entrées de votre formulaire d'inscription à la classe. Et utilisons également un attribut d'espace réservé avec une valeur, entrez votre e-mail Très bien, c'est tout à propos du bouton « Colonnes suivantes ». Définissons son type à soumettre et attribuons également à chaque attribut de classe un formulaire d' inscription de valeur BTN. En fait, le bouton sera représenté par l'icône Font Awesome. Ouvrons donc les éléments I avec les noms de classe , FAA, flèche, OK, c'est tout pour les éléments du formulaire. Enfin, je vais créer le paragraphe pour le texte de copyright. Il s'agit donc d'un élément open p avec le copyright de la classe. Et puis comme contenu, insérons du code et créons, suivi du signe du copyright. Je vais utiliser ici HTML5, entité, esperluette, copie, point-virgule, puis Insecure Tous droits réservés. Très bien, avec le balisage HTML, nous avons terminé et nous pouvons personnaliser cette section Insérons de nouveaux commentaires dans le fichier CSS. Nous devons passer à la section 4. Section quatre. Sélectionnez ensuite les éléments de section. Dans un premier temps, je vais définir la largeur et la hauteur. Mettons-nous à 200 %. Pour ce qui est de la hauteur, je vais la faire passer à 30 % de la fenêtre d'affichage Et changez également la couleur d'arrière-plan. Utilisons ici le nom 222. Bon, maintenant je vais m' occuper de la mise en page des trois parties. Je vais utiliser Flexbox. Définissons la propriété d'affichage sur flex. Ensuite, afin de créer de l'espace autour des éléments, je vais utiliser la fonction de justification du contenu avec un espace de valeur autour. Et en plus de cela, je vais créer de l'espace en haut et en bas de cette section. Pour cela, utilisons un rembourrage avec les valeurs trois, rem et zéro D'accord ? heure actuelle, les trois parties sont placées horizontalement dans une rangée, mais en fait, nous n'en avons pas besoin. Je vais placer le paragraphe sur les droits d'auteur au bas de cette section. Alors occupons-nous de l'exposition. Je vais attribuer à chaque position un absolu. Ensuite, afin d'aligner le paragraphe en fonction de son élément parent, je vais définir la position de l'élément de section par rapport à un élément relatif. Ensuite, définissons la position inférieure du paragraphe et faisons en trois tours. OK, avec la mise en page, nous avons terminé. Allons-y et commençons à personnaliser chacun des éléments. Je vais sélectionner les éléments div du wrapper. Attribuons-lui la transformation du texte en majuscules car nous avons besoin des deux éléments, je veux dire que le titre et le paragraphe doivent être en majuscules Ensuite, je vais m' occuper du Alors sélectionnons-le. Je vais augmenter la taille de la police. Faisons en sorte qu'il soit plein de RAM. Et mettez également le texte en gras ou utilisez une épaisseur de police avec une valeur de 900. Et enfin, changez de couleur. Je vais utiliser votre couleur H7N9, A2. Ils se dirigent donc. Ça a l'air bien. Passons à autre chose et commençons le paragraphe. Sélectionnons-le. Changez la taille de la police, arrondissez-la à 1,5 tour. Pour ce qui est de la couleur, je vais utiliser 888. Très bien, c'est tout pour la première partie. Passons à autre chose et prenons soin de l'élément de formulaire. À l'intérieur de l'élément de formulaire, nous avons une entrée et un bouton, et je vais les placer côte à côte. Pour cela, je vais utiliser Flexbox. Et aussi pour centrer les deux éléments, en particulier, utilisons aligner les éléments au centre. Nous avons donc un petit problème en ce moment. Comme vous pouvez le constater, l'élément de formulaire s'est retrouvé un peu plus bas. Et pour résoudre ce problème, je vais attribuer aux éléments de la section, aligner la propriété des éléments sur la valeur flex, commencer. Dans ce cas, les deux articles flexibles se retrouveront en haut du conteneur. Très bien, allons-y et personnalisons l'élément d'entrée. Sélectionnons-le. Tout d'abord, je vais définir la largeur et la hauteur. Commençons avec 235 points. Pour ce qui est de la hauteur, je vais lui donner cinq RAM. Créez de l'espace à l'intérieur de l'entrée à l'aide d'un rembourrage. Réglons-le sur un rem sur les quatre côtés et changeons également la bordure. Je vais interférer avec le point de RAM Solid Color sur un 7982d. OK, ensuite, occupons-nous du texte. Changeons la taille de la police, faisons-en 1,6 RAM. Rendez également les textes légèrement plus gras en utilisant une épaisseur de police d'une valeur de 700 Ensuite, je vais créer un espace entre les lettres en utilisant un espacement des lettres de 0,1 RAM. Et changez également la couleur. Refaites un 79 a à D. Très bien, c'est tout pour les éléments de saisie Et avant de personnaliser le bouton, je vais modifier la couleur de l' attribut d'espace réservé Nous allons donc sélectionner l' élément d'entrée suivi l'espace réservé et lui attribuer la couleur H7N9, A à D. Très bien, maintenant il est temps de nous occuper du bouton dans un premier temps, changeons Je vais définir sa position sur relative. Nous utilisons ici la position relative car nous devons utiliser la propriété de gauche. Et en cas de position statique, qui est la position par défaut, nous pouvons accéder à cette propriété. Définissons la propriété de gauche sur -4,5 au hasard. OK, le bouton est positionné et nous devons maintenant le personnaliser. Tout d'abord, définissons la largeur et la hauteur. Je vais les faire tous les deux pour la RAM. Changez ensuite la couleur d'arrière-plan, faites-la 333. Et changez également la couleur. Vous utilisez à nouveau le H7N9 a à D. D'accord, donc le bouton semble déjà bon, mais nous devons y ajouter quelques styles supplémentaires Je vais supprimer la bordure par défaut. Mettons-le donc à zéro. Augmentez ensuite la taille de la police, faites-en 1,8 RAM. Et changez également le type du plus grossier, faites-le pointer. Très bien, c'est tout pour les éléments du formulaire. Nous devons maintenant personnaliser le dernier élément de cette section , à savoir le paragraphe. Changeons donc la taille de la police, faisons en sorte qu'elle s'exécute en version 1.7. De plus, je vais alléger le téléphone en utilisant font-weight avec la Changez ensuite la couleur, faites-en un e. Et créez également un espace entre les lettres. Faisons en sorte qu'il fonctionne à 0.1. Très bien, je vais maintenant créer la bordure en haut du paragraphe Utilisons donc la propriété supérieure de la bordure avec les valeurs point 1 g, solide. Et comme couleur, utilisons 888. Et créons également de l'espace en utilisant rembourrage sur le dessus avec la valeur six points. La bordure est créée, mais comme vous le voyez, elle est étendue en fonction de la largeur du paragraphe. Nous avons besoin que la bordure occupe toute la largeur de la page. Je vais donc augmenter la largeur du paragraphe. Réglons-le à cent pour cent. La taille de la bordure est maintenant augmentée, mais le paragraphe s' est retrouvé sur le côté gauche. Et pour résoudre ce problème, utilisons le centre d'alignement du texte. Très bien, avec le pied de page, nous avons terminé. Ensuite, nous devons nous occuper de la navigation. Alors passons à autre chose. 9. Projet 1 - Créer et styliser la barre de navigation fixe: La navigation va être assez intéressante. Comme vous pouvez le voir par défaut, il est masqué et l'icône Menu s'affiche dans le coin supérieur gauche de la page. Il a une position fixe. Une fois que j'ai cliqué dessus, le numéro s'affichera bien en haut. Et tous les éléments de navigation apparaîtront avec un effet de fondu. De plus, si je les survole, ils changeront de couleur Si je clique à nouveau sur l'icône du menu Alberta se masquera à nouveau. Voyons ce que nous allons créer. Commençons donc par le balisage HTML. Je vais l'écrire avant le conteneur. Insérons de nouveaux commentaires. Maintenant bar. Et de Navarre. Ouvrez ensuite les éléments de navigation HTML5 avec la classe désormais normale. Dans l'ensemble, nous aurons donc cinq éléments de navigation différents. Ils seront représentés par les icônes de liens, et chacun d'entre eux inclura une icône Font Awesome avec des textes. OK, ouvrons maintenant les éléments de lien avec la classe par lien. Ensuite, ici, l'élément avec une classe est FAS une page d'accueil, alors l'icône Font Awesome sera suivie des éléments span Insérons ici la page d'accueil. D'accord, donc dans l'ensemble, nous aurons cinq éléments de navigation. Allons-y et dupliquons l'élément de lien quatre fois, puis changeons les noms des classes ainsi que le contenu des éléments de la plage. Le second sera constitué d'ustensiles. Et comme contenu, écrivons des repas. Ensuite, nous mangerons un hamburger. Le plat va être un hamburger. Ensuite, la prochaine sera une pizza en tranches. Et le dernier élément sera fade ou un contact téléphonique. Très bien, nous avons donc ici les éléments de navigation. La seule chose à faire est de créer un élément div pour l'icône de menu associée au menu de classe En fait, cet élément va être vide. Nous allons le personnaliser à partir du CSS. Cela dit, en ce qui concerne le balisage HTML, allons-y et commençons à écrire du CSS Je vais insérer de nouveaux commentaires juste après les styles courants dont nous avons besoin ici, à savoir la barre de navigation et ceux de Navarre Sélectionnez ensuite suffisamment d'éléments. Et tout d'abord, définissez la largeur et la hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, faisons-en 14 RAM, et changeons également la couleur d'arrière-plan, rendons-la noire. OK, nous avons donc ici la barre de navigation. En fait, cela devrait être corrigé. Nous devons donc définir sa position sur fixe et également mettre à zéro la propriété supérieure. Très bien, donc si je fais défiler la page vers le bas, le numéro conservera sa position fixe Comme vous pouvez le voir, une fois que nous avons fait défiler certains éléments vers le bas, puis vers le haut de la barre de navigation Et pour résoudre ce problème, je vais utiliser la propriété d'index avec une valeur plus élevée, disons 100. Maintenant, le problème est résolu. Passons à autre chose et prenons soin de la mise en page des éléments de navigation. Pour cela, je vais utiliser Flexbox. Définissons la propriété d'affichage de manière à fléchir puis centrer les éléments horizontalement et donc verticalement à l'aide de justify-content center et d'aligner les éléments Très bien, donc les objets sont placés au centre. Et la dernière chose que je veux faire à propos de l'élément de navigation est de créer un petit effet d'ombre. Utilisons Box Shadow. Cela semble pointer trois fois vers la RAM et comme couleur. Utilisons le noir. OK, donc avec cet élément, nous avons terminé. Passons à autre chose et personnalisons les éléments du lien. Sélectionnons maintenant par lien. Tout d'abord, je vais changer la couleur. Rendons-le gris clair en utilisant la couleur AAA. De plus, je vais créer de l'espace sur les côtés gauche et droit en utilisant une marge avec une valeur de 0,4 rampe. Très bien. Ensuite, personnalisons les éléments I et aussi la portée Je veux les agrandir. Donc tout d'abord, je vais sélectionner Police, icône géniale. Augmentons sa taille de police, faisons-en sept RAM. En ce qui concerne l'élément span, modifions sa taille de police. 2,5 RAM. Ensuite, je vais rendre les articles plus audacieux. Réglons l'épaisseur de la police à 900. De plus, je vais créer un espace entre les lettres en utilisant l'espacement des lettres, la valeur 0,5 RAM. Ensuite, créez de l'espace en haut en utilisant la marge supérieure de 0,5 rond. Très bien, considérons que les éléments de navigation sont bien meilleurs, mais nous devons modifier la mise en page Je veux dire, nous devons placer éléments de travée l'un sur l'autre. Pour cela, utilisons flexbox. Alors. Pour placer des éléments dans la colonne, nous devons changer de direction. Faisons-en une colonne. Et puis placez les objets au centre. Je veux dire à la fois verticalement et horizontalement. Utilisez le centre de contenu justify-et alignez le centre des éléments. Les éléments de navigation sont beaux. Avant de continuer et de personnaliser l'icône du menu, je souhaite créer un petit effet de survol Une fois que nous avons survolé les éléments, je souhaite modifier légèrement la couleur Nous allons donc sélectionner un lien Albert avec le pointeur souris et changer de couleur, le rendre blanc En plus de cela, afin de rendre l'effet plus fluide, utilisons la transition avec les valeurs color et 0,3 s. Très bien, c'est tout. À l'heure actuelle, dans les éléments de navigation, nous avons terminé. Passons à autre chose et personnalisons l'icône du menu. Tout d'abord, je vais définir la largeur et la hauteur. Définissons la largeur en fonction de la quantité de RAM requise. Pour ce qui est de la hauteur, je vais lui faire six RAM. Et changez également la couleur d'arrière-plan, rendez-la noire. Pour le moment, l'icône du menu n'est pas visible car elle est placée derrière la barre de navigation. Je vais donc le placer un peu vers le bas, comme si l'icône du menu de la barre de navigation devait également avoir une position fixe Définissons donc la position à corriger. Définissez ensuite la propriété supérieure, faites-en 15 RAM. Pour ce qui est de la propriété de gauche, je vais en faire cinq rampes. Très bien, comme vous pouvez le voir, l'icône du menu est visible. Ensuite, je vais m' occuper de sa forme, vais la modifier en utilisant border-radius En fait, vous pouvez définir un rayon de bordure différent sur différents côtés. Utilisons border-radius. La première valeur se trouve dans le coin supérieur gauche. Je vais en faire 30 RAM. Ensuite, le suivant est pour le coin supérieur droit. Passons aussi à Ram. Ensuite, nous aurons le coin inférieur droit. Je vais faire 15 RAM d' asphalte dans le coin inférieur gauche. Faisons-en également 15 RAM. D'accord, comme vous pouvez le voir, la forme de l' icône du menu a été modifiée. Ensuite, je vais y ajouter un petit effet d'ombre. Utilisons donc box-shadow. C'est Institute 0,13 fois avec une couleur noire. Et en plus de cela, je vais ajouter ici une autre ombre, mais sur le côté gauche. Je vais donc utiliser ici 0.1 exécuté deux fois avec le signe moins, puis 0,1 RAM, et encore une fois la couleur noire. Enfin, changeons le type du curseur, faisons-le pointer. Très bien, c'est tout, à propos de l'icône du menu. Ensuite, je vais créer une ligne qui fera partie de l'icône. Et nous allons le créer à l'aide du pseudo-élément before. Utilisons-les donc avant. Tout d'abord, définissez le contenu, rendez-le vide. Alors je vais m'asseoir , on peut se cacher. Faisons avec 0,3 RAM. Pour ce qui est de la hauteur, je vais lui donner 15 rampes, puis changer la couleur de fond, la rendre noire. Et réglez également la position sur absolue. La ligne est donc visible. Comme vous pouvez le constater, nous devons corriger sa position. Réglons la position supérieure, deux asphaltes de -15 RAM en position de gauche, nous devons placer la ligne au centre La largeur de la ligne est égale à 0,3 RAM. Nous devons le déplacer de 50 % vers la gauche. Mais nous devons également prendre en compte la largeur de la ligne afin de la centrer parfaitement. Pour ce faire, je vais utiliser la fonction calc, où nous devons calculer 50 % -0,15 RAM, soit la moitié de la largeur de la ligne Encore une fois, dans ce cas, la ligne sera parfaitement centrée . Enfin, ajoutons un effet d' ombre à la ligne. Utilisez box-shadow avec les valeurs 0,1 RAM, zéro, puis 0,1 RAM et la couleur noire D'accord ? Donc, avec ce style, nous en avons terminé. Maintenant, il faut faire la sieste ou travailler. Et pour cela, je vais utiliser un peu de JavaScript. Avant cela, je vais placer la barre maintenant et l'icône du menu dans leurs positions par défaut. Je veux dire, quand ils sont maintenant masqués et que l'icône du menu est placée un peu plus haut. Changeons la position supérieure de Naropa et la rendons à -14 RAM En ce qui concerne l'icône du menu, nous devons changer sa position, la position supérieure, et en faire un tour. Très bien, donc tout est prêt pour notre travail. Nous allons associer un événement de clic à l'icône du menu. Passons donc au fichier JavaScript et sélectionnons le menu à l' aide de la méthode QuerySelector Ensuite, nous devons y attacher un écouteur d'événements. Il faut deux arguments. Le premier concerne le type d'événement. Dans ce cas, nous avons besoin d'une clique. Quant au deuxième argument, il s' agira de la fonction de rappel, qui sera exécutée une fois que nous aurons cliqué sur l'élément Nous devons maintenant le sélectionner dans le pore et l'icône Menu. En fait, nous pouvons le faire séparément, mais serait-il préférable d'attribuer la même classe aux deux éléments, puis de les sélectionner simultanément Attribuons-leur donc une cible de classe. Maintenant, pour sélectionner dans Napa et dans l'icône du menu, je vais utiliser la méthode all du sélecteur de requêtes Ensuite, entre parenthèses comme nom de classe, je vais spécifier des cibles Nous allons donc ajouter de nouveaux styles aux deux éléments une fois que nous aurons cliqué sur l'icône, puis nous nous débarrasserons de ces styles au clic suivant. Pour cela, nous devons parcourir la liste des nœuds renvoyée par la méthode all du sélecteur de requêtes Nous devons ajouter à chaque élément une nouvelle classe en utilisant la méthode toggle Ensuite, nous définirons nouveaux styles en utilisant cette classe de CSS. Donc, pour parcourir la liste des nœuds, je vais utiliser l'une des méthodes d'aide au tableau appelées pour chacune En fait, la méthode forEach prend un argument, qui est une fonction de rappel. Et cette fonction sera exécutée pour chaque élément de la liste des nœuds. Insérons donc ici une fonction de flèche. Cette fonction de rappel elle-même prend un argument, qui est l' élément actuel de la liste Tout au long de la boucle, je vais l'appeler item. Alors maintenant, comme nous l'avons dit, nous devons ajouter aux deux éléments une nouvelle classe en utilisant la méthode toggle Pour cela, utilisons l'une des propriétés appelées liste de classes. Nous devons l' attacher à l'article. Il nous donne toutes les classes de l'élément. Cela nous permet également d'accéder à différentes méthodes afin de manipuler les classes de l'élément. Dans ce cas, nous devons utiliser une méthode toggle, qui nous permet d'ajouter classe à l'élément s'il n'en possède pas, et de supprimer une classe si l' élément en possède OK, maintenant nous devons passer ici le nom de la classe, appelons-le changement. C'est tout à propos de JavaScript. Nous devons maintenant écrire du CSS. Mais avant cela, je vais montrer que les deux éléments subissent un changement de classe OnClick Donc, si j'inspecte la page et que j'affiche les éléments, puis que je clique sur l'icône, vous verrez que les deux éléments obtiennent des classes. Si je clique à nouveau, ils seront supprimés. D'accord, nous devons maintenant définir de nouveaux styles en utilisant le changement de classe. Sélectionnons le menu avec modification. Donc, une fois que nous avons cliqué sur l'icône, nous devons la déplacer vers le bas. Changeons sa position supérieure, faisons-en 15 RAM. Donc, si je clique sur l'icône, elle se déplacera vers le bas. Et la semaine prochaine, il augmentera à nouveau. Rendons cet effet plus fluide. Transition. Avec une valeur maximale et 0,4 s. Maintenant, nous pouvons voir que nous avons un bien meilleur résultat. Ensuite, je vais afficher la barre de navigation. Sélectionnons-le donc en utilisant le changement de classe. Je vais définir la première position. Mettons-le à zéro. Et utilisez également la transition pour un effet fluide Les valeurs top et 0,4 s. Donc, si nous cliquons sur l'icône, le roman s'affichera correctement, puis il se masquera au clic suivant. Afin de rendre cet effet un peu plus agréable, je vais ajouter un délai à l'icône du menu Ajoutons ici 0,2 s. Maintenant, l'icône se déplace avec un certain retard, mais ce n'est pas ce que nous voulons. Nous n'avons pas besoin de ce délai pour la clique suivante. Je vais donc utiliser une autre transition, mais avec un changement de classe et sans délai. Bon, maintenant nous avons un meilleur résultat, mais ce n'est toujours pas ce que nous voulons. Nous avons également besoin d' un délai de retard dans le port actuel. Allons-y et ajoutons une nouvelle transition dont la valeur est 0,4 s et 0,2 s maximum, qui est le temps de retard. D'accord ? Comme vous pouvez le constater, tout fonctionne parfaitement. La seule chose à faire était d'afficher les éléments de navigation avec un effet de fondu. Tout d'abord, nous devons masquer toutes les icônes. Réglons donc l'opacité à zéro. Ensuite, nous devons afficher les éléments au clic, mais avec un délai différent Nous devons donc sélectionner le lien numérique avec le changement de classe. Réglons l'opacité à un. Ensuite, nous devons définir une propriété de transition pour chaque élément de navigation avec un délai différent. Allons-y et commençons par le premier point. Nous avons besoin de. Encore une fois, changez. Ensuite, mettez maintenant le lien suivi du nième sélecteur enfant comme valeur Interviewons-en un. Cela signifie que nous avons sélectionné le premier lien Nobel. Comme nous l'avons dit, nous avons besoin ici d'une transition avec opacité de 0,4 s. Et comme temps de retard, insérons votre 0,5 s. Au total, nous avons cinq éléments Dupliquons donc ce code quatre fois et changeons les valeurs. Pour le deuxième élément, nous avons besoin de 0,6 s. Ensuite, le suivant sera de 0,7 s. Pour le quatrième élément, je vais passer ici 0,8 s. Et pour le dernier élément, réduisons le délai à 0,9 s. Donc, si je clique sur l'icône, les éléments de navigation apparaîtront correctement avec un léger effet de fondu. En fait, nous avons presque terminé. Nous avons ici de petits problèmes. Si je survole les éléments, nous n'aurons plus d'effet de survol fluide Et aussi lorsque nous réduisons la hauteur des objets du roman sans transition. La raison du premier problème est que l'ancien lien de transition vers la Navarre a été remplacé Allons-y donc et ajoutons une transition, je veux dire, une couleur à tous les éléments ci-dessous. Fixons la durée à 0,3 s. En ce qui concerne le second problème, nous devons ajouter de l'opacité au lien Navajo par défaut Réduisons les points de durée à 2 s. Très bien, maintenant tout fonctionne parfaitement Enfin, nous en avons fini avec la construction de ce projet. La seule chose à faire est de le rendre réactif aux différentes tailles d'écran. 10. Projet 1 - Rendre le projet réactif: Ainsi, comme nous l'avons dit au début de ce projet, il est construit sur un écran de très grande taille. Je suis dans la taille de l'écran avec 1920 pixels de largeur et dix ADB, ceux de hauteur Nous allons maintenant le rendre réactif sur différentes tailles d'écran. Nous devons créer deux points de rupture différents. Et nous allons rendre le projet réactif l'aide de requêtes multimédia CSS. J'ai déjà préparé les points de rupture sur lesquels nous devons apporter des modifications, donc je ne vais pas perdre de temps à les trouver. OK, allons-y et inspectons la page. Et passez ensuite en mode réactif. Comme vous pouvez le voir, la largeur et la hauteur sont réglées sur 1920 pixels et dix ADP. D'accord, donc le premier point d'arrêt sur lequel nous devons apporter des modifications sera de 1 400 pixels Nous devons donc créer une requête multimédia CSS d'une largeur maximale de 1 400 pixels. Mais dans un premier temps, je vais insérer de nouveaux commentaires, réactifs et non réactifs Créez ensuite une requête multimédia CSS et spécifiez la largeur maximale de 1 400 pixels. Donc, le point d'arrêt, je vais diminuer la taille de police de l'élément HTML Portons-le à 50 %. Cela diminuera la taille des éléments pour lesquels nous avons utilisé la RAM comme unité de mesure. Très bien, donc la première section semble bonne. Nous n'avons rien à faire ici. En ce qui concerne la deuxième section où nous avons les chariots, je vais augmenter l'espace en bas à l'intérieur de cette section Mais pour ce faire, nous devons d'abord régler la hauteur de notre rangée. Nous allons donc sélectionner la section pour régler la hauteur sur automatique, car sinon le rembourrage en bas ne sera pas appliqué Nous avons donc besoin ici d'un rembourrage, dix rem en haut, zéro, plus de 12 RAM en bas, puis encore zéro Ensuite, nous devons créer un espace entre le titre et les cartes. Nous allons donc sélectionner le conteneur de cartes et lui attribuer la marge supérieure avec la valeur dix. Très bien, c'est tout pour la section 2. Passons à autre chose et personnalisons la section suivante, qui est la galerie. heure actuelle, la largeur et la hauteur de chaque lien de galerie sont définies dans la largeur de la fenêtre d'affichage Cela les réduit lorsque nous diminuons la largeur de la fenêtre du navigateur. Je vais donc modifier la largeur de la fenêtre d'affichage en RAM. Sélectionnez le lien de la galerie , puis définissons la largeur et la hauteur. Je vais régler la largeur à quatre pour le bélier. Quant à la hauteur, faisons-la 25 rem. Et en plus de cela, nous devons également définir la largeur et la hauteur des images. Nous devons les régler tous les deux à 100 %. D'accord, nous avons donc changé la largeur et la hauteur. Je veux dire l'unité de mesure. Une autre chose que je veux faire ici est de créer une petite marge autour des bâtiments. Parce qu'une fois que nous aurons réduit la taille du navigateur , les images se rapprocheront trop les unes des autres. Et pour l'éviter, fixons la marge à cinq points. Très bien, en fait, avec ce point d'arrêt, nous en avons terminé. Toutes ces sections ont l'air bien. Et maintenant, nous devons passer à autre chose et trouver le point d'arrêt suivant, qui sera de mille pixels Allons-y et créons une nouvelle requête multimédia CSS d'une largeur maximale de mille pixels Au point d'arrêt, je vais modifier la taille des titres de cette section Sélectionnons cet élément et définissons la taille de police à neuf RAM. De plus, nous devons utiliser votre marge sur les côtés gauche et droit car sinon les titres se termineront plus tard et ce ne sera pas agréable Réglons donc la marge à zéro en haut et en bas et à cinq rem, sur les côtés gauche et droit. Très bien, donc le titre est plus petit. Maintenant, je vais également réduire l'icône. Allons-y, sélectionnons-les et réglons leur taille de police à 25 rem. Très bien, c'est tout à propos de la première section. Passons à autre chose et personnalisons le second. Je vais emballer les cartes et les placer sur différentes lignes. Allons-y et sélectionnons les cartes. Container Et à qui l'on a attribué l'une des propriétés flexibles, je veux dire Flex Wrap avec une valeur rab. Ensuite, je vais sélectionner la carte elle-même car je veux créer de l' espace autour de chaque carte. Utilisons la marge et définissons-la à cinq rem. OK, alors c'est ça. Les cartes ont l'air bien. Et la seule chose que je souhaite faire sur le point d'arrêt est d'augmenter légèrement la hauteur du pied de page Nous allons donc sélectionner la section quatre et lui attribuer sa hauteur avec la valeur jusqu'à la rampe. Hein ? Donc, avec des milliers de pixels, nous avons terminé. Passons à autre chose et occupons-nous du prochain point d'arrêt, qui sera en fait de 900 pixels Alors allons-y et créons de nouveaux médias CSS. Spécifiez ensuite une largeur maximale de 900 pixels. En ce qui concerne le point d'arrêt, je vais prendre ici la valeur nulle où toutes les autres sections semblent bonnes Allons-y et sélectionnons maintenant le lien de la barre. Je vais régler la marge sur la RAM. Alors. Donc, comme l'élément I, parce que je veux le diminuer légèrement. Donc, la taille de la police. Mettons-le sur forum. Et sélectionnons également l'élément span. Je suis dans les valeurs du texte et je définis la taille de la police pour qu'elle s'exécute. C'est bon, c'est ça pour l' instant, mais ça a l'air bien. Et nous devons passer à autre chose et trouver le point d'arrêt suivant, qui, je pense, sera de 700 pixels Créons donc un nouveau média CSS et spécifions une largeur maximale de 700 pièces Donc, au point d'arrêt, je vais réduire la taille de ce titre de section Allons-y et sélectionnons le titre de la section. Réglez la taille de police sur sept RAM. Et en plus de cela, je vais augmenter la marge de gain sur les côtés gauche et droit. Il est donc affecté à zéro et à tan run. OK, maintenant occupons-nous des icônes. Je vais également réduire leur taille. Sélectionnons-les donc et réglons leur taille de police sur 20 rampes. Très bien, avant de passer à la section suivante, je vais déplacer légèrement l'icône du menu vers l' œil gauche Nous allons donc sélectionner le menu et définir sa position à gauche. Fais-le courir. Très bien, donc l'icône est belle et en fait toutes les autres sections sont belles sauf le pied de page Alors allons-y et prenons-en soin. Tout d'abord, je vais augmenter la hauteur. Section quatre, réglez la hauteur sur quatre pour courir. Ensuite, je vais placer les éléments de la colonne les uns sur les autres. Pour cela, nous devons modifier la direction de la flexion. Faisons-en une colonne. Ensuite, nous devons placer les articles flexibles en haut à l'intérieur du conteneur. Utilisez ici la commande Justify Contents Flex Start. Et nous devons également les centrer horizontalement en alignant les éléments au centre. Comme vous pouvez le voir, les éléments sont placés verticalement dans une colonne, mais nous devons créer un espace entre ces textes et le champ de saisie. Nous allons donc sélectionner la section pour les textes et définir la marge inférieure avec la valeur huit Ran. C'est bon, c'est au point de rupture. Nous devons maintenant personnaliser notre projet sur le dernier point d'arrêt, qui sera de 550 pixels Nous allons donc créer un nouveau média CSS et spécifier une largeur de 550 pixels. Allons-y et diminuons à nouveau la taille de police des éléments HTML. Je vais le porter à 40 %. Ensuite, nous devons réduire l'espace entre les éléments de navigation. Sélectionnons donc maintenant par lien et définissons la marge sur zéro et 0,7 rampe. Très bien, en fait, nous avons presque terminé. Mais je vois ici un petit problème. Vous pouvez remarquer que l'icône du menu se trouve derrière les liens de la galerie. Cela peut également poser problème sur d'autres points d'arrêt. Alors allons-y et réglons ce problème. Je vais lui attribuer une propriété z-index par défaut. Portons-en à 100. Très bien, donc le problème est réglé. Enfin, nous avons fini de travailler sur notre projet. Je pense qu'il s'affiche bien sur différentes tailles d'écran, donc on peut dire qu' il est réactif. D'accord, alors j'espère que ce projet était intéressant. Cela vous a plu et vous avez appris de nouvelles choses. Nous devons maintenant passer à autre chose et commencer à construire le prochain projet. 11. Projet 2 - Aperçu du projet: Très bien, il est maintenant temps de commencer à construire notre deuxième projet J'appelle cela du design créatif, car tout au long de ce projet, nous utiliserons des effets sympas et sympas. Avant de commencer à écrire le code. Allons-y et décrivons le projet. Il sera composé de deux sections différentes. Passons donc en revue chacune d'elles. heure actuelle, vous examinez la première section, qui comprend deux parties différentes. Nous avons ici quatre éléments de navigation différents. Ils sont alignés verticalement et une fois que nous les survolons , ils commencent à se placer horizontalement et ils obtiennent également l'arrière-plan Ensuite, nous avons ici une belle rubrique. Ci-dessous, vous pouvez voir le logo du site Web. Et nous avons aussi ici un fond flottant qui ressemble à des vagues. Et je trouve que c'est plutôt beau. Très bien, nous avons ensuite les chariots des clients. Chaque voiture inclut des icônes Font, Awesome. Nous avions également des images des clients et des évaluations. Les cartes ont un bel effet de survol. Vient ensuite la section des équipes. Cela inclut également les cartes, mais ces cartes sont différentes et représentent les membres de l'équipe. Ils incluent également des histoires sur les membres que nous pouvons afficher en cliquant sur ce bouton. Droite. Ensuite, nous avons une section de contact. Il inclut l'image et quelques champs de saisie. Ils sont placés dans un environnement 3D et ont également un bel effet de survol Ci-dessous, nous avons un pied de page simple avec du texte de copyright OK, c'est donc tout pour ces sections du projet. Les éléments de navigation nous permettent d' accéder aux sections appropriées. Si je clique dessus, nous passerons facilement aux sections pertinentes. De plus, nous avons ici un bouton fixe en bas à droite de la page. Si je clique dessus, il défilera jusqu'à la page deux, la première section. Très bien, c'est tout pour le projet. Il sera réactif à toutes les tailles d'écran. Si j'inspecte la page, que je passe en mode réactif et que je vérifie le projet, vous verrez qu'il s'affiche bien sur différentes tailles d'écran. Très bien, nous sommes donc prêts à commencer à construire ce projet. Vous pouvez télécharger le fichier source de départ et le fichier source final. Ils sont joints à cette conférence 12. Projet 2 - Créer un balisage HTML pour l'atterrissage et définir les styles communs: Très bien, nous sommes donc prêts à commencer à construire nos projets. J'ai créé un nouveau dossier sur le bureau appelé Creative Design, dans lequel j'ai un autre dossier pour les images. Allons-y, ouvrons ce dossier dans le code VS et créons nos fichiers de travail pour HTML, CSS et JavaScript. Je vais les appeler index.html, style.css et script.js. Ouvrez ensuite le fichier index.html et créez un document HTML de base. Pour cela, je vais l'utiliser, insérons ici un point d'exclamation puis appuyons sur Tab ou Entrée Très bien, nous avons donc ici des balises HTML de base. Tout d'abord, je vais changer le titre. Insérons votre design créatif. Après ça. Lions les fichiers CSS et JavaScript. Je vais ouvrir la balise de lien et spécifier le chemin du fichier CSS. En ce qui concerne le JavaScript, je vais ouvrir la balise script juste au-dessus de la balise body de fermeture. Ensuite, nous devons spécifier le chemin du fichier dans l'attribut source. En plus de cela, je vais ajouter un lien supplémentaire pour les icônes de Font Awesome. Allons donc sur Google, recherchez Font Awesome, CDN, JES Récupérez ensuite le premier lien, ouvrez la balise de lien dans les éléments d'en-tête et collez le lien copié ici. OK, Enfin, lançons le projet dans le navigateur. Pour cela, je vais utiliser l'un des packages de code VS appelé serveur live. Cela nous permet d'exécuter le projet en direct sur le navigateur et effectuer des mises à jour et des modifications sans actualiser la page. OK, allons-y et plaçons l'éditeur et le navigateur. Comme ça. Et lancez-vous. Nous allons construire le projet section par section. Nous allons créer le balisage HTML pour chaque section , puis le styliser. Allons-y et créons le balisage HTML pour la première section Tout d'abord, je vais ouvrir une balise div, qui sera le conteneur Ouvrez ensuite l'élément de section avec une section de classe 1. La première section comprendra donc deux parties différentes. Nous aurons une barre de navigation la place du titre suivi du logo Et nous aurons également ce fond flottant. Allons-y et créons la barre de navigation. Je vais maintenant ouvrir l' élément de navigation HTML5 avec la classe pour cet élément de lien qui interfère avec la classe maintenant par lien. Et comme premier élément, insérons votre dessin. Au total, nous aurons donc quatre éléments de navigation. Dupliquons cette ligne de code trois fois, puis modifions le contenu. Le second sera celui des clients. Ensuite, nous aurons l'équipe et le contenu. OK, c'est tout pour l'instant. Pour la suite, je vais insérer une balise div, qui sera l'arrière-plan flottant Je vais attribuer à chaque cluster un PG flottant. Ensuite, je vais créer un titre. Il s'agit donc d'une balise de titre H1 ouverte avec un titre de section de classe Et comme le contenu qui se trouve ici, le design créatif. Enfin, créons un logo qui sera l'icône Font Awesome. Tout d'abord, ouvrons la balise div avec le logo de la classe. Ce sera l' enveloppe de l'icône. Ensuite, insérez votre élément oculaire avec une classe FAS. J'ai une courbe de Bézier. C'est bon, c'est ça. En ce qui concerne cette section, l' un des éléments est préparé. Et maintenant, nous devons commencer à écrire du CSS. Dans un premier temps, je vais créer des styles courants et par défaut. En fait, tout au long de ce projet, nous allons utiliser deux polices Google Fonts différentes. Nous devons donc introduire le lien. Allons sur le site Web de Google Fonts. Ensuite, je vais rechercher une police appelée monotone. En plus de cela, nous avons besoin du texte de type ci-dessous. En fait, je vais sélectionner ici quelques styles. Sélectionnons tous ces styles sauf l'italien. Ensuite, récupérez le lien à partir d'ici et collez-le dans le fichier CSS. Très bien, comme nous l'avons dit, nous allons créer des styles communs Par conséquent, je vais sélectionner chaque élément à l'aide d'un astérisque Tout d'abord, éliminons les paramètres par défaut, marges et le remplissage de chaque élément Mettons-les tous les deux à zéro. Ensuite, je vais définir la taille de la boîte borderbox. Supprimez également le sous-jacent par défaut des éléments de lien en utilisant la décoration du texte. Aucune. Le suivant sera de type list-style Aucune. Cela supprimera les puces par défaut des éléments LI Je veux dire les éléments de la liste. Après cela, je vais supprimer le contour par défaut de chaque élément. Définissons donc le plan sur aucun. Ensuite, je vais définir la famille de polices. Utilisons ici la tonalité ci-dessous, des textes, en cursive. Enfin, définissons l'épaisseur de la police à 400. D'accord, comme vous pouvez le voir, tous les styles sont appliqués. Je vais donc simplement projeter, je vais utiliser la RAM comme unité de mesure. heure actuelle, une mémoire vive est égale à 16 pixels car, par défaut, la taille de police de l'élément HTML est égale à 16 pixels. Je vais convertir une mémoire vive en dix pixels car je pense que ce sera plus pratique et plus simple à utiliser. Pour ce faire, nous devons donc réduire la taille de police du code HTML et la porter à 62,5 %. Comme vous pouvez le voir, les éléments sont devenus plus petits et maintenant 1 g équivaut à dix pixels 13. Projet 2 - Créer un effet de vagues en utilisant l'arrière-plan flottant: Très bien, nous pouvons enfin commencer à styliser la première section Avant cela, je vais ajouter quelques commentaires parce que je l'ai oublié. Insérons des commentaires dans le fichier HTML. Nous avons besoin ici de la première section, de la fin de la première section. Ensuite, dans le fichier CSS, je vais insérer ici styles courants et des styles courants. Ensuite, nous devons passer à la section 1 et à la section 1. OK, allons-y et sélectionnons les éléments de section. Tout d'abord, je vais définir la largeur et la hauteur. Mettons-nous à 200 %. Pour ce qui est de la hauteur, je vais la faire correspondre à 100 % de la fenêtre d'affichage Ensuite, je vais définir l' arrière-plan sur blanc. En fait, par défaut, l' arrière-plan est blanc, mais de toute façon, définissons-le. Bon, maintenant je vais m' occuper de l'arrière-plan flottant et vous montrer comment cela fonctionne. Dans un premier temps, je vais le réduire et vous montrer comment il fonctionne, puis il augmentera sa taille. Allons-y et sélectionnons les éléments div, l'arrière-plan flottant de la classe Tout d'abord, définissons la largeur et la hauteur. Je vais faire en sorte qu'ils soient tous les deux à 70 RAM. Changez ensuite la couleur d'arrière-plan. Je vais utiliser la valeur RGBA. Insérons votre 50231255 puis l'opacité 0,8. D'accord, nous avons donc ici un aperçu. Ensuite, je vais le placer au centre. Réglons la position sur absolue. Que pour positionner l'élément en fonction de son élément parent, je vais définir la position relative de l'élément de section. Ensuite, nous devons définir les propriétés du haut et de la gauche. Configurons jusqu'à 15 %. En ce qui concerne la propriété de gauche, afin de centrer parfaitement l' élément, je vais utiliser la fonction calc Nous devons soustraire la moitié de la largeur des éléments à 50 %. Dans ce cas, l'élément sera centré horizontalement. Nous avons donc besoin ici de calc et le calcul sera de 50  % à 35 rampes OK, donc pour l'instant, c'est tout à propos du premier arrière-plan. Ensuite, nous devons en créer un second. Et je vais le faire en utilisant le pseudo-élément before. Allons-y et sélectionnons le PG flottant suivi des pseudo-éléments précédents. Tout d'abord, définissons le contenu, rendons-le vide. Ensuite, je vais définir la largeur et la hauteur. Faisons en sorte qu'ils soient tous les deux à 100 %. Modifiez également la couleur d'arrière-plan. Je vais utiliser la même couleur mais avec une opacité différente Nous avons donc besoin du RGBA 50231255 et de l'opacité 0,1. Après cela, je vais définir la position sur absolue. Ensuite, nous devons définir les positions supérieure et gauche. Je vais les mettre à zéro pour les deux. l'heure actuelle, l'élément n' est pas visible car il est placé derrière le premier arrière-plan. Et pour le prouver, nous pouvons simplement changer la position de gauche , disons 20 %. Maintenant, vous pouvez le voir clairement. Maintenant, avant, l'élément dans lequel je me trouve dans le second arrière-plan est visible. OK, revenons à zéro. Ensuite, nous devons modifier la forme de ces éléments. Nous devons les contourner en utilisant border-radius, mais nous utiliserons des valeurs différentes pour chaque élément Donc, pour l'arrière-plan principal, je vais définir le rayon de la bordure à 45 %. En ce qui concerne le deuxième élément, faisons en sorte que le rayon de bordure soit de 40 % Bon, maintenant tout est prêt. Il suffit d' animer les deux éléments. Ensuite, je vais utiliser des images-clés CSS. Cela nous permet de créer des règles CSS, puis les appliquer aux éléments à l' aide de la propriété d'animation. Créons des images-clés CSS. Nous devons ajouter le signe, puis les images-clés du mot-clé, puis le nom de l'animation Je vais l'appeler Rotation. Nous allons définir deux étapes différentes, le point de départ et le point d'arrivée. Je veux dire 0 % et 100 %. Et nous devons faire pivoter l' élément de 360 degrés. Donc à 0 %, je veux dire qu' au point de départ, nous devons effectuer une transformation avec la fonction de rotation et avec la valeur zéro. Quant au 100 %, comme point final. Nous devons transformer, faire pivoter à 360 degrés. Ainsi, pendant l'animation, l'élément pivote une fois de 360 degrés. Très bien, donc pour appliquer ce style aux arrière-plans, nous devons utiliser la propriété d'animation pour les deux éléments Dans un premier temps, nous devons définir le nom de l'animation, qui est rotation. Il faut ensuite définir la durée. Ça va prendre trente secondes. Et nous devons également rendre l'animation infinie. Insérons donc votre infini. Comme vous pouvez le voir, les éléments tournent et nous avons un bel effet d'animation. Nous devons maintenant modifier la taille et la position de ces arrière-plans. D'ailleurs, nous utiliserons la largeur de la fenêtre d' affichage comme unité de mesure car elle nous permettra de rendre l'élément réactif aux différentes tailles d'écran Pour montrer pourquoi nous allons utiliser la largeur de la fenêtre d'affichage, changeons la mémoire vive, augmentons la largeur de la fenêtre d'affichage et réduisons également la taille Faisons-le, disons 40 largeur de fenêtre d'affichage. Et changez également ici, 35 enfoncements pour 20 de largeur de fenêtre d'affichage Donc, si je fais en sorte que la fenêtre soit plus petite que l'arrière-plan, modifierai leurs tailles en conséquence. D'accord ? En fait, nous devons augmenter la largeur et la hauteur. Faisons les deux. Largeur de la fenêtre d'affichage : 150. Changez également la largeur de la fenêtre d'affichage de 20 en 75. En plus de cela, nous devons corriger la situation. Réglons la position supérieure à -125 pour la largeur de la fenêtre d'affichage. D'accord ? L'arrière-plan est donc correctement placé. Nous n'avons ici qu'un seul problème. Nous n'avons pas besoin de cette barre de défilement ici. Donc, pour résoudre ce problème, je vais attribuer à body element overflow x hidden Très bien, asseyons-nous en ce qui concerne le fond flottant. Il a l'air plutôt beau et moderne, alors j'espère qu'il vous plaira. Nous devons maintenant nous occuper du reste des éléments. Je veux dire, maintenant pour le titre et le logo 14. Projet 2 - Personnaliser la page d'atterrissage: Allons-y et commençons par la barre maintenant. Nous avons quatre éléments de navigation différents, et je vais les placer horizontalement d'affilée, mais chaque élément sera aligné verticalement. Allons-y et sélectionnons la barre de navigation. l'heure actuelle, la barre de navigation est placée derrière l'arrière-plan flottant Donc, pour le rendre visible, je vais utiliser la propriété z-index Mais avant cela, nous devons définir la position car sinon la propriété z-index ne fonctionnera pas Réglons donc la position sur relative. Ensuite, utilisez l'indice dont la valeur sera supérieure à zéro. Portons à 20. Bon, alors, maintenant quatre est faisable et je vais changer de position. Placez-le un peu plus bas. Je vais donc placer la première position sur quatre rampes. Ensuite, je vais créer un espace entre les éléments de navigation et les aligner à l'aide de Flexbox. Allons-y et définissons la propriété d'affichage sur flex. Ensuite, afin de créer de l'espace entre les éléments, je vais simplement justifier propriété du contenu avec la valeur espacée de manière uniforme. Très bien, c'est tout à propos de la barre de navigation. Allons-y et personnalisons le lien dans Alba. Sélectionnons-le. Et tout d'abord, l'augmentation la taille de police la fait pointer vers la RAM. De plus, je vais rendre les liens gras que de créer un espace entre les lettres Faites-le pointer vers la RAM. Et change de couleur. Réglons la couleur sur le blanc. OK, donc les articles sont beaux. Comme il ressort du projet terminé, l'élément doit être une ligne verticale, et une fois que nous le survolons, il doit être replacé horizontalement Et ils devraient aussi avoir une couleur de fond, non ? Afin de les placer verticalement, je vais réduire la largeur du lien nanopore Et en plus de cela, je vais utiliser l'une des propriétés appelées Word Wrap avec la valeur break word. Réglons donc la largeur à 1,5 RAM. Ensuite, utilisez le mot de fin de mot avec le mot de rupture de valeur. Très bien, c'est tout pour la liaison avec Napal. Il est maintenant temps de créer un effet de survol. Une fois que nous survolons l'élément, nous devons augmenter la largeur et également changer la couleur d'arrière-plan Allons-y et sélectionnons Noble Link avec le pointeur de la souris. Ensuite, configurez avec 215 RAM. En ce qui concerne la couleur d'arrière-plan, je vais utiliser la valeur RGBA Je veux dire, la couleur blanche. Et l'opacité pointe vers. Ainsi, une fois que nous survolons les objets, ils les joueront horizontalement et obtiendront également une nouvelle couleur d'arrière-plan Comme vous pouvez le constater, les éléments ne sont pas alignés au centre de la boîte. Et nous avons également besoin d'une transition pour obtenir cet effet fluide. Alors tout d'abord, alignons-les au centre. Utilisation du centre d'alignement du texte. Nous avons besoin de deux transitions différentes, l'une lors du survol et la seconde pour le lien lui-même. Utilisons donc la transition avec les valeurs toutes les 2,5 s. Et nous devons également faire transition toutes les 0,5 s. Cette deuxième transition nous permettra d' aligner les éléments verticalement un peu plus rapidement. Très bien, donc tout fonctionne bien. Nous avons ici un bel effet de survol. En fait, vous remarquerez peut-être que nous avons une barre de défilement sur le côté droit. Mais ce n'est pas un problème. Cela sera corrigé une fois que nous aurons poursuivi et ajouté une autre section au projet. OK, je vais maintenant styliser un élément de titre. Allons-y donc et sélectionnons-le. Au début. Augmentons sa taille de police, réduisons-la à huit RAM, puis changeons la famille de polices. Dans ce cas, je vais utiliser téléphone appelé Monotone Corrosive Ensuite, je vais m' occuper de la position du titre. Nous devons le placer au centre. Pour cela, je vais utiliser la position absolue plutôt que la position supérieure. Réglons-le sur une largeur de fenêtre d' affichage de 18. Et je vais également définir une position gauche avec une valeur de 50 %. À l'heure actuelle, le titre n' est pas centré. Nous devons le déplacer vers la gauche de 50 % de sa largeur. Et pour cela, nous devons utiliser la propriété de transformation avec la fonction Translate. Dans ce cas, nous devons traduire avec la direction x. Et comme valeur que je vais insérer ici, -50 %. Maintenant, l'élément est parfaitement centré. OK, après cela, créons un effet d'ombre. Je vais utiliser l'ombre du texte. Nous avons besoin de 0,33 fois et de la couleur 888. Ensuite, je vais changer la couleur. Faisons en sorte qu'il soit blanc. Également. Je vais également définir la couleur d'arrière-plan sur le blanc. Puis augmentez la largeur de l'élément. Passons à 85 rem. Bon, maintenant le titre semble bien meilleur. Nous devons le centrer à l' intérieur de la boîte. Et pour cela, utilisons le centre d'alignement du texte. Permet également de créer de l'espace à l'intérieur de la boîte. Je vais régler le rembourrage à 0,8 rem en haut et en bas pour les côtés gauche et droit, soit 1,6 RAM Et je vais aussi arrondir légèrement les coins de la boîte en utilisant un rayon de bordure avec une valeur de 0,8 arrondi avec une valeur de 0,8 arrondi La dernière chose que je vais faire est de réduire légèrement l'opacité Mettons-le à 0,9. Très bien, nous avons terminé avec le titre Passons à autre chose et personnalisons le dernier élément de cette section , à savoir le logo. Tout d'abord, prenons soin de sa position. Je vais le placer en bas , au centre de la page. Utilisons à nouveau la même technique qui a défini la position sur absolue. Définissez ensuite la position supérieure, faites-la à 70 %. En ce qui concerne la propriété de gauche, nous devons la régler à 50 %. Ensuite, nous devons effectuer la transformation à l' aide de la fonction Translate X. Insérons ici -2%. Le logo est donc positionné, et maintenant allons-y et personnalisons-le. Sélectionnons les éléments I et augmentons sa taille de police, lui donnons 15 RAM. Ensuite, je vais changer de couleur. Utilisons ici la valeur RGBA 50 231 255,8. Et je vais aussi utiliser l'ombre du texte. Dans ce cas, je vais utiliser une ombre de texte à plusieurs niveaux. Donc, premier instinct pour votre 0,1 RAM, 0,1 point rem pour RAM. Et ils ont appelé ou D, d, D S pour la seconde ombre. Faisons-le sur le côté gauche. Nous avons besoin ici de valeurs négatives, -0,1 RAM, -0,1 RAM, puis pointons vers Et le même appel. C'est bon, c'est ça Le logo est personnalisé et en fait, avec la première section, nous avons terminé. Passons à la section suivante. 15. Projet 2 - Créer et personnaliser la section clients: La section suivante sera la section réservée aux clients. Il sera composé du titre et de trois cartes différentes. Chacune des cartes comportera quelques éléments différents. Je veux dire, les citations, puis le paragraphe suivi ces visites et l'image du client avec son nom. Très bien, allons-y et commençons à créer le balisage HTML Insérons de nouveaux commentaires, section deux et section deux. Ensuite, ouvrez également l'élément de section avec une section de classe. Je vais créer des éléments de titre H1 avec le titre de la section de classe et avec le contenu Clients. Ouvrez ensuite l'élément div, qui sera l'enveloppe des cartes que je vais attribuer à l' clients de la classe Ensuite, nous avons besoin d'un autre tag DIV, qui sera la carte elle-même attribuée au client de votre classe OK, donc comme nous l' avons dit, nous aurons ici quelques éléments différents. La première sera celle des guillemets, qui seront représentés par l' icône Font Awesome. C'est donc ouvert. L'élément avec une classe est FAS, FAA, guillemet à gauche. Ensuite, nous avons besoin d'un paragraphe avec les textes des clients de la classe. Et puis utilisons plutôt du texte fictif. Ensuite, je vais créer une évaluation client. Nous aurons cinq étoiles. Quatre d'entre eux seront pourvus. Quant à la dernière, seule sa moitié sera remplie. Donc, dans un premier temps, je vais ouvrir la balise div, qui va être l'enveloppe de la note qui lui est attribuée Évaluation des clients par rapport aux éléments ouverts I et attribution d'une classe FAS, d'une étoile Je vais le dupliquer quatre fois. Modifiez ensuite le nom de classe pour le dernier élément. Nous avons besoin d'ici, f k star, à moitié dehors. OK, c'est tout à propos de la note. Ensuite, je vais insérer ici une image. Sélectionnons l'image dans le dossier d' images dont nous avons besoin ici costumer IMG one, et attribuons également un attribut de classe à l'image avec la valeur customer IMG Ensuite, ouvrons la balise d' en-tête H4 avec le nom d'un client de classe Et insérez ici le nom du client. Disons Jane Lee. Très bien, c'est tout pour la première carte. Au total, nous en aurons trois. Allons-y, dupliquons la carte deux fois, puis apportons quelques modifications. Donc ici, pour la cinquième étoile, nous avons besoin d'une étoile de classe A car elle sera également pleine, comme les quatre autres étoiles. Changez ensuite le nom de l' image dont nous avons besoin ici, img2, et modifiez également le nom du client C'est l'Institut, Bob Smith. En ce qui concerne la troisième carte, la cinquième étoile sera vide. Je vais donc changer ici le nom de la classe au lieu de FAS, nous avons besoin ici de FAR Puis d'une étoile, puis j'ai changé le nom de l'image. Nous en avons besoin ici de trois, et aussi comme nom du client, Let's Institute et Brown. Très bien, les trois cartes sont créées et nous devons maintenant personnaliser cette section Créons un nouveau commentaire, section deux et section deux. Sélectionnez ensuite les éléments de section. Et tout d'abord, définissez la largeur et la hauteur. Je vais me fixer à 200 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. Avant de commencer cet élément de section, allons-y et diminuons la taille des images car elles sont actuellement deux plus grandes. Allons-y et sélectionnons le client IMG. Je vais les placer en hauteur jusqu'à dix rampes. Je vais également utiliser ici couverture du flux d' objets afin de maintenir la qualité de l'image. OK, après cela, alignons les éléments à l'intérieur de cette section dans des livres de flux. Je vais définir la propriété d'affichage sur flex. Ensuite, nous devons placer des éléments dans la colonne, nous devons donc changer de direction. Faisons une colonne. Ensuite, afin de créer de l'espace autour des éléments flexibles, je vais utiliser la fonction de justification du contenu, Space around. C'est bon, c'est ça. Section 1, elle est personnalisée. Ensuite, je vais m'occuper de l'élément de titre. Sélectionnons-le donc avec le titre de la section de classe. Tout d'abord, je vais augmenter la taille de la police. Faisons-en dix RAM Modifiez également le poids de la police. Je vais faire preuve d'audace. Ensuite, je veux transformer le texte en majuscules N. Enfin, changez la couleur, passez à 999 Ensuite, nous devons placer le titre au centre. Et pour cela, je vais utiliser le centre d'alignement du texte. Diminons également l' opacité, mettons-la à 0,1. Enfin, ajoutez au titre un effet d'ombre en utilisant ombre de texte avec les valeurs en RAM, à exécuter pour la RAM et la couleur AAA. Très bien, donc le titre est stylé. Je trouve que c'est très beau. Alors allons-y et prenons soin des cartes. Tout d'abord, je vais sélectionner l'élément wrapper div, qui possède un wrapper ClassName, Je vais donc placer les cartes horizontalement dans une rangée. Et pour cela, utilisons Flexbox. Ensuite, afin de créer un espace entre les éléments flexibles, utilisons le contenu de justification. Nous dévaluons à intervalles réguliers. Ensuite, pour aligner les éléments au centre, utilisons puis centrons les éléments. D'accord, les éléments sont alignés et nous devons maintenant démarrer la voiture elle-même. Sélectionnons-le. Au début, définissez la largeur, faites-en 35 RAM. Ensuite, je vais régler la hauteur à 50 RAM. Et changez également la couleur de fond, faites-la e. OK, ensuite je vais aligner les éléments à l'intérieur de la carte à l' aide de Flexbox Utilisons donc Display Flex. Ensuite, nous devons placer les éléments dans une colonne. Changeons donc la direction, faisons-en une colonne. Ensuite, centrons les éléments horizontalement en utilisant le centre des éléments. Très bien, à part ça, je vais arrondir les coins de la carte Utilisez border-radius avec une valeur de 0,5 RAM. Je vais également créer de l'espace à l'intérieur de la carte à l' aide d'un rembourrage Réglons-le sur deux RAM sur les quatre côtés. Et enfin, utilisez Box Shadow. Je vais créer une ombre à plusieurs niveaux. Insérons ici une mémoire vive, une mémoire vive plutôt que vers la mémoire vive. Et la couleur ou D, d, D. Et créez également une ombre sur le côté gauche. Nous avons besoin ici de moins d'une pièce, puis encore de moins un rem en mémoire vive et en couleur E. Très bien, donc avec les cartes, nous avons presque terminé Nous devons simplement les aligner d'une manière différente. Ensuite, nous allons personnaliser les éléments à l'intérieur de la carte. Je vais donc modifier la position de la première et de la troisième carte. Je vais placer la première carte légèrement vers le bas. Et pour cela, utilisez, encore une fois, des livres sur les flux. Je vais sélectionner la première carte. Nous avons donc besoin ici de costumer, suivi de la pseudo-classe appelée premier enfant Il sélectionnera la première carte. Et puis, pour placer un peu plus bas, nous devons aligner self avec Value Flex End. Il placera la carte au fond du contenant. Donc, pour l'instant, rien n'est changé car nous devons définir la hauteur de l'enveloppe Attribuons-lui donc la hauteur avec la valeur 70 %. Maintenant, la première carte est placée un peu plus bas. Allons-y et déplaçons également la troisième carte. En fait, je vais dupliquer ce code, puis modifier le premier enfant, le dernier enfant Et aussi, au lieu de suivre le flux, et nous devons faire preuve de flexibilité, commencer. Très bien, donc les cartes sont alignées. Allons-y et commençons à personnaliser les éléments à l'intérieur de la carte. Commençons par les citations. Je vais le sélectionner, mais c' est la classe FA, citation à gauche. Augmentons la taille de la police, adaptons-la à la RAM et changeons également la couleur. Je vais utiliser ici la couleur f080f. Très bien, je vais maintenant m' occuper du paragraphe. Augmentons sa taille de police, faisons-en 1,8 RAM. Ensuite, je vais créer de l'espace en haut et en bas en utilisant la marge. Mettons-le à 2,5 rem et à zéro. Et je vais aussi justifier le texte en utilisant text-align OK, avant de passer à autre chose et de styliser les notes, je vais créer une petite indentation Je vais donc sélectionner la première lettre du paragraphe. Sélectionnons le paragraphe lui-même , puis attachons à celui-ci la première lettre , à savoir les pseudo-éléments. Ensuite, marge définie sur le côté gauche. Faites-en une course. OK, c'est tout à propos du paragraphe. Passons à autre chose et commençons les évaluations. Sélectionnez des éléments, augmentez la taille de la police, faites-la fonctionner. En ce qui concerne la couleur, utilisons à nouveau f080f OK, donc les évaluations semblent bonnes et nous devons passer à l'image. Créons un espace en haut et en bas de l'image et arrondissons-la également. Nous avons besoin d'une marge avec des valeurs à exécuter et zéro. Ensuite, pour arrondir l'image, nous avons besoin d'un rayon de bordure avec une valeur de 50 %. OK, c'est stupide à propos des images. Enfin, nous devons personnaliser le nom du client. Nous allons donc sélectionner cet élément. Augmentez la taille de la police, atteignez-la au format Ram et augmentez légèrement la police à l'aide de font-weight 700 Très bien, alors c'est ça. Nous avons presque terminé cette section. La seule chose que je veux faire est de créer un petit effet de survol Une fois que nous avons survolé les cartes, je veux changer l'ombre Nous allons donc sélectionner la carte avec le pointeur de la souris. Définissez ensuite box-shadow. Nous avons besoin ici des valeurs suivantes pour les exécuter deux fois, puis trois rem, et nous les appelons d d t. Ensuite, nous avons besoin de moins deux REM. Encore une fois moins deux, puis trois rem et la couleur II. En plus de cela, utilisons transition avec l'ombre de la boîte de valeurs et la durée de 0,5 s. Très bien, nous avons donc ici de jolis effets de survol Et en fait, avec cette section, nous en avons terminé. Nous pouvons maintenant passer à autre chose et nous occuper de la suivante. 16. Projet 2 - Créer et style la section d'équipe: Dans la section suivante, nous aurons à nouveau des cartes. Cette section sera consacrée à l'équipe. Il sera composé du titre et trois cartes représentant les membres de l'équipe. Ainsi, chaque courbe inclura l'image du membre de l'équipe. Ensuite, nous aurons un nom complet avec le poste du membre de l'équipe, suivi de ces compétences. Et nous aurons également un bouton au bas de la voiture. En plus de cela, vous pouvez voir ici un autre bouton dans le coin supérieur droit de la voiture. Et si je clique dessus, cette ligne tournera et certaines informations s'afficheront correctement. OK, c'est tout pour cette section. Allons-y et commençons à créer le balisage HTML. Je vais insérer vos nouveaux commentaires, section 3. Et la troisième section. Ouvrez ensuite l'élément de section avec la section 3 de la classe et créez la balise de titre H1 Je vais l'attribuer à la même classe que celle que nous avons utilisée pour le titre de la section précédente. Parce que les deux auront les mêmes styles. Attribuons donc à chaque titre de section le contenu. Je vais insérer votre équipe. D'accord ? Ensuite, nous devons créer des cartes. Alors tout d'abord, ouvrez une balise div, qui sera le wrapper Je vais attribuer un wrapper d'équipe de classe. Ouvrez ensuite un autre div, qui sera la carte elle-même. Désignons-y un membre de l'équipe de classe. La carte sera composée de deux éléments différents. La personne sera l'image. Ouvrons donc l'élément image et sélectionnons le membre de l'équipe au format JPG d'un point. Je vais également attribuer IMG à un membre de l'équipe de classe. Très bien, je vais maintenant ouvrir la balise de titre H2, qui inclura le nom complet et le poste du membre Je vais donc attribuer un nom à un membre de l'équipe de classe. Insérez votre Nick Smith. Ensuite, je vais ouvrir la balise span et insérer ici la position du membre de l'équipe. Écrivons designer. Après cela viennent les compétences. Je vais créer une liste. Attribuons des compétences aux membres de l'équipe de classe. Donc, dans l'ensemble, nous aurons cinq éléments de liste. Créons donc le premier. Ce sera Photoshop. Écrivons ici l' abréviation P, S, puis dupliquons l'élément LI quatre fois et changeons le contenu. Le second sera Figma. Ensuite, nous aurons HTML5, CSS3, puis Ai, qui signifie Très bien, ensuite je vais créer un bouton pour les projets. Ce sera l'élément de lien. Attribuons à la classe des projets btn et, comme contenu ici, des projets Bon, maintenant je vais m' occuper de l'histoire du membre de l'équipe. Dans un premier temps, je vais créer un bouton. Ouvrons donc la balise div avec une histoire de classe btn. En plus de cela, je vais utiliser un autre attribut appelé title. Certains textes apparaîtront une fois que nous survolerons le bouton. Insérons donc mon histoire. Ensuite, nous avons besoin d'une autre balise div, qui sera la ligne attribuée à chaque ligne btn de l'histoire du cluster Et laissez cet élément div vide. D'accord, et donc cette partie sera composée de deux éléments différents, elle aura un titre et un paragraphe. Créons un élément div avec class story. Ce sera l'emballage. Ouvrez ensuite H4 en masquant les éléments avec un titre d'histoire de classe et le contenu me concernant. Ensuite, nous avons besoin d' un paragraphe avec le paragraphe conservateur de la classe. Ensuite, c'est à vous de décider, un faux texte. Très bien, donc la première carte est prête, comme nous l'avons dit, au total, nous en aurons trois. Je vais donc le dupliquer deux fois , puis apporter quelques modifications. Je vais changer le nom de l'image. Ce sera aussi un membre de l'équipe. Modifiez ensuite le nom complet dont nous avons besoin ici. Disons Bob Brown. Pour ce qui est des compétences, insérons ici After Effects, puis PR, qui signifie Premiere Pro. Laissons ensuite le HTML et CSS tels qu'ils sont pour le dernier élément Insérons-les ici, disons Inkscape OK, c'est tout pour le deuxième membre de l'équipe. Apportons quelques modifications. Pour le troisième, nous avons besoin d'un membre de l'équipe qui s'appelle John Doe ? Ensuite, je vais changer la position dont nous avons besoin ici. Développeur. En ce qui concerne les compétences, insérons votre JavaScript. Alors React est. Le prochain ne sera pas JS mais MongoDB. Et pour le dernier élément, insérons Python. D'accord, le balisage HTML est donc prêt, et nous pouvons maintenant commencer à personnaliser cette section Allons-y et créons de nouveaux commentaires. Troisième section. Et la troisième section. Définissez ensuite la largeur et la hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. Ensuite, je vais aligner le titre et le rappeur à l'aide de Flexbox. Nous devons régler l'affichage pour qu'il soit flexible. Alors. Nous devons placer les éléments flexibles verticalement dans deux points, nous devons donc changer de direction. Faisons-en une colonne. Ensuite, afin de créer un espace entre les éléments, nous devons justifier le contenu avec l'espace entre les valeurs. Enfin, créez de l'espace en haut et en bas de cette section. Utilisons du rembourrage. Réglons-le sur cinq RAM et zéro. Très bien, voyons les éléments de cette section. Ensuite, nous aurons un titre qui est déjà stylé. Et avant de passer à l'élément suivant, je vais récupérer les styles de la section précédente et les coller dans des styles courants. Nous allons rendre le code plus clair et plus compréhensible. OK, allons-y et sélectionnons Team Wrapper. Je vais aligner les cartes horizontalement. Utilisons donc Flexbox. Alors. Je vais créer un espace entre les cartes en utilisant de manière uniforme l' espace de contenu de justification. Et aussi, je vais placer les cartes verticalement au centre en alignant les éléments au centre. En plus de cela, je vais également définir la taille du rappeur car nous allons aligner les cartes comme c'était le cas dans la section précédente. Réglons donc la hauteur à 70 %. D'accord ? Après cela, sélectionnons la carte elle-même. Je veux dire, un membre de l'équipe. Tout d'abord, définissons cette largeur, lui donnons 35 RAM, puis changeons la couleur d'arrière-plan. Je vais utiliser votre couleur F, F, F, E, E. OK, ensuite je vais créer l' espace à l'intérieur de la carte. Utilisons donc un rembourrage avec les valeurs suivantes. Nous avons besoin d'un run, puis d'une RAM. Ensuite, faites en sorte que le rembourrage se trouve en bas. Encore une fois, utilisez une seule course. En plus de cela, utilisons Box Shadow. Je vais utiliser Box Shadow à plusieurs niveaux. Insérez donc votre 1RM, puis encore une fois, une RAM plutôt que deux, et ils l'appelleront t, t, t. Quant à la deuxième ombre, elle sera placée sur le côté gauche Utilisons donc vos valeurs négatives moins une RAM, puis encore une fois moins une RAM pour RAM et la couleur E. accord ? Donc, avant de poursuivre, je pense qu'il serait préférable de cacher l'histoire pendant un certain temps Cela rendra notre processus de travail plus pratique. Sélectionnons donc l'histoire et assignons à n'en afficher aucune. D'accord ? L'histoire est donc cachée. Je vais maintenant styliser chacun des éléments de la voiture. Allons-y et commençons par l'image. Je vais définir sa largeur. Faisons-le à 100 %. De plus, je vais arrondir légèrement les coins de l'image en utilisant rayon de bordure avec la valeur 0,5 rampe OK, je vais maintenant personnaliser le nom du membre. Alors sélectionnons-le. D'abord. Augmentons la taille de la police, faisons-en 2,3 RAM. Ensuite, je vais rendre le téléphone plus audacieux en utilisant font-weight Changez également la couleur. Je vais utiliser votre couleur 796717. Et créez également de l'espace en haut en utilisant la marge supérieure avec une valeur à exécuter. OK, donc le nom semble bon. Passons à autre chose. Et aux clients, la position du membre. Sélectionnons le nom suivi de la plage. Et puis modifiez la taille de la police, faites-en 1,7 rem. Très bien, passons à autre chose et prenons soin des compétences. Je vais placer les éléments de la liste horizontalement dans une rangée. Donc, dans un premier temps, sélectionnez les éléments UL. Je vais utiliser à nouveau Flexbox. Nous devons définir la propriété d'affichage sur flex. Il placera les éléments flexibles dans une rangée Ensuite, pour créer un espace entre les éléments, utilisez le contenu de justification avec un espace entre les valeurs. En plus de cela, je vais créer l'espace en haut et en bas. Utilisons donc la marge, réglons-la sur un rem en haut plutôt que sur zéro, plutôt que sur un ram en bas. Et puis à nouveau zéro. Très bien, les éléments de la liste sont alignés et maintenant je vais les styliser Sélectionnons l'élément LI, changeons la taille de la police, ramenons à 1,5 RAM, puis changeons la couleur. Je vais utiliser votre couleur 5050, puis à nouveau 50. OK, allons-y et allons vers le bas. Sélectionnons-le. Tout d'abord, je vais changer la couleur de fond. Utilisons ici F, un b348. Changez ensuite la couleur du texte, faites-le blanc. Je vais également créer de l' espace à l'intérieur du bouton. Utilisons le rembourrage et réglons-le à 0,5 rem en haut et en bas, puis à 1,5 rem sur les côtés gauche et droit En plus de cela, je vais arrondir le bouton en utilisant le rayon de bordure avec une valeur de cinq rem Donc, comme vous pouvez le voir, le bouton « Tout ou D » semble bon. Allons-y et augmentons la taille de la police. Faites-en 1,5 RAM. Je vais aussi créer un espace entre les utilisant le point d' espacement des lettres pour les enrouler. Bon, c'est tout pour la première partie de la carte. Ensuite, je vais personnaliser le bouton, qui sera placé dans le coin supérieur droit de la carte. Alors allons-y et sélectionnons story btn. Et tout d'abord, définissez sa largeur et sa hauteur. Je vais les régler tous les deux sur Fall Run, puis changer la couleur d'arrière-plan, le faire aussi. Nous avons donc ici le bouton. Tout d'abord, nous devons fixer sa position. Réglons donc sa position sur absolue. Ensuite, afin de l'aligner en fonction de l'élément parent, nous devons définir la position relative de la carte. Ensuite, définissez les propriétés supérieures et appropriées. Je vais les régler tous les deux à moins un représentant. D'accord ? Le bouton est donc positionné de la bonne manière. Faisons en sorte qu'il soit arrondi. Utilisez le border-radius. Nous dévaluons cinq tours. OK, donc pour l'instant, c'est tout à propos du bouton. Maintenant je vais m' occuper de la ligne. Allons-y donc et sélectionnons-le. Définissons sa largeur et sa hauteur. Fabriquez avec 100 %. Quant à la hauteur, je vais la régler à 0,1 RAM. Et changez également la couleur d'arrière-plan et rendez-la blanche. Donc, pour le moment, la ligne n'est pas visible car elle est placée en haut du bas. Nous devons donc fixer sa position. En fait, je vais le placer au centre du bouton. Et pour cela, utilisons Flexbox. Maintenant, la ligne est visible et la prochaine chose que je veux faire est de créer un petit espace à l'intérieur du bouton. Utilisons un rembourrage avec la valeur 0,5 RAM. Et changez également le type du plus grossier, faites-le pointer. Très bien, avec un bouton, c' est enfin terminé. Maintenant, je vais m' occuper de ces tori, qui sont cachés pour l'instant. Donc, dans un premier temps, rendons-le visible. Je vais me débarrasser de tout affichage à partir d'ici. Comme vous pouvez le voir maintenant, il est visible et nous devons le personnaliser. Définissons sa largeur et sa hauteur. Je vais les faire tous les deux à cent pour cent. Et puis changez la couleur de fond. Utilisons votre valeur RGBA. Insérons ici 2536969, puis l' Ensuite, je vais m' occuper de sa position. Il doit être étendu à l'ensemble de la carte. Réglons donc la position sur absolue. Ensuite, définissez les propriétés de gauche et de haut, toutes deux nulles. Ensuite, alignons les éléments de cette histoire à l' aide de flexbox. Je vais les placer au centre. Définissons donc la propriété d'affichage sur flex. Ensuite, nous devons changer de direction, en faire une colonne. Ensuite, pour placer les éléments flexibles au centre, à la fois horizontalement et verticalement, fois horizontalement et verticalement, je vais utiliser justify-content center et aligner les éléments au centre et aligner Enfin, créons de l' espace dans l'histoire. Utilisons le rembourrage et réglons-le sur Ram Alright. Avec ce Tory, je veux dire, avec l' emballage, Allons-y et personnalisons le titre et le paragraphe. Sélectionnons ce titre tori et augmentons sa taille de police faire une RAM pleine. Ensuite, je vais créer le dossier de polices en utilisant font-weight 700 Changez la couleur et faites-la blanche. De plus, je vais créer de l'espace en bas en utilisant la marge inférieure, que nous dévaluons pour courir OK, après cela, sélectionnons le paragraphe. Augmentez la taille de la police, faites-la 1,8 gramme. Ensuite, je vais changer de couleur. Disons-le e. De plus, je vais justifier le texte en utilisant text-align, justify Ensuite, créez un espace entre les lettres en utilisant une rampe d' espacement des lettres de 0,1. Très bien, le paragraphe est donc également personnalisé. La seule chose que je vais faire est de créer une petite empreinte Et pour cela, je vais utiliser du texte. La propriété d'indentation serait dévaluée pour être exécutée. D'accord, cela étant dit en ce qui concerne l'histoire, nous devons maintenant la faire fonctionner. Mais avant cela, nous avons ici un petit problème. Le bouton est placé derrière ce tori. Donc, pour résoudre ce problème, je vais utiliser la propriété z-index Nous devons le régler sur une valeur supérieure à zéro, disons 50. Très bien, nous sommes donc prêts à faire fonctionner ce bouton. Alors je vais utiliser JavaScript. Au début. Cachons les histoires pour ça. Je vais utiliser Transform avec la fonction d'échelle. Pour masquer l'élément, nous devons mettre l' échelle à zéro. D'accord, comme vous pouvez le voir, le stockage ou le masquage Passons au fichier JavaScript et tout d'abord aux boutons sélectionnés. Pour cela, je vais utiliser le sélecteur de requêtes, toutes les méthodes. Nous devons spécifier ici le nom de la classe, l'histoire, le BTN. En fait, la méthode all du sélecteur de requêtes renvoie la liste des nœuds, qui est un objet semblable à un tableau. Chaque élément possède son numéro d' index ainsi que la liste elle-même en tant que propriété de longueur. OK, nous devons donc parcourir ces boutons et les attacher à chacun d'eux et à l' écouteur d'événements avec l'événement Click Pour parcourir la liste, je vais utiliser l'un des appels de méthodes auxiliaires du tableau pour chacune Cela nous permet d' exécuter une fonction pour chaque élément de la liste séparément. Allons-y et utilisons forEach. Il prend un paramètre qui va être la fonction de rappel Et cette fonction sera exécutée pour chaque élément de la liste. Cette fonction de rappel elle-même prend un paramètre, qui sera l'élément actuel de la liste, je veux dire le bouton Nous allons donc insérer votre btn. Ensuite, nous devons associer un écouteur d'événements au bouton. Précisons ici le type d'événement qui sera une clique. Et en plus de cet écouteur d'événements à l'exception du deuxième paramètre, qui est la fonction flèche, je veux dire la fonction de rappel Et il sera exécuté une fois que nous aurons rapidement intégré. OK, maintenant allons-y et testons si l'événement de clic fonctionne, je vais courir vers la console. Disons que vous avez cliqué. Donc, si j'inspecte la page, que je passe à l'onglet Console, puis que je clique sur le bouton, on cliquera sur nous dans la console Cela signifie donc que tout fonctionne bien et nous devons maintenant faire en sorte que l'histoire fonctionne. Je veux dire, nous devons l' afficher, le décliquer et nous devons également faire pivoter le bouton Laissez-moi donc vous expliquer ce que nous allons faire. Nous allons créer une nouvelle classe et du CSS, et nous allons définir des styles avec cette classe. Ensuite, nous ajouterons ce nom de classe à l'histoire et au bouton lui-même. Nous allons le faire en utilisant la méthode de bascule car nous devons afficher l'histoire dès le premier clic et la masquer lors du suivant Donc, comme nous l'avons dit pour cela, nous devons utiliser une méthode appelée toggle Allons-y donc et ajoutons une nouvelle classe en bas. Nous avons besoin de BTN. Et maintenant, nous devons utiliser l'une des propriétés appelées liste de classes. Cela nous donne tous les cours que suit la femme. Cela nous permet également d'accéder aux différentes méthodes telles que le basculement, l'ajout et la suppression Nous avons besoin d'une liste de classes suivie de la méthode toggle. À l'intérieur de la parenthèse, nous devons spécifier le nom de la classe Disons que c'est du changement. Alors maintenant, si j'affiche des éléments et une histoire fine, BTN Et puis cliquez dessus Vous verrez qu'il obtient le changement de classe au clic. Et puis sur la couche suivante, elle est supprimée. OK, maintenant nous pouvons faire pivoter le bouton Onclick. Passons au fichier CSS et nous devons sélectionner story btn avec le changement de classe Utilisez ensuite Transform avec la fonction de rotation. Je vais faire pivoter les éléments de 405 degrés. Ensuite, utilisez la transition avec transformation et d'une durée 0,5 s. Donc, si je clique sur le bouton, il pivotera bien. Maintenant, de la même manière, nous devons présenter l'histoire. Revenons au fichier JavaScript et ajoutons également des modifications à cette histoire. En fait, cette Tori est la sœur du bouton. Je vais donc utiliser l'une des propriétés appelées next element sibling Nous avons besoin de btn suivi de l'élément frère suivant. Encore une fois, nous devons utiliser la liste des classes suivie de la méthode toggle Et comme nom de classe, nous devons insérer votre modification. OK, passons au fichier CSS et sélectionnons l'histoire avec modification. Utilisez ensuite transform. Afin de rendre l'histoire visible, je vais réduire la taille à un. Et utilisez également la transition avec les valeurs toutes et 0,5 s. Très bien, maintenant si je clique sur le bouton, l'histoire s'affichera Cela fonctionne donc bien, mais ce n'est pas ce que nous voulons qu'on prenne en compte. L'échelle augmente à partir du centre. Mais dans notre cas, nous devons l'augmenter à partir du coin supérieur droit de la carte. Pour y parvenir, nous devons modifier la propriété d'origine de la transformation. Par défaut, il est placé au centre et, dans notre cas, il sera placé en haut à droite. OK, maintenant ça vient du coin supérieur droit, mais ce n'est quand même pas ce que nous voulons. Afin de rendre l' effet beaucoup plus agréable. Je vais manipuler avec Border-Radius. Par défaut, je vais définir le rayon de bordure sur 50 RAM. Il appartient au coin supérieur gauche. Ensuite, nous avons besoin de zéro pour le coin supérieur droit. Et puis 50 ont couru pour le coin inférieur droit et pour le coin inférieur gauche également. De plus, je vais définir le rayon de la bordure à zéro avec le changement de classe. Bon, maintenant tout fonctionne parfaitement et avant de terminer cette section, je vais faire quelques autres choses. Je vais aligner les voitures différemment. Je vais placer la première carte en haut du rappeur. Pour ce qui est de la troisième carte, je vais la placer au bas de l'emballage Allons-y et sélectionnons la première carte en utilisant l'une de ces pseudo-classes appelées premier enfant Pour placer la carte en haut de l'emballage, utilisons une ligne self avec la valeur flex start Ensuite, dupliquons ce code. Je vais changer le premier enfant, le dernier enfant. De plus, au lieu d'un démarrage flexible, nous devons faire preuve de flexibilité. Comme vous pouvez le voir, les cartes sont alignées. Enfin, je vais créer un petit effet de survol. En fait, je vais réduire l'opacité par défaut. Mettons-le à 0,7. Augmentez ensuite de huit en survolant. Nous allons donc sélectionner un membre de l'équipe avec le pointeur de la souris. Réglez l'opacité sur un , puis utilisez la transition avec les valeurs opacité 0,5 s. OK, donc enfin, nous avons terminé Nous avons terminé de travailler sur cette section. Passons donc à autre chose et occupons-nous de la suivante. 17. Projet 2 - Créer et styliser la section de conception et le pied de page: La section suivante sera la section de contact. Jetons un coup d'œil au projet terminé. Comme vous pouvez le constater , la section de conduite comprend trois parties différentes. Nous avons une image sur le côté gauche et deux champs de saisie sur le côté droit. Et en bas, nous avons un petit pied de page avec quelques textes de copyright Les deux premières parties, je suis dans l'image et les champs de saisie sont placés dans un environnement 3D et ils produisent un bel effet de survol En fait, je tiens à mentionner ici une chose pendant que nous travaillions sur le projet, j'ai remarqué que parfois, pour une raison quelconque la page entière passe sur le côté gauche, et cela se produit dans Google Chrome. La solution à laquelle j' ai pensé était donc d' attribuer le trop-plein caché au conteneur plutôt qu'au corps En plus de cela, je vais définir la largeur. Faisons-le à 100 %. C'est bon, c'est ça. Allons-y et commençons à créer le balisage HTML. Je vais insérer votre nouvelle section de commentaires fin de la section quatre. Ensuite, ouvrez l'élément de section avec une section de classe car cet élément de section sera composé de deux parties différentes. La première partie que je vais créer est le titre, qui sera similaire aux titres des sections précédentes Ouvrons donc l'élément de titre H1 avec un titre de section de classe Et en tant que contenu, insérons votre contact. Suivant. Je vais m' occuper du formulaire. Mais tout d'abord, créons une balise div qui sera le conteneur du formulaire Utilisons ici un récipient en mousse de classe. Insérez ensuite une image. Je vais sélectionner Form IMG point PNG dans le dossier des images. Et attribuons également à la classe d'éléments d'image le formulaire IMG. D'accord ? Ensuite, je vais créer le formulaire lui-même. Attribuons-lui le formulaire de contact de classe. La formule se compose donc de quatre éléments différents. Nous aurons deux champs de saisie plus de la zone de texte et également du bouton d'envoi. Créons donc un élément d'entrée avec du texte de type. Je vais également utiliser votre attribut d'espace réservé avec la valeur de votre nom Ensuite, je vais dupliquer cette ligne de code. Modifiez l'attribut de type lorsqu'il s'agit d'un e-mail. En ce qui concerne l'espace réservé, je vais insérer ici votre e-mail Vient ensuite la zone de texte. Je vais lui attribuer un attribut d'espace réservé avec la valeur de votre message D'accord ? Ensuite, je vais créer un bouton de soumission, et je vais le faire en utilisant des éléments de saisie, mais avec le type submit. Et nous avons également besoin d'une valeur ici, qui va être envoyée. D'accord, le dernier élément que nous devons créer est le pied de page Je suis dans le paragraphe. Insèrons-le en dehors de l'élément de formulaire avec le copyright de classe. Ensuite, insérez des textes tels que le copyright, suivi du signe du copyright, qui sera l'entité HTML5 Nous avons besoin ici d'une esperluette, d'une copie, d'un point-virgule, puis de coder et de créer Et également tous droits réservés. C'est bon, c'est ça. Tout est prêt pour démarrer, pour démarrer cette section. Allons-y et insérons de nouveaux commentaires dans le fichier CSS. Nous avons besoin de la section 4. Puis fin de la section quatre. Sélectionnez ensuite les éléments de la section et définissez sa largeur et sa hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, faisons en sorte qu'elle représente 130 % de la fenêtre d'affichage. D'accord. Ensuite, je vais aligner le titre de la section, le conteneur du formulaire et le pied de page à l'aide de flexbox Nous avons besoin de display flex Ensuite, nous devons placer les éléments verticalement dans une colonne. Je vais donc changer de direction. Faisons passer l'appel. Également. Afin de créer de l'espace autour des éléments flexibles, utilisons Justify Content Space around. Et puis pour placer les éléments horizontalement au centre, utilisons aligner les éléments au centre. D'accord, c'est tout à propos de cet élément de section. Passons à autre chose et personnalisons le conteneur du téléphone. Dans un premier temps, définissons cette largeur et hauteur. Faisons huit pour cent de largeur. Pour ce qui est de la hauteur, je vais la fixer à 40 %. Et changez également la couleur d'arrière-plan. Utilisons votre couleur ou E5, E9, F, F. D'accord, F. D'accord, nous devons maintenant placer l'image et les champs de saisie côte à les champs de saisie Et pour cela, je vais utiliser à nouveau Flux Books. Nous avons besoin de Display Flex. Ensuite, pour placer verticalement les éléments au centre, utilisons le centre d'alignement des éléments. Ensuite, créez un espace entre les éléments en utilisant l'option Justifier l'espace de contenu de manière uniforme. Très bien, enfin, créons une petite ombre et arrondissons légèrement le récipient Je vais donc utiliser box-shadow. Ce sera l'ombre à plusieurs niveaux. Insérons donc ici 0,3 RAM deux fois, puis pointons vers la RAM et la couleur CCC Pour ce qui est de la deuxième ombre, je vais la placer sur le côté gauche. Nous devons donc utiliser des valeurs négatives, -0,1 gramme deux fois plus que zéro pour la RAM et la même couleur Et utilisez également border-radius avec la valeur 0,5. Rampe. Très bien, nous pouvons maintenant personnaliser l'image. Allons-y donc et sélectionnons-le. Et définissons d'abord sa largeur. Je vais faire 55 rem. Ensuite, je vais changer la couleur de fond. Dans ce cas, utilisons la valeur RGBA. Nous avons besoin ici de 50231255 et de l'opacité 0,8. Et créez également de l'espace à l'intérieur des éléments à l'aide d'un rembourrage Faisons cinq rem sur les quatre côtés. Bien, passons à autre chose et ajoutons quelques styles supplémentaires à l'image. Je vais réduire son opacité. Mettons-le à 0,8, créons également un effet d'ombre. Ce sera sur le côté gauche. Nous avons donc besoin ici de moins trois RAM que de trois RAM pour la RAM et la couleur AAA. Et créez également un petit rayon de bordure. Réglons-le à 0,5 tour. Très bien, passons à l'image maintenant, je vais personnaliser un élément de formulaire Sélectionnons-le et définissons sa largeur. Je vais faire 45 RAM. Maintenant, changez la couleur d'arrière-plan, rendez-la blanche. OK, ensuite, je vais aligner les éléments à l'intérieur du formulaire. Et pour cela, simplifions à nouveau Flexbox. Réglez l'affichage pour qu'il soit flexible, puis changez de direction, placez-le en colonne afin d' aligner les éléments verticalement. On considère donc que les éléments sont placés verticalement dans une colonne. Allons-y et ajoutons quelques styles supplémentaires au formulaire. Je vais créer de l'espace à l'intérieur de l'élément à l' aide d'un rembourrage Faisons-en trois RAM. Définissez ensuite le rayon de bordure de 2,5 RAM. Et je vais aussi créer une ombre. Les valeurs sont trois fois pour la RAM, puis pour la RAM avec la couleur AAA. Très bien, c'est tout à propos de l'élément de formulaire. Passons à autre chose et personnalisons les champs de saisie. En fait, nous avons ici deux entrées la zone de texte et également le bouton d'envoi, qui est représenté par l'élément de saisie. Tous ces éléments auront quelques styles communs. Allons-y et sélectionnons saisie ainsi que la zone de texte. Tout d'abord, je vais définir la marge et le rembourrage. Nous devons créer de l'espace autour des éléments et également à l'intérieur de ceux-ci. Réglons donc la marge à une RAM. En ce qui concerne le rembourrage, je vais également le régler sur un rem Ensuite, je vais changer la taille de la police, en faire 1,3 RAM. Je vais également créer un espace entre les lettres. Réglons-le à 0,1 RAM. Débarrassez-vous ensuite de la bordure par défaut. Je vais le régler sur aucun. Je vais arrondir les coins. Configurons border-radius pour qu'il s'exécute. Enfin, je vais créer Box Shadow. Dans ce cas, nous avons besoin d'une ombre du côté intérieur. Je vais donc insérer votre encart. La valeur est 0,1, rem, 0,1 RAM, puis pointez sur RAM et la couleur di, di, di. Et je vais aussi créer la même ombre sur le côté gauche. Il me semble donc que vous avez inséré -0,1 RAM, -0,1 RAM plutôt que 0,2 rem, et de la Très bien, c'est tout pour les styles courants. Maintenant, je veux personnaliser la zone de texte Le bouton séparément. Commençons par une zone de texte. Comme vous le savez, nous pouvons modifier la taille de la zone de texte manuellement, mais cela gâchera alors la mise en page. Je souhaite donc limiter sa largeur et sa hauteur. Allons-y et sélectionnons la zone de texte. Je vais définir la hauteur maximale et aussi la hauteur minimale. Réglons la hauteur maximale à 15 RAM. Quant à la hauteur moyenne, je vais la régler à dix RAM. En plus de cela, je vais définir la largeur maximale et la largeur minimale Définissons donc une largeur maximale à 100 %. En ce qui concerne la largeur minimale, faisons-la faisons-la Maintenant, cela fonctionne beaucoup mieux. Passons à autre chose et lançons le bouton d'envoi. Sélectionnons-le à l'aide de l'attribut type. Dans ce cas, je vais sélectionner le formulaire de contact suivi des éléments de saisie. Et entre crochets, nous devons spécifier le type comme Soumettre. Changeons la couleur de fond. Utilisons ici RGBA, 50231255 et 0.8 pour changer également la couleur, la rendre blanche Maintenant, le bouton est bien meilleur. Allons-y et ajoutons-y d'autres styles. Je vais rendre la police plus audacieuse. Réglons donc l'épaisseur de la police sur Boulder. Créez également un espace entre les lettres. Faites-le 0,5 rem. Et enfin, changez le type du plus grossier, indiquez-le Très bien, le bouton est donc personnalisé et avant de continuer, je vais y ajouter un petit effet de survol Prenons donc ce sélecteur à partir d'ici. Et survolez-le. Je vais changer la couleur de fond. Passons à 327ff. Ensuite, utilisez une transition avec couleur de fond et une durée de 0,5 s. Très bien, la formule est donc personnalisée Et avant de poursuivre et de commencer le paragraphe ci-dessous, je vais créer quelques effets 3D. Tout d'abord, pour créer un environnement 3D, nous devons utiliser l'une des propriétés appelées perspective. Nous devons l'attribuer à l'élément parent, qui est le récipient en mousse. Définissons donc la perspective 200 fois. En général, une propriété potentielle définit la distance entre l'élément et l'utilisateur. Maintenant, nous devons faire pivoter les deux éléments. Je suis dans l'image et dans la forme. Je vais donc utiliser Transform. Avec fonction de rotation. Nous devons faire pivoter les éléments verticalement selon l'axe y. Instituons 20 degrés. Ensuite, nous avons besoin de la même rotation de transformation pour le formulaire. Mais dans la direction opposée, il nous faut -20 degrés. Très bien, comme vous pouvez le voir, les éléments sont pivotés et la seule chose que nous avons à faire est de créer un effet de survol. Je vais déplacer les éléments légèrement vers le haut une fois que nous les survolerons Et je vais aussi changer l'ombre. Allons-y et sélectionnons Form IMG avec le pointeur de la souris. Ensuite, utilisez Transform. Nous avons besoin ici de la fonction Traduire avec la direction y. Donc, pour déplacer l'élément vers le haut, nous devons insérer votre valeur négative, disons moins deux rampes. Et nous devons également faire pivoter à nouveau y de 20 degrés. Ensuite, je vais changer l'ombre de la boîte. C'est Institute ou moins cinq RAM plutôt que cinq RAM. Bélier. Et la couleur AAA. Utilisons également la transition avec une valeur de 0,5 s. Ensuite, nous avons besoin du même effet de survol avec l'élément de formulaire Nous allons donc sélectionner le formulaire de contact avec le pointeur de la souris. Ensuite, je vais récupérer ces styles à partir d'ici. Nous devons ici changer 20 degrés en -20 degrés. Et aussi, au lieu de moins cinq RAM, nous avons besoin de cinq disques. Utilisons également la transition avec les valeurs 0 et 0,5 s. Très bien, donc tout semble plutôt bien Et la seule chose que nous avons à faire est de personnaliser ce paragraphe ici. Nous allons donc le sélectionner avec le nom de classe copyright. Augmentez ensuite la taille de la police, passez à Ram. Modifiez l'espacement des lettres. Faites-le pointer vers la RAM. Je vais également définir la couleur sur 444 et créer un espace en haut en utilisant la marge supérieure avec la valeur cinq rampes. Très bien, c'est donc tout à propos de la section contact. Nous en avons terminé et nous avons déjà créé toutes les sections de ce projet. Maintenant, la prochaine chose que je vais faire est de faire en sorte que le NEP fonctionne Et je vais aussi créer un bouton qui nous permettra de défiler vers le haut en douceur 18. Projet 2 - Créer un bouton de défilement vers le haut et faire fonctionner la barre de navigation: Très bien, allons-y et commençons par la navigation. Nous avons ici quatre éléments de navigation différents et leurs sections appropriées. Donc, une fois que j'ai cliqué sur les éléments de navigation, nous devrions accéder facilement à la section correspondante. Pour ce faire, nous devons connecter les liens de navigation à ces sections à l'aide des attributs h reference et ID. Les valeurs de ces attributs doivent correspondre. Allons-y donc et attribuons des attributs de référence à tous les liens nofollow Le premier va rentrer chez lui. Ensuite, nous aurons des clients. La prochaine sera l'équipe en tant que corps. Le dernier sera le contact. Ensuite, nous devons attribuer aux quatre éléments de la section des attributs id avec les mêmes valeurs. Assignons donc à la première section, insérez votre domicile. Ensuite, pour la deuxième section, ce seront les clients. Ensuite, nous aurons une équipe. Et enfin, le contact. D'accord, alors maintenant si je clique sur les éléments de navigation, nous allons accéder à la section appropriée. Mais pour l'instant, sans aucun effet fluide. Pour résoudre ce problème, nous devons utiliser l'une des propriétés appelées comportement de défilement, et nous devons l'attribuer à l'élément HTML. La valeur va être uniforme. Maintenant, si nous cliquons sur les liens de navigation, nous naviguerons en douceur. Très bien, passons maintenant à la navigation. Comme je l'ai promis, nous allons créer un bouton fixe qui nous permettra de faire défiler la page jusqu'à la première section. Je veux dire chez moi. Tout d'abord, créons un bouton dans le fichier HTML. Ce sera l'élément de lien. Attribuons-lui une classe, faites défiler BTN vers le haut. Ensuite, je vais insérer ici l'icône Font Awesome. Attribuons aux classes FAS, FAA, flèche vers le haut. Ensuite, sélectionnez-le dans le fichier CSS. Tout d'abord, définissons la largeur et la hauteur. Je vais leur faire cinq rem à tous les deux. Changez ensuite la couleur d'arrière-plan. Je vais utiliser ici la valeur RGBA. Cela semble correspondre au niveau 50231255 et à l'opacité 0,8. Le bouton va donc être corrigé. Il doit être placé dans le coin inférieur droit. Définissons donc la position sur fixe, puis définissons les propriétés du bas et de la droite, toutes deux sur cinq lignes. Encore une fois. Nous avons donc ici le bouton qui a une position fixe. Ajoutons-y quelques styles supplémentaires. Je vais l'arrondir. Disons que le rayon de bordure est égal à 50 %. Cela a augmenté la taille de police. Réglons-le sur 1,6 RAM. Changez également la couleur, rendez-la blanche. Enfin, je vais placer l'icône au centre. Nous allons donc utiliser Flexbox. Nous avons besoin de flexibilité d'affichage, justifications du centre de contenu et d'alignement des éléments au centre. Très bien, le bouton est donc personnalisé et avant de le faire fonctionner, ajoutons-y un petit effet de survol Sélectionnons le bouton avec le pointeur de la souris. Une fois que nous survolons le bouton, je vais légèrement modifier sa couleur d'arrière-plan Utilisons donc votre couleur trois-deux e7ff, puis utilisons la transition avec la couleur de fond et avec une durée de 0,5 s. Très bien, donc tout est prêt. donc Il ne nous reste plus qu'à faire fonctionner ce bouton. Et pour cela, nous devons spécifier l'attribut de référence h. Nous devons insérer votre domicile. Maintenant, si je fais défiler la page vers le bas puis que je clique sur le bouton, il reviendra à la première section. Très bien, alors c'est ça. Nous avons terminé la construction de notre projet. La seule chose que nous devons faire est de le rendre réactif aux différentes tailles d'écran. 19. Projet 2 - Rendre le projet réactif: Très bien, comme vous le savez, ce projet est construit sur la très grande taille d'écran J'y suis. Cela correspond à 1920 pixels de largeur et 1080 pixels de hauteur Nous devons maintenant le rendre réactif aux différentes tailles d'écran. Allons-y, inspectons la page et passons en mode réactif. J'ai donc tous déjà préparé différents points de rupture auxquels nous devons apporter certaines modifications Je ne vais donc pas perdre de temps à les trouver. Le premier point d'arrêt sur lequel je vais apporter quelques modifications sera de 1 400 pixels Comme vous le voyez, le projet a besoin de quelques modifications. Allons-y donc et insérons nouveaux commentaires, réactifs et non réactifs Créez ensuite une nouvelle requête multimédia CSS et spécifiez une largeur maximale de 1 400 pixels Donc, la première chose que je vais faire est de déplacer légèrement l'arrière-plan flottant vers le bas. Allons-y, sélectionnons-le et changeons sa première position. Je vais faire en sorte que la largeur de la fenêtre d'affichage soit de -120. Ensuite, occupons-nous du titre. Allons-y donc et sélectionnons-le. Dans un premier temps. Je vais réduire la taille de la police. Faisons-en six RAM. Modifiez également sa position. Définissons la largeur de la fenêtre d' affichage supérieure à 225. Et je vais aussi changer sa largeur. Faisons-en sept pour courir. Très bien, comme vous pouvez le voir, le titre de la section semble bon Ensuite, je vais réduire légèrement la taille de police des éléments de navigation. Allons-y, sélectionnons maintenant par lien et définissons sa taille de police pour qu' elle s'exécute. OK, c'est tout à propos de la barre de navigation. Passons à autre chose et prenons soin du logo, qui est actuellement trop grand. Et je vais aussi le déplacer légèrement vers le bas. Nous allons donc sélectionner Logo. Fixez sa première position à 75 %. Ensuite, je vais sélectionner l'icône Font Awesome. Diminons la taille de sa police. Fais-le tourner. Bon, c'est tout pour la première section. Ensuite, je vais m' occuper de la deuxième section. Dans un premier temps, personnalisons le titre. Je veux dire, tous les titres de section. Sélectionnons-les. Je vais réduire la taille de la police, lui donner huit RAM. Modifiez également la marge inférieure, faites-la pivoter. D'accord ? Le titre semble donc bon pour le moment, chaque section a la hauteur définie dans la hauteur de la fenêtre d'affichage Et je vais le modifier et augmenter la hauteur. Bien que dans ce cas, cette section occupera la hauteur requise pour afficher le contenu. Très bien. Ensuite, je vais m'occuper des cartes. Je veux les placer sur des lignes différentes. Je vais aussi créer de l' espace autour de chaque carte. Alors tout d'abord, sélectionnons l'emballage. Je veux dire l'emballage du client. Pour placer les cartes sur différentes lignes, nous devons utiliser la propriété Flex Wrap et nous devons la configurer pour qu'elle s'enroule. Après cela, sélectionnons le cordon lui-même. Nous avons besoin du client et définissons la marge comme étant de cinq rem en haut et en bas et de dix RAM sur les côtés gauche et droit. OK, c'est tout à propos de la deuxième section. Passons à autre chose et faisons de même pour le troisième. Sélectionnons la section 3 et disons bonjour à Auto. Ensuite, nous devons sélectionner un rappeur, je veux dire un wrapper d'équipe et régler Flex Wrap par Wrap Enfin, sélectionnez la carte elle-même, je veux dire membre de l'équipe, et définissez la marge comme cinq rem comme cinq rem en haut et en bas essayant de ramper sur les côtés gauche et droit. Enfin, je vais m' occuper de la section des contacts. Augmentons la taille de l'arrière-plan. Sélectionnez le conteneur Form et réglez sa hauteur sur 60 %. Ensuite, je vais complètement masquer l'image. Nous allons donc sélectionner Form IMG Assigned pour afficher la valeur, aucune. Il peut donc voir que l' image est cachée. De plus, je pense que nous n'avons plus besoin de faire pivoter le formulaire lui-même. Nous allons donc sélectionner le formulaire de contact. Utilisez ensuite la propriété de transformation avec la fonction Translate. Nous devons le mettre à zéro. Enfin, modifions l'effet de survol. l'heure actuelle, le formulaire se déplace par deux rampes et je vais le modifier pour en faire une seule. Nous allons donc sélectionner le formulaire de contact avec le pointeur de la souris. Ensuite, récupérez cette ligne de code et au lieu de zéro, insérons ici moins une exécution. Enfin, créons un espace au bas du paragraphe. À l'heure actuelle, il a une marge supérieure avec une valeur de cinq rem. Je vais également y ajouter une marge en bas. Nous allons donc sélectionner le paragraphe et la marge définie avec les valeurs suivantes. Nous avons besoin de cinq rem en haut, de zéro sur le côté droit pour la RAM en bas et de zéro sur le côté gauche. C'est bon, c'est ça. Je pense que le projet semble bon sur ce point d'arrêt. Passons donc à la suivante, qui, je pense, sera de 1 150 pixels Nous allons donc créer un nouveau média CSS et spécifier une largeur maximale de 1 150 pixels Dans un premier temps, déplaçons l'arrière-plan flottant vers le bas. Sélectionnons-le et configurons-le fenêtre d' affichage de -110 Après ça. Comme vous pouvez le constater, nous devons personnaliser l'élément de titre. Nous allons donc le sélectionner. Je vais régler sa taille de police sur cinq RAM. Changez ensuite la position supérieure, passez à 30. Rapport. Pour ce qui est de la largeur, je vais réduire le nombre de tours H.263 Très bien, enfin, diminuons légèrement la taille du logo Sélectionnez l'icône Font Awesome et définissons la taille de police sur neuf rampes. Très bien, comme vous pouvez le voir, la première section semble bonne et en fait, toutes les autres sections sont également belles Je vais donc m'occuper du prochain point d'arrêt. Le prochain sera de 950 pixels. Créons donc un nouveau média CSS et spécifions ici une largeur maximale de 950 pixels. Sur ces points d'arrêt. Je vais à nouveau m'occuper de la première section. Nous allons donc sélectionner l'arrière-plan flottant et changer à nouveau sa position. Je vais le déplacer. Ce sera en baisse. Réglons donc la largeur de la fenêtre d'affichage maximale à -100. Et aussi vous éloigner du cap. Je vais changer sa position. Définissons les deux premiers pour la largeur de la fenêtre d'affichage. Hein ? La seule chose que je vais faire au point de rupture est d'augmenter l'espace entre les éléments de navigation. Nous allons donc sélectionner maintenant Power et utiliser la propriété de justification du contenu au fur et à mesure que les valeurs évoluent. OK, donc c'est au point d'arrêt. Passons à autre chose et trouvons le suivant. Je pense que ce sera 750 pixels. Encore une fois, je vais créer une nouvelle requête multimédia CSS avec une largeur maximale de 750 pixels La première chose que je vais faire au point de rupture est de réduire la taille de police de l'élément HTML. Réglons-le à 50 %. En fait, cela affectera tous les éléments. Comme vous pouvez le constater, la taille des éléments est diminuée. Ensuite, je vais déplacer à nouveau l'arrière-plan flottant légèrement vers le bas. Alors sélectionnons-le et mettons-le en première position. Dans ce cas, deux moins neuf pour la largeur de la fenêtre d'affichage. Ensuite, je vais également déplacer le titre légèrement vers le bas. Nous allons donc le sélectionner. Nous trouvons la meilleure propriété, soit 48 de largeur de fenêtre d'affichage Enfin, je vais réduire l'espace au bas de ce titre de section. Réglons la marge inférieure à cinq points. Très bien, alors c'est ça. Sur un point d'arrêt, toutes ces sections semblent bonnes. Nous devons maintenant passer à autre chose et apporter quelques modifications au dernier point d'arrêt, qui sera de 550 pixels D'accord, créons un nouveau média CSS et spécifions la largeur maximale à 550 Diminons à nouveau la taille de police de l'élément HTML. Dans ce cas, je vais le fixer à 45 %. Après cela, prenons également soin de l'arrière-plan flottant et du titre. Je vais changer la première place. Faisons en sorte que la largeur de la fenêtre d' affichage soit de -70. Sélectionnez ensuite le titre Section 1. Je vais changer sa première position. Portons-en 65. Largeur de la fenêtre d'affichage Modifiez également la largeur, faites-en 42 RAM, puis diminuez la taille de la police, faites-la 3,5 Ran. OK, donc la première section est jolie. Ensuite, je vais réduire la taille de police des titres de section Sélectionnons-les donc et réglons la taille de la police sur six RAM. Ensuite, je vais personnaliser les cartes. Comme vous pouvez le constater, nous devons augmenter la largeur des cartes. Mais en réalité, chaque carte a déjà une largeur suffisante. Et le problème ici, c'est la marge sur les côtés gauche et droit. Nous allons donc sélectionner le client. Je vais définir la marge comme cinq rem en haut et en bas et zéro sur les côtés gauche et droit. Faisons de même pour les membres de l' équipe. Réglons la marge à cinq rem et à zéro. Très bien, c'est tout pour les deuxième et troisième sections Les cartes ont l'air bien. Passons à autre chose et personnalisons la quatrième section. J'ai créé la section contact. Dans un premier temps, je vais modifier la hauteur et la régler sur la valeur globale. Ensuite, je vais masquer l'arrière-plan. Nous allons donc sélectionner le conteneur de formulaires. Je vais définir la couleur d'arrière-plan sur transparent. Et débarrassez-vous également de Box Shadow. Mettons-le à zéro. Très bien, on considère donc que l' arrière-plan est masqué. Ensuite, prenons soin du formulaire lui-même. Je vais réduire l'ombre de la boîte. Sélectionnez Contact Form et définissons l'ombre de la boîte à 1 g deux fois plutôt que pour utiliser la couleur AAA. Ensuite, je vais également modifier l'ombre de la boîte lorsque vous survolez le pointeur. Dupliquons ce code ici en passant la souris sur le formulaire de contact et modifions les valeurs Utilisons ici la RAM deux fois. Puis trois Ran. OK, c'est tout à propos de l'élément de formulaire. Enfin, je vais personnaliser le paragraphe et je souhaite également déplacer le bouton de défilement vers le coin. Donc, dans un premier temps, sélectionnons paragraphe avec le copyright de la classe. Je vais réduire légèrement la taille de la police. Faisons-en 1,8 RAM. Réglez ensuite la marge sur cinq rem. Et utilisez également le centre d'alignement du texte. Pour le bouton. Je vais définir les deux positions. Je suis en bas et à droite pour courir. C'est bon, c'est ça. Toutes ces sections semblent bonnes et nous avons fini de travailler dessus. J'espère que cela vous a plu et que vous avez appris quelque chose de nouveau et d'intéressant. Passons à autre chose. 20. Projet 3 - Aperçu du projet: Très bien, il est donc temps de créer notre prochain projet, qui sera le clone de l'un des les plus populaires et les plus sites Web les plus populaires et les plus utilisés, appelé Paypal, créera l'interface utilisateur des différentes pages Je suis sur la page principale, les pages de connexion et d'inscription. Bien entendu, ce ne sera pas le clone exact avec toutes les fonctionnalités. Comme je l'ai dit, nous allons créer simplement une interface utilisateur avec HTML, CSS et JavaScript. Paypal a une apparence différente selon les pays. L'interface utilisateur change fréquemment de temps à autre. Ne vous inquiétez donc pas s'il ne s'agit pas du clone exact de l'interface utilisateur actuelle. Très bien, donc avant de passer directement à l'écriture du code, décrivons d'abord à quoi ressemble le projet Comme je l'ai dit, nous allons créer trois pages différentes, connexion principale et l'inscription. Nous allons commencer par la page principale. Il se composera de deux sections différentes. La première section sera la bannière avec navigation. Nous avons ici plusieurs éléments de navigation. Si je les survole, le menu déroulant s'affiche Il changera lorsque nous passerons souris sur un autre élément de navigation De plus, nous aurons ici deux boutons différents pour la connexion et l'inscription. Si je clique dessus, nous accéderons à la page appropriée. La bannière sera donc suivie de la deuxième section. Il comprendra trois parties différentes avec une police, icônes géniales, des éléments de texte et des boutons. Ensuite, nous aurons cette section bleue avec quelques paragraphes différents. Ensuite, nous allons créer cette petite section ici avec une image et trois étapes différentes. bas de page, vous trouverez un bouton pour vous inscrire, suivi du pied de page Très bien, alors voyons à propos de la page principale. Jetons un coup d'œil à la page de connexion. Elle sera assez similaire à la page de connexion d'origine. Nous aurons ici deux champs de saisie avec des boutons. C'est probablement la page d'inscription. Il sera composé de deux parties. Sur le côté gauche, nous aurons plusieurs images des clients. Quant au côté droit, il inclura deux options différentes. Que nous souhaitions créer un compte personnel ou professionnel. Très bien, c'est tout pour le projet. Comme d'habitude, nous allons le rendre réactif aux différentes tailles d'écran. Si j'inspecte la page et que je passe en mode réactif, vous verrez qu' elle est réactive. Une chose à noter ici, sur les tailles d'écran plus petites, nous n' aurons plus de listes déroulantes Ils s'afficheront alors dans le menu de cette façon. OK, alors c'est ça. Nous sommes prêts à commencer à construire le projet. Passons donc à autre chose. 21. Projet 3 - Créer et personnaliser l'atterrissage: Très bien, une fois que nous avons décrit notre prochain projet, nous pouvons maintenant commencer à le construire J'ai créé un nouveau dossier sur le bureau appelé Business Agency, dans lequel j'ai un autre dossier pour les images. Allons-y, ouvrons ce dossier dans VS Code et créons nos fichiers de travail pour HTML, index ou HTML. Ensuite, pour le CSS, appelons-le style.css et script.js. Ouvrez ensuite le fichier index.html et créez un document HTML de base. Pour cela, comme d'habitude, je vais utiliser un ou deux packages de code de vues qui s'appellent emmet Nous devons insérer ici un point d'exclamation, puis appuyer sur Tab ou Enter Nous y voilà. Nous avons ici les balises HTML de base. Tout d'abord, je vais changer le titre. Insérons une agence commerciale annuelle , puis relions les fichiers CSS et JavaScript. Ouvrons la balise de lien et spécifiez la partie du fichier. C'est probablement du JavaScript. Je vais ouvrir la balise de script juste au-dessus de la balise body de fermeture. Ensuite, nous allons spécifier la partie du fichier dans l'attribut source. Les trois fichiers sont donc connectés. Ensuite, je veux ajouter un autre lien. Tout au long du projet, je vais utiliser les icônes Font Awesome. Allons-y et recherchons Font Awesome, CDN, js. Ensuite, récupérez le lien à partir d'ici, ouvrez la balise de lien dans les éléments d' en-tête et collez le lien en tant que valeur des attributs de référence h. Très bien, nous pouvons maintenant exécuter le projet dans le navigateur pour cela Comme vous l'avez déjà deviné, je vais utiliser l'un des packages de code VS appelé serveur live Cela nous permet de lancer la vie du projet pour le navigateur et d'apporter les modifications sans actualiser la page. Très bien, enfin, plaçons le navigateur et l' éditeur de texte, comme ça Et lancez-vous. Nous allons donc construire le projet section par section. Nous allons créer le balisage HTML pour chaque section, puis nous le personnaliserons à l'aide du CSS La première partie que nous allons construire sera le palier. Ouvrons l'étiquette cadeau, qui sera le contenant. Ajoutez ensuite de nouveaux commentaires pour la première section. Ensuite, ouvrez l'élément de section avec une section de classe 1. La première section inclura donc la bannière, qui sera elle-même composée du titre, du paragraphe et d'un bouton. Ouvrons donc la balise div avec la bannière de la classe. Ensuite, à l'intérieur de cet élément, je vais ouvrir les éléments de titre H1 avec une bande de classe que nous dirigeons Comme vous le savez, le titre comportera l'animation CSS. Il sera composé de quatre éléments de texte différents et ils seront représentés par les éléments de span. Je vais donc insérer période d' année avec un titre de classe 1. Et avec le contenu, les idées commerciales. Dupliquons ce code trois fois et changeons les noms des classes ainsi que le contenu. La seconde sera une consultation. Ensuite, nous aurons le marketing numérique. Et la dernière sera la stratégie. Très bien, c'est tout à propos du titre. Ensuite, nous devons créer le paragraphe. Il s'agit donc d'ouvrir les éléments p avec le paragraphe de la bannière de la classe, puis d'interférer avec du texte factice Enfin, nous devons créer un bouton Il s'agit donc d'ouvrir la balise button avec la bannière de classe btn. Ensuite, insérez votre contenu Discover. Maintenant. Très bien, le balisage HTML est donc créé pour la première section, et nous devons maintenant commencer à écrire du CSS. Tout d'abord, je vais créer des styles communs et réinitialiser les styles. Insérons de nouveaux commentaires, des styles courants. De styles courants. Sélectionnez ensuite chaque élément à l'aide d'un astérisque. Donc, tout d'abord, je vais supprimer la marge et le rembourrage par défaut de chaque élément Mettons-les donc tous les deux à zéro Ensuite, je vais définir la taille de la boîte borderbox Débarrassons-nous du contour par défaut. Mettons-le à zéro. Ensuite, je vais me débarrasser du soulignement par défaut des éléments du lien. Utilisons donc une décoration de texte avec la valeur none. Enfin, je vais supprimer les puces par défaut des éléments de la liste Utilisons list-style-type, aucun. D'accord, comme vous pouvez le voir, tous les styles courants sont appliqués aux éléments. Ensuite, je vais m' occuper des polices. Tout au long du projet, nous utiliserons plusieurs polices différentes. Certaines d'entre elles seront des polices Google, mais en plus de cela, nous utiliserons également d'autres formulaires. Allons-y et visitons le site Web de Google Fonts. Et puis recherchez le dA2 ci-dessous. Je vais sélectionner les différents styles ici. Ensuite, je vais partir à la recherche d'Oswald. Sélectionnons également tous ces styles. Ensuite, je vais récupérer le lien et le coller dans la tête. Les polices Google sont donc liées. Mais en plus de cela, je vais utiliser d'autres téléphones appelés Made Saul Maize, ce que je trouve très bien Ce téléphone est utilisé à plusieurs endroits du projet. Je veux dire, par exemple, le logo de la page Web. J'ai déjà installé cette police. Il est joint à cette conférence. Vous pouvez donc le télécharger et l'installer. Très bien, la dernière chose que je vais faire ici, les styles de chaque élément sont de est que les styles de chaque élément sont de définir la famille de polices Par défaut, je vais définir la famille de polices pour acheter deux cours à Lu Da. Comme vous pouvez le constater, la famille de police a été modifiée. Tout au long du projet. Nous allons utiliser la RAM comme unité de mesure. heure actuelle, 1 g équivaut à 16 pixels car par défaut, taille de police de l'élément HTML est égale à 16 pixels. Je veux convertir un run en dix pixels. Et pour cela, nous devons diminuer la taille de police des éléments HTML. Mettons-le à 62,5 %. D'accord, comme vous pouvez le voir, tous les éléments sont devenus plus petits. Et maintenant, une RAM équivaut à dix pics. Allons-y et occupons-nous de la première section. Je vais insérer vos nouveaux commentaires, section 1. Et la première section. Sélectionnez ensuite l'élément de section. Tout d'abord, définissons la largeur et la hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. En plus de cela, je vais définir l'image comme arrière-plan en plein écran Précisons donc ici l'URL de l'image. Nous avons donc le dossier Images et nous devons sélectionner Dark BG dot jpeg. De plus, insérons ici aucune répétition. En plus de cela, je vais définir la taille de l'arrière-plan pour couvrir. Comme vous pouvez le constater, cet élément de section possède une image d' arrière-plan en plein écran Voilà donc tout à propos de cet élément de section. Passons à autre chose et prenons soin de la bannière. Je vais tout d'abord définir sa position et la placer au centre de la page. Alors sélectionnons la bannière et définissons sa largeur, faisons-la à 100 %. Ensuite, je vais définir sa position sur absolue. Ensuite, afin de le positionner en fonction de ses éléments parents, je vais définir la position relative pour cet élément de section. Et puis définissez la propriété principale, faites-la 20 %. Pour ce qui est de la gauche, je vais la régler à 50 %. Maintenant, pour un centrage parfait, nous devons déplacer l'élément de 50 % vers la gauche Utilisons donc Transform, puis traduisons avec la direction x, et nous devons placer ici -50 Enfin, alignons le texte au centre en utilisant le centre d' alignement du texte Très bien, considérons que la bannière est centrée et nous devons maintenant personnaliser chaque élément J'ai créé le paragraphe d'en-tête et le bouton. À l'heure actuelle, le titre inclut quatre éléments de travée différents. Finalement, nous allons créer de belles animations avec ces éléments de span. Mais il ne nous reste plus qu'à personnaliser les éléments. Je vais donc commenter les éléments de ce panneau et ne laisser qu'un seul d'entre eux. Sélectionnez ensuite le titre et créez un espace en bas. En utilisant Margin-Bottom. Pour la RAM. Je vais également définir la hauteur du titre. Réglons-le sur 20 rampes. Ensuite, sélectionnons cet élément de plage lui-même. Donc, tout d'abord, je vais définir la famille de polices. Dans ce cas, utilisons une police appelée Oswald san-serif qui augmente la taille de la police, soit Et aussi, je vais définir le poids de la police comme 400. D'accord, ajoutons quelques styles supplémentaires. Les éléments de span, je vais transformer le texte en majuscules Changez également la couleur et rendez-la blanche. Et en plus de cela, je vais utiliser un petit effet d'ombre. Utilisons du texte. Une ombre avec une valeur est égale à 0,3 tour deux fois plus qu'à 0,6 RAM. Et comme couleur, je vais utiliser la valeur RGBA avec une couleur noire et une opacité de 0,5 Très bien, alors voyons le titre tout de suite. Passons à autre chose et prenons soin du paragraphe. Je vais sélectionner le dernier paragraphe. Tout d'abord, définissons une taille de police, en faisons un classement complet. Modifiez ensuite l'épaisseur de la police. Je vais en faire 400. Transformez également le texte en majuscules. Changez ensuite la couleur, faites-la blanche. Et je vais également définir la couleur d' arrière-plan sur la valeur RGBA Utilisons ici la couleur noire et l'opacité 0,6. Bien, passons à autre chose et ajoutons un peu plus de style au paragraphe. Dans la mesure où je vais réduire la largeur. Portons-le à 30 %. Ensuite, je vais créer de l'espace en bas. Et nous devons également centrer le paragraphe pour cela. Utilisons la marge. Je vais le mettre à zéro en haut. Ensuite, nous avons besoin d'aldol sur les côtés droit et gauche. Et pour la RAM en bas. Ensuite, je vais créer de l'espace en haut et en bas du paragraphe à l'aide d'un rembourrage Rembourrage à un rem et à zéro, et crée également un effet d'ombre Utilisons box-shadow avec les valeurs « un » exécuté deux fois plus que cinq « RAM » Et utilisez à nouveau la valeur RGBA avec une couleur noire et une opacité de 0,5 Très bien, le paragraphe est donc personnalisé. Ensuite, nous devons prendre ici le bas. Sélectionnons-le. Tout d'abord, définissons la largeur et la hauteur. Je vais me mettre à 23 pour courir. Quant à la hauteur, faisons-en six RAM. Changez ensuite la couleur d'arrière-plan. Je vais utiliser ici la fonction de gradient linéaire. Il sera composé de deux couleurs différentes. Et je veux que la direction de la transition des couleurs soit celle de l'écriture. Pour ce qui est des couleurs, insérons ici la première, elle sera 90 e0e Pour le second, je vais vous interrompre 71010, puis changer la couleur du texte, le rendre blanc Nous avons donc ici le bouton. Passons à autre chose et ajoutons d'autres styles. Je vais augmenter la taille de la police. Faisons en sorte qu'il s'exécute et transformons également le texte en majuscules Ensuite, je vais arrondir le bouton en utilisant border-radius Définissons-la sur trois marques et modifions également la bordure par défaut. Je vais définir la rampe de Border 2.1 comme solide. Et comme couleur, utilisons 800505. OK, après cela, je vais créer des effets d'ombre. Je veux créer une ombre pour le bouton et pour le texte également. Utilisons donc box-shadow pour les valeurs d'une exécution, puis pour exécuter trois RAM et la valeur RGBA avec la couleur noire et l' opacité Ensuite, je vais créer une ombre de texte. Définissons les valeurs de 2,6 RAM par rapport à 0,3, 0,2 RAM. Et utilisez à nouveau le RGBA avec une couleur noire et avec une opacité de 0,4 Enfin, positionnons le curseur pour qu'il pointe. Très bien, donc le bouton est stylé et il est plutôt joli Nous devons maintenant ajouter l'animation et certains effets aux éléments de la bannière. Passons donc à autre chose. 22. Projet 3 - Ajouter des animations à l'atterrissage: Très bien, nous avons donc personnalisé la page de destination, et nous devons maintenant passer à autre chose et ajouter des animations aux éléments de la bannière Allons-y et commençons par le titre. Comme vous le savez, il se compose de quatre éléments de travée différents. À l'heure actuelle, trois d'entre eux ont reçu l'ordre de sortir et de se cacher. Alors tout d'abord, rendons-les visibles. Nous voyons donc ici les quatre rubriques. Ensuite, nous devons les placer les uns sur les autres. Et pour cela, nous devons définir leur position comme absolue. Maintenant, les titres sont placés les uns sur les autres, mais nous devons les placer au centre Pour cela, utilisons Flexbox. Tout d'abord, je vais régler la largeur à 100 %. Ensuite, nous avons besoin d'un centre de contenu Display Flex et Justify. Très bien, alors c'est ça. Les titres sont positionnés et nous devons maintenant passer à autre chose et commencer à travailler sur les animations CSS Laissez-moi donc vous expliquer ce que nous allons faire. Nous allons déplacer les titres au plus près de l'utilisateur en traduisant la fonction dans l'environnement 3D. Et nous les cacherons également. Ce sera l' état par défaut du titre. Ensuite, nous afficherons les titres dans ordre avec quelques intervalles Tout d'abord, créons un environnement 3D. Pour cela, nous devons utiliser l'une des propriétés appelées perspective. Cela nous montre à quelle distance se trouve l' élément de l'utilisateur. Je vais l'attribuer aux éléments de titre. Réglons donc la perspective sur 50 rampes. Ensuite, déplaçons les titres et aussi vers le haut. Utilisons ensuite la fonction Transform with Translate Z. Je vais utiliser ici huit RAM. Et puis pour masquer les titres, utilisons l'opacité zéro Et en plus de cela, afin de rendre l'effet plus agréable, je vais augmenter l' espace entre les lettres Réglons cet espacement à trois rampes. Très bien, les titres sont donc masqués, mais pour l'instant nous avons un petit problème Cette barre de défilement est apparue ci-dessous. Donc, pour résoudre ce problème, je vais utiliser overflow hidden et nous devons l'attribuer à l'élément de titre Comme vous pouvez le constater, nous n'avons plus ici la barre de défilement. Il est maintenant temps de créer les animations CSS. Et pour cela je vais utiliser des keyframes CSS. Nous devons ajouter un signe suivi des images-clés du mot-clé. Ensuite, nous devons définir le nom des images-clés. Appelons cela un titre animé. Nous allons donc suivre quelques étapes. Jetons un coup d'œil au projet terminé. Dans un premier temps, de 0 % à 3 %, les titres seront masqués Ils auront exactement les mêmes propriétés que celles que nous leur avons attribuées par défaut. Je suis dans ces trois propriétés. Ensuite, de 3 % à 25 %, nous l'afficherons à nouveau dans sa position par défaut. Dans la position par défaut, je suis dans la position où le titre est visible. Alors allons-y et définissons la première étape. Zéro pour cent. Nous avons besoin ici de Transform, Translate Z de huit RAM plutôt que d'opacité à zéro Egan, espacement latéral, trois bras. Ensuite, nous avons besoin de 3 %. Donc, à 3 %, nous avons besoin de Transform Translate Z avec zéro. Ensuite, nous devons rendre l'élément visible. Réglons l'opacité un et réduisons également l'espacement latéral Faites-en 1,5 loyer. Après cela, de 3 % à 25 %, le titre sera visible. Puis de 25  % à 28 %. Pendant ces 3 %, il se cachera à nouveau. Nous avons besoin ici de 25 %. Reprenons ces trois valeurs et collons-les ici. En ce qui concerne les 28 %, nous devons apporter certains changements. Nous devons traduire une fonction par une rampe, puis une opacité nulle et un espacement latéral par trois rampes Enfin, de 28 % à 100 %, le titre sera masqué. Ainsi, à 100 %, nous avons besoin de Transform Translate Z, d'un tram, d'une opacité nulle et d'un espacement des lettres de trois rampes. Nous allons donc ajouter ce cycle à toutes les rubriques, mais avec des délais différents Par conséquent, ils s' afficheront en hauteur dans l'ordre. Encore une fois, tous les titres effectueront le cycle, je veux dire les masquer plutôt que les afficher Et puis encore une fois en se cachant. Mais ils le feront avec des délais différents. Très bien, il est donc temps d' exécuter cette animation. Nous devons sélectionner tous les titres séparément et leur attribuer des propriétés d'animation. Commençons par le premier titre. Attribuons-lui une animation, suivie du nom de l'animation, qui est le titre de l'animation Ensuite, nous avons besoin d'une durée de 12 s. Ensuite, le temps de retard sera de 3 s pour le premier titre. Et nous devons également exécuter l'animation à l'infini. Ajoutons donc ici l'infini. D'accord ? Dupliquons ce code trois fois et changeons les noms des classes. Et aussi le temps de retard. Nous avons besoin de la rubrique 2.6 s. Ensuite, pour la troisième rubrique, nous avons besoin de 9 s. Pour le recrutement par faute, nous avons besoin de 12 s. Comme vous pouvez le voir, nous avons ici un effet d'animation plutôt sympa. Très bien, c'est donc tout pour les éléments de titre. Ensuite, je vais créer des animations pour le paragraphe et le bas, et je vais également créer un effet de survol agréable et cool avec le bouton Donc, une fois que nous aurons rechargé la page, je vais afficher le paragraphe et le bouton avec quelques faux défauts dans l'ordre Encore une fois, nous devons définir les images-clés CSS et exécuter ces règles CSS avec des propriétés d'animation Allons-y et commençons par un paragraphe. Tout d'abord, je vais masquer le paragraphe par défaut. Réglons l'opacité à zéro et masquons la visibilité. Comme vous pouvez le voir, le paragraphe est masqué et nous devons maintenant créer les images-clés CSS Appelons cela une animation en fondu. En fait, nous allons utiliser cette animation pour les deux éléments. Je suis dans le paragraphe et Boston aussi. Dans l'ensemble, nous allons donc avoir deux étapes différentes. Le 0,0 pour cent de départ et le 0,100 % final. La seule chose que nous devons faire est de masquer l'élément à zéro pour cent et de le rendre visible à cent pour cent. Nous avons donc besoin d'une opacité nulle et d' une visibilité masquée à 0 %. Pour ce qui est du 100 %, nous avons besoin d'une opacité 1 et d'une visibilité visible. Les images-clés sont donc prêtes. Nous devons maintenant exécuter ce code à l'aide de la propriété animation. Assignons-le donc au paragraphe avec les valeurs « fondu » (durée de l' animation : 1 s), puis nous avons besoin d'un temps différé, 1,5 s. Maintenant, comme vous pouvez le voir, l'animation fonctionne. Le paragraphe s'affiche avec un effet de fondu. Mais nous avons ici un problème. Une fois l'animation terminée, le paragraphe reprend de la hauteur. Il obtient, encore une fois, ses styles par défaut. Je veux dire opacité à zéro et visibilité cachée. Nous n'en avons pas besoin. Nous avons besoin du paragraphe pour conserver les styles définis à la deuxième étape. Je veux dire, cela signifie que les 100 %, pour y parvenir, nous devons ajouter ici une autre valeur, qui est la valeur de la propriété du mode film d'animation, et elle est appelée vers l'avant. Alors maintenant, si je recharge la page, tout fonctionnera parfaitement D'accord. C'est donc tout à propos du paragraphe. Faisons de même pour le bouton. Comme nous l'avons dit, nous avons besoin de la même animation, nous n'avons donc pas besoin de redéfinir les images-clés Il suffit de l'attribuer à Bateson et à la propriété d'animation. Mais avant cela, masquons le bouton. Nous avons besoin d'une opacité nulle et d'une visibilité cachée. Ensuite, utilisez l'animation. Avec les valeurs suivantes. Nous avons besoin d'une animation en fondu d'une durée de 1 s comme temps de retard. Je vais utiliser 2 secondes puis il nous faudra à nouveau avancer. Très bien, maintenant tout fonctionne bien et nous avons ici de jolis effets d'animation Très bien, ensuite je vais créer un bel effet de survol pour le bouton Jetons un coup d'œil au projet terminé. Une fois que nous survolons le bouton, il brillera. Cet effet brillant sera créé avec un pseudo élément, créera ces petits éléments blancs, et nous passerons au survol Allons-y et sélectionnons le bouton avec un pseudo élément avant. Tout d'abord, en tant que contenu défini, rendez-le vide. Ensuite, je vais régler la largeur et la hauteur, toutes deux à 200 %. En ce qui concerne l'arrière-plan, je vais utiliser la fonction de gradient linéaire. La direction de la transition des couleurs sera donc de gauche à droite. Et je vais utiliser trois couleurs différentes. Le premier sera transparent. Ensuite, nous aurons la couleur blanche. Et le troisième sera à nouveau transparent. Donc, pour l'instant, l' élément n'est pas visible car nous devons définir la position. Réglons la position sur absolue. Alors. Pour le positionner en fonction de son élément parent, qui est le bouton, nous devons définir la position du bouton comme relative. Ensuite, utilisez la position supérieure, mettez-la à zéro. En ce qui concerne la propriété de gauche, je vais la régler à -100 % D'accord, nous avons donc ici les pseudo-éléments précédents. Avant de le faire fonctionner, je vais l'incliner légèrement horizontalement Utilisons donc la transformation avec la fonction skew x. Et comme valeur, réglons-la à 30 degrés. Très bien, donc tout est prêt pour créer un effet de survol. Je vais déplacer le pseudo-élément avant vers la droite lorsque vous passez la souris. Nous allons donc sélectionner le bouton avec le pointeur de la souris, suivi du pseudo-élément précédent Ensuite, réglez la propriété gauche à 100 %. En outre, nous devons faire la transition. Nous avons des valeurs à gauche, 0,5 s. D'accord ? Tout fonctionne donc parfaitement. La seule chose que nous devons faire est de masquer cet élément par défaut. Pour cela, utilisons overflow hidden. Très bien, alors c'est ça. Avec la première section, nous en avons terminé. Maintenant, je vais passer à autre chose et créer le napa 23. Projet 3 - Créer et personnaliser la barre de navigation: Très bien, nous devons maintenant commencer à travailler sur la barre de navigation. Allons-y et jetons un coup d'œil au projet terminé. Nous avons donc ici le Napa avec un logo et l'icône du menu. Si je clique dessus, la navigation apparaîtra avec quelques éléments de navigation. Ils auront un petit effet de survol. Nous allons changer la couleur des objets sur Harvard. De plus, l'icône du menu se transformera ici en cette flèche. Si je clique dessus, alors pour faire une sieste ou je fermerai. Maintenant, Paul aura également l' animation. Si nous rechargeons la page, par défaut, elle sera masquée puis elle apparaîtra en haut Très bien, allons-y et commençons à créer le balisage HTML Je vais placer la barre de navigation à l'extérieur du conteneur. Insérons donc vos commentaires, votre barre de navigation et ceux de Navarre Ouvrez ensuite les éléments de navigation HTML5 avec la barre de navigation des classes. Le numéro sera donc composé d' un logo et des éléments de navigation. Allons-y et créons un logo. Je vais ouvrir le tag div. Le logo va être le code texte et créer. La seule chose que je vais faire est d' utiliser un style différent pour trois lettres. Je vais donc les envelopper à l'aide d'éléments span. Dans un premier temps, insérons une balise de lien. Ensuite, nous avons besoin de code texte et de création. Je vais emballer la première lettre avec des éléments d'espacement. Insérez ensuite ODE. Encore une fois, je vais emballer la lettre A puis envelopper la lettre C avec span. Ensuite, ouvrons une balise div, qui inclura les éléments de navigation. Attribuons à la liste de navigation des classes. Ouvrez ensuite la balise link avec le lien de navigation de classe et avec le contenu. Dans l'ensemble, nous aurons donc cinq éléments de navigation différents. Dupliquons les éléments du lien quatre fois, puis modifions le contenu. Le second portera sur la période à laquelle nous aurons les prix. Le prochain sera un blog. C'est probablement le dernier. Insérons ici le contact. Très bien, c'est tout pour le Napa. L'autre chose que je vais faire est créer une icône de menu. Insérons de nouveaux commentaires pour le menu. Ouvrez ensuite la balise div avec le menu de classe. L'icône du menu sera composée de trois lignes différentes. Je vais les créer en utilisant les développements assignés à la ligne de chaque classe, qui sera le nom de classe commun. Et nous avons également besoin ici de la première ligne. Dupliquons cette ligne de code deux fois et changeons les noms des classes. Nous avons besoin de la ligne deux, de la ligne trois. Très bien, c'est tout à propos du balisage HTML. Nous devons maintenant commencer à écrire le roman. Allons-y et insérons de nouveaux commentaires dans le fichier CSS. Navbar alors. Et de la barre de navigation. Sélectionnez ensuite les éléments de navigation. Je vais définir la largeur et la hauteur. Mettons-nous à 200 %. En ce qui concerne la hauteur, je vais lui faire huit RAM et aussi changer la couleur de fond. Utilisons ici la valeur RGBA avec une couleur noire et une opacité de 0,9. D'accord ? Le numéro aura donc une position fixe. Il sera placé en haut de la page. Réglons donc la position sur fixe. Et je vais aussi mettre la première position à zéro. Maintenant, la barre de navigation est masquée car elle s'est retrouvée derrière la bannière Pour résoudre ce problème, je vais utiliser la propriété z-index à laquelle on attribue une valeur supérieure à zéro, disons dix Ensuite, créons de l'espace à l'intérieur de la barre de navigation à l' aide d'un rembourrage Réglons-le à trois rem sur les quatre côtés. OK, donc pour l'instant, c'est tout à propos de la barre de navigation. Passons à autre chose et personnalisons le logo. Tout d'abord, je vais m' occuper de sa position. Sélectionnons-le et définissons sa position sur absolue. Ensuite, je vais définir les propriétés du haut et de la gauche. Je vais mettre la première position à 1,5 RAM. En ce qui concerne la propriété de gauche, définissons-la sur quatre lignes. OK, ensuite, je vais styliser le logo. Nous allons donc sélectionner les éléments de lien , puis définir la famille de polices. Dans ce cas, je vais utiliser une police appelée May Seoul Maze. San-Serif. Augmentez ensuite la taille de la police, faites-en 2,5 RAM. Changez la couleur. Je vais utiliser you call ou E. Et aussi, créons un espace entre les lettres. Utilisez l'espacement du registre avec la valeur 0,1 ran. Très bien, le logo est maintenant bien meilleur, mais comme vous pouvez le voir, nous devons personnaliser ces trois lettres Allons-y et sélectionnons l'élément span. Définissons la famille de polices. Je vais utiliser, encore une fois, des âmes sœurs, du San-Serif Augmentez ensuite la taille de la police. Je vais en faire 3,5 RAM. Rendons également le téléphone plus audacieux. Utiliser l'épaisseur de la police, cela dévaloriserait le gras. Ensuite, je vais changer de couleur. Utilisons que tu appelles neuf E 0, E 09. Très bien, donc c'est une syllabe, le logo. Passons à autre chose et personnalisons l'icône du menu. Avant cela, je vais masquer les éléments de navigation pendant un moment Allons-y et sélectionnons le romancier chargé de n' en afficher aucun Comme vous pouvez le constater, les éléments de navigation sont masqués. Passons à autre chose et personnalisons l'icône du menu, qui n'est pas visible pour le moment car nous avons ici qu'un élément div vide Allons-y donc et insérons de nouveaux commentaires pour le menu. Sélectionnez ensuite les éléments du wrapper div avec le menu des classes. Tout d'abord, je vais définir la largeur et hauteur ainsi que la couleur de fond. Réglons donc la largeur et la hauteur, toutes deux en RAM. Pour ce qui est de la couleur de fond, je vais utiliser ici une couleur de fond temporaire. Faisons en sorte que ce soit le cas. heure actuelle, l' icône du menu n'est pas tout à fait visible car elle s'est retrouvée derrière le napa Je vais corriger cela en utilisant la propriété z-index. Mais comme vous le savez, pour utiliser la propriété z-index dans un premier temps, nous devons définir la position de l'élément L'icône du menu doit avoir une position fixe. Définissons donc sa position à corriger. Définissez ensuite la propriété d' index. Je vais lui attribuer une valeur plus élevée, disons cent. Très bien, nous avons donc ici l'icône du menu. Nous devons le placer en haut à droite de la page. Allons-y donc et définissons les propriétés supérieures et droites. Et je vais régler la position sur, bélier. Pour ce qui est de la bonne position, faisons-en quatre rampes. Très bien, l' icône du menu est donc positionnée. Maintenant je vais m' occuper des lignes. D'abord. Débarrassons-nous de cet arrière-plan temporaire. Ensuite, sélectionnez la ligne. Définissons sa largeur et sa hauteur. Je vais régler la largeur à 100 %. Pour ce qui est de la hauteur, indiquons la rampe. Et utilisez également la couleur de fond E. E. Maintenant, les lignes sont visibles, mais comme vous pouvez le voir, nous devons créer un espace entre elles et les séparer. Je vais le faire à l'aide de Flexbox. Réglons donc l'affichage sur Flex. Ensuite, pour placer les lignes verticalement dans une colonne, nous devons changer de direction. Faisons-en une colonne. Afin de créer un espace entre les éléments dont nous avons besoin, justifiez l'espace de contenu de manière uniforme. Et aussi, je veux changer le type de plus grossier une fois que nous survolons Attribuons donc au pointeur du curseur de menu. Très bien, comme vous pouvez le voir, les lignes sont séparées Ensuite, je vais modifier la taille des première et troisième lignes car elles sont plus petites que la deuxième ligne. Nous allons donc sélectionner la première ligne. Réglez sa largeur à 50 %. Ensuite, je vais dupliquer ce code, changer la ligne 1 en ligne 3. Et en plus de la largeur, je vais ajouter ici, margin-left auto, cela nous permettra de placer la ligne sur le côté droit Très bien, c'est tout à propos de l'icône du menu. Il est personnalisé et positionné. Et maintenant je vais m' occuper des éléments de navigation. Jetons un coup d'œil au projet terminé. Par défaut, les éléments de navigation sont donc masqués. Une fois que nous avons cliqué sur l' icône du menu, le numéro s' étend à toute la page et les éléments de navigation apparaissent avec un effet de fondu. Tout d'abord, je vais personnaliser les éléments de navigation. Nous allons les faire ressembler à ça. Ensuite, nous allons programmer l'icône du menu. Alors, dans un premier temps, étendons un aéroport à la page entière. l'heure actuelle, sa hauteur est fixée à huit RAM et je vais la modifier et créer une hauteur de cent fenêtres d'affichage Très bien, il est maintenant temps de personnaliser les éléments de navigation dès qu'ils sont masqués Débarrassons-nous donc de n'afficher aucun. La première chose que je vais faire est de positionner les objets. Je vais les placer au centre. Réglons donc la position sur absolue. Ensuite, je vais définir la propriété principale. Portons-le à 25 %. La position de gauche sera de 50 %. Et puis pour centrer les éléments, comme vous le savez, nous devons utiliser Transform avec la fonction translate x. Et nous devons déplacer les éléments de -50 %. Très bien, la liste est donc positionnée. Je vais maintenant aligner les éléments de navigation verticalement dans une colonne. Utilisons Display Flex. Ensuite, je vais placer les éléments verticalement dans une colonne. Changeons la direction, transformons-en une colonne. De plus, nous devons aligner les éléments au centre en utilisant l'option Aligner les éléments au centre. Très bien, c'est tout pour la liste. Je vais maintenant personnaliser les éléments de navigation. Sélectionnons les éléments du lien. Tout d'abord, changeons la famille de polices. Je vais utiliser ici la police créée. Donc du maïs, San-Serif. Augmentez ensuite la taille de la police, créez-la pour la RAM. Créez également un espace entre les lettres en utilisant un espacement des lettres de 0,3 RAM et pour changer la couleur, rendez-la blanche. Comme vous pouvez le constater, les éléments de navigation sont bien meilleurs. Ensuite, je vais créer un espace entre eux. Utilisons la marge et définissons-la à deux rem en haut et en bas et à zéro sur les côtés gauche et droit. C'est bon, c'est ça. Les éléments de navigation sont stylisés et je vais maintenant créer un effet de survol. Je souhaite modifier la couleur des éléments lorsque vous survolez le pointeur. Sélectionnez donc le lien de navigation avec le pointeur de la souris et changeons la couleur. Vous voyez votre couleur 99. Et nous devons également utiliser la transition pour un effet fluide. Attribuons à la couleur et à la durée 0,4 s. D'accord ? L'effet de survol fonctionne donc bien. Et maintenant, nous devons faire en sorte que le napa fonctionne 24. Projet 3 - Faire fonctionner la barre de navigation: Très bien, une fois que nous avons personnalisé le verseur Now, nous devons maintenant le faire fonctionner Tout d'abord, je vais masquer la barre de navigation par défaut, je veux dire, pour en diminuer la hauteur Ensuite, une fois que nous avons cliqué sur l'icône du menu, il devrait s'étendre. De plus, nous devons transformer ces lignes en flèche. Tout d'abord, masquons les éléments de navigation. Je vais utiliser l'opacité zéro et la visibilité cachée. Ensuite, je vais diminuer la hauteur du nanopore et lui donner la forme par défaut Réglons la hauteur à un gramme. Bon, maintenant il est temps de programmer l'icône du menu pour cela, je vais utiliser JavaScript. Une fois que nous avons cliqué sur l'icône, la barre de navigation doit s'étendre à toute la page et les éléments de navigation doivent s'afficher Passons donc au fichier JavaScript et sélectionnons d'abord l'icône du menu. Je vais insérer de nouveaux commentaires. Maintenant, loin de la barre, puis créez une nouvelle variable, je vais l'appeler menu. Nous allons sélectionner l'icône du menu à l' aide de la méthode QuerySelector. Nous devons spécifier ici le menu du nom de la classe. En plus de cela, je vais également sélectionner ce port maintenant. Créons donc une autre variable, appelons-la maintenant bar et sélectionnons le numéro en utilisant à nouveau la méthode QuerySelector Insertons votre classe maintenant. OK, il est maintenant temps d' associer un écouteur d'événements à l'icône du menu Spécifions ici l'événement de clic et passons également une fonction de flèche, qui sera exécutée une fois que nous aurons cliqué sur l'icône. Laissez-moi donc vous expliquer ce que nous allons faire. Nous allons ajouter une nouvelle classe appelée change à la barre de navigation. À l'aide de cette classe, nous allons créer de nouveaux styles et CSS, qui seront appliqués à la barre de navigation au clic. Ensuite, au clic suivant, le changement de classe sera supprimé et, par conséquent, les nouveaux styles seront également supprimés. Nous allons gérer cela à l'aide d'une méthode à bascule. En général, la méthode toggle ajoute une nouvelle classe à l'élément s'il n'en possède pas et supprime la classe si l'élément en possède une Donc, pour ajouter une nouvelle classe à l'élément, je vais utiliser l'une des propriétés appelées liste de classes. Il nous donne toutes les classes de l'élément. Cela nous permet également d'accéder à différentes méthodes telles que l' ajout, la suppression et le basculement Attachons donc la liste des classes au numéro, puis utilisons la méthode toggle Précisons ici le changement de nom de classe. Très bien, donc c'est tout à propos de JavaScript. Allons-y et écrivons du CSS. Nous devons donc étendre le napa OnClick. Nous avons donc besoin d'un changement de classe dès maintenant. Ensuite, nous devons spécifier la hauteur. Faisons en sorte que la hauteur de la fenêtre d' affichage soit de 100. Et en plus de cela, je vais utiliser la transition. Nous sommes chargés de masquer la durée 0,5 s. D'accord, donc maintenant, si je clique sur l'icône du menu, la barre de navigation s'agrandira et se fermera au clic suivant Très bien, je vais maintenant afficher les éléments de navigation. Utilisons cette technique. Nous avons besoin de changement. Pas des moindres. Dans ce cas, nous avons besoin d'espace ici car c'est notamment le fils de la barre de navigation. Réglons donc l'opacité sur un, puis nous avons besoin d'une visibilité visible. En plus de cela, je vais utiliser transition avec les valeurs 0.7. S est la durée. Et en plus de cela, je vais utiliser un peu de temps de retard. Insérons donc ici 0,5 s. Donc, si je clique sur l'icône, les éléments de navigation afficheront que la semaine suivante, ils seront masqués. Mais dans ce cas, sans aucun effet de décoloration. Pour résoudre ce problème, nous avons besoin d'une nouvelle transition, mais dans ce cas uniquement pour le nœud Nous allons donc spécifier ici toute la durée de 0,2 s. Très bien, maintenant tout fonctionne correctement Ensuite, nous devons nous occuper de l'icône du menu. N'oubliez pas que nous devons le transformer en flèche déclic La première ligne doit se déplacer vers le bas vers la droite, puis pivoter. Nous n'avons pas du tout besoin de toucher la deuxième ligne. Quant à la troisième ligne, nous devons la faire pivoter. Commençons par la première ligne. Au début, je vais créer la flèche, puis nous allons faire fonctionner l'icône. Utilisons Transform avec la fonction de traduction. Donc, pour déplacer les éléments vers la droite, je vais passer l'année à 100 % comme valeur de la direction X. En ce qui concerne la direction y, réglons-la sur une pente La ligne s'est déplacée vers le bas vers la droite. À l'heure actuelle, les deux lignes, je suis dans la première et la troisième sont placées l'une au-dessus de l'autre. Et maintenant je vais faire pivoter la première ligne de -35 degrés Nous devons donc faire pivoter la fonction en tant que valeur. Faisons une pause ici à -35 degrés. Comme vous pouvez le voir, la ligne pivote mais elle n'est pas placée correctement. La ligne pivote à partir de son centre car, comme vous le savez, l'origine de la transformation est définie sur le centre par défaut Dans ce cas, je vais le modifier et le créer, non ? Enfin, la première ligne est jouée correctement. Passons à autre chose et occupons-nous de la troisième ligne. Nous devons le déplacer vers le haut et le faire pivoter. Nous devons donc nous transformer. Traduisez ensuite la fonction avec la direction y. Insérons ici moins une RAM. Et nous devons également faire pivoter la fonction avec la valeur 45 degrés. Comme pour la première ligne, nous devons changer l'origine de la transformation. Mettons-le sur, non ? Nous avons donc ici la flèche parfaite. Très bien, maintenant il est temps de faire fonctionner le menu. Nous avons besoin que toutes ces choses se produisent. Une fois que nous aurons cliqué sur l'icône, je vais utiliser à nouveau le changement de classe. Nous devons l'ajouter à l' icône du menu en utilisant la méthode de bascule Passons donc au fichier JavaScript et à la liste des classes de points du menu de densité U, point toggle Et le nom de la classe a changé. Ensuite, nous devons sélectionner les première et troisième lignes en utilisant le changement de classe. Reprenons ces deux lignes et insérons-les ici. Sélectionnez ensuite la troisième ligne et faites de même. Comme vous pouvez le voir, une fois que nous avons cliqué sur l'icône, les lignes se transforment en flèche. La seule chose que nous devons faire est de rendre cet effet plus fluide. Et pour cela, utilisons la transition avec transformation et la durée de 0,3 s. OK, donc tout fonctionne bien. Nous avons ici un effet sympa et cool. Avant de passer à la prochaine partie de notre projet, je vais faire une dernière chose. Je vais déplacer toute la barre à ongles vers le haut et la cacher. Ensuite, une fois la page rechargée, je veux qu'elle apparaisse en douceur depuis le haut de la page, comme si c'était le cas dans le projet terminé Donc, tout d'abord, je vais masquer la partie nulle. Je veux dire, je vais le déplacer vers le haut. Réglons la première position à moins huit RAM. Ensuite, nous devons créer des images-clés CSS. Je vais l'appeler Animate Navbar. Dans l'ensemble, nous aurons donc deux étapes différentes. Nous descendrons ensuite Albert de 0 % à 100 %. Donc, à zéro pour cent, nous devons utiliser la position par défaut. Définissons deux moins huit RAM. Pour ce qui est du 100 %, il faut le compléter par zéro. OK, donc les images-clés sont prêtes. Utilisons la propriété d'animation. Nous devons spécifier ici le nom des images-clés qui animeront la barre de navigation plutôt que la durée de l'animation (1 s) . Et je vais également utiliser un petit délai Faisons 0,5 s. Si je recharge page, la barre de navigation se déplacera vers le bas en douceur. Mais elle finira par se cacher à nouveau. Nous devons maintenir la position que nous avons spécifiée à 100 %. Pour ce faire, nous devons utiliser l'une des valeurs de la propriété du mode film d'animation appelée forward. Comme vous pouvez le constater, tout fonctionne parfaitement et nous avons fini de travailler sur le napa Passons à l'antique partie suivante de notre projet 25. Projet 3 - Créer et styliser la section À propos de nous: Très bien, nous avons fini de travailler sur la barre de navigation, et il est maintenant temps de passer à la deuxième section de notre projet, qui sera la section À propos de nous Jetons un coup d'œil aux projets terminés et rappelons-nous à quoi ressemble cette section. Comme vous pouvez le constater, nous avons ici trois parties différentes. Sur le côté gauche de cette action. Le titre y est placé avec une ligne. Ensuite, nous avons ici la vidéo avec le costume, le contrôle des pauses. Et en bas, nous avons un paragraphe avec du texte fictif. Encore une fois, allons-y et commençons à créer le balisage HTML Je vais également insérer une nouvelle section de commentaires. Et hors section pour ouvrir ensuite la balise de section avec une section de classe 2. Comme nous l'avons dit, cette section sera composée de deux parties différentes. Le premier sera le titre. Ouvrons donc l'élément de titre H1 avec le titre de la section de classe Et avec le contenu qui nous concerne. Ensuite, nous aurons la ligne qui va être placée sur le côté gauche du titre. Ouvrons la balise div avec une ligne de titre de section de classe. OK, après cela, lançons la vidéo. Je vais ouvrir une balise div, qui sera l' enveloppe de la vidéo Attribuons à la classe Video Wrapper. Insérons ensuite la balise vidéo HTML 5 avec une vidéo de classe. Ensuite, nous devons spécifier la partie de la vidéo. Il est placé dans le dossier Images. Sélectionnons la vidéo À propos de nous. Ainsi, en général, vous pouvez créer les contrôles à partir du code HTML à l'aide de l'attribut appelé contrôles. Mais dans ce cas, je vais créer les contrôles personnalisés, qui seront ensuite programmés avec JavaScript. Je pense donc que ce sera plus intéressant. Ouvrons une balise div, qui sera l' enveloppe des contrôles Il inclura la barre de durée de la vidéo et le bouton Play. Ouvrons donc une autre balise div. Ce sera l' emballage du bar. Attribuons-lui une classe vidéo sur le wrapper. Ensuite, instituez un nouvel élément de division, qui sera le bar lui-même. Très bien, nous devons ensuite créer les boutons. Je suis sur les boutons Play Pause. Il sera créé à l'aide des icônes Font Awesome. Commençons par ouvrir une balise div, qui sera le wrapper Attribuons aux boutons de classe. Insérez ensuite ici une étiquette de bouton dans laquelle je vais passer l'icône Font Awesome. Par défaut, je vais insérer ici uniquement le bouton Play. Nous le transformerons en bouton pause plus tard en utilisant JavaScript. Assignons donc à l'Irlande le cercle de jeu de la FAR FAA. Très bien, voyons voir la vidéo. La seule chose que nous devons faire est de créer le paragraphe. Il s'agit donc d'ouvrir la balise P avec la section de classe de deux paragraphes. À l'intérieur du paragraphe, nous aurons le texte ainsi que les icônes Font Awesome pour les citations. Ouvrons la balise I avec une classe FAS, une citation à gauche. Ensuite, je vais créer un faux texte. Et enfin, passons ici à la seconde icône de Font Awesome. Nous avons besoin de cours, du FIS, d'un devis, non ? Très bien, le balisage est donc créé dès maintenant. Cela a l'air vraiment désordonné, nous devons donc nous en occuper La première chose que je vais faire est de réduire la taille de la vidéo car elle est trop grande pour le moment. Insérons de nouveaux commentaires dans le fichier CSS pour la deuxième section. Sélectionnez ensuite l'emballage vidéo largeur et la hauteur définies Je vais me mettre à 200 rampes. En ce qui concerne la hauteur, faisons-en une rampe de 50. Sélectionnez ensuite la vidéo elle-même et définissez sa largeur et sa hauteur sur 100 %. Et en plus de cela, je vais utiliser un couvre-pieds pour objets. Comme vous pouvez le voir maintenant, la taille de la vidéo est plus petite et nous pouvons commencer à personnaliser cette section. Allons-y et sélectionnons l'élément de section. Tout d'abord, je vais définir la largeur et la hauteur de cette section. Mettons-nous à 200 %. Pour ce qui est de la hauteur, je vais faire correspondre à 100 % de la fenêtre d'affichage Et aussi, définissons la couleur de fond. Je vais le rendre gris foncé. Utilisons la couleur jusqu'en 2020. OK. Ensuite, je vais aligner les éléments à l' aide de Flexbox. Réglons l'affichage pour qu'il soit flexible. Il alignera les éléments horizontalement. Ensuite, je vais les placer verticalement au centre. Utilisez donc l'alignement des éléments au centre et créez également de l'espace sur les côtés gauche et droit à l'aide d'un rembourrage Mettons-le à zéro et bronzons sur la rampe. C'est bon, c'est ça. En ce qui concerne l'élément section, passons à autre chose et personnalisons les éléments de titre. Nous allons sélectionner le titre de la section. Tout d'abord, je vais définir la famille de polices. Mettons le Sans-serif en gras. Cela augmente la taille de la police. Fais-le tourner. Et modifiez également l'épaisseur de la police pour la rendre plus légère. Réglons-le sur 300 et changeons de couleur, D. D. Comme vous pouvez le voir, le titre est stylé, mais il ne semble pas très bien pour le moment car il n'y a pas assez d'espace Je vais m' occuper de l'alignement de la vidéo et du paragraphe. Je vais régler la position sur absolue pour l'emballage vidéo Ensuite, nous avons besoin de la position relative pour cet élément de section car il s'agit de l'élément parent. Et nous devons positionner l'emballage vidéo fonction de la section Ensuite, définissez les propriétés supérieures et droites. Je vais attribuer la meilleure propriété à la fibrine. Pour ce qui est de la bonne position, faisons-en 15 rampes. D'accord. La vidéo est donc positionnée. Je vais maintenant m' occuper du paragraphe. Allons-y et sélectionnons cet élément. Définissons la largeur à 200 mètres. Ensuite, je vais définir la position sur absolue. Ensuite, définissez les propriétés du bas et de la droite. Je vais mettre la position inférieure à huit, courir comme pour trouver la bonne position, faisons 15 rampes. Le paragraphe est donc également une question de position. Et maintenant, le titre semble bon. Passons à autre chose et personnalisons la ligne qui sera placée sur le côté droit du titre. Nous allons donc sélectionner la ligne de titre de la section. Je vais définir sa largeur et sa hauteur, définies avec 215 RAM. Pour ce qui est de la hauteur, je vais me faire une idée de rampe. Et changez également la couleur d'arrière-plan, faites-la di, di, di. Bon, nous avons ici la ligne, comme vous pouvez le voir, nous devons créer un espace entre le titre et la ligne. Utilisons donc margin-right. Je vais l'attribuer à l'élément de titre. Mettons-le à la location. Très bien, nous avons maintenant un meilleur résultat. Ensuite, je vais ajouter un effet d'ombre à l'emballage vidéo Utilisons box-shadow avec les valeurs trois, exécutons trois fois. Et puis la valeur RGBA avec une couleur noire et une opacité de 0,7 En plus de cela, diminuons l'opacité de la vidéo. Mettons-le à 0,3. Très bien, c'est tout pour la vidéo pour le moment. Il est temps de passer à autre chose et de personnaliser les commandes vidéo. Tout d'abord, je vais m' occuper de leur position. Sélectionnons les éléments div du wrapper. Définit d'abord ce qui le rend 100 %. Définissez ensuite la position sur absolue, puis définissez la propriété inférieure, mettez-la à zéro. En plus de cela, je vais changer la couleur de fond. Utilisons à nouveau la valeur RGBA avec une couleur noire et une opacité de 0,7 OK, donc l'enveloppe des commandes est personnalisée. Ensuite, prenons soin du bouton. Ensuite, nous allons personnaliser la barre de durée de la vidéo. Choisissons le développement rapide et créons de l' espace à l'intérieur de celui-ci. Je vais créer de l' espace en utilisant du rembourrage. Réglons-le sur deux rem en haut, puis une RAM. Trois fois. Après cela, je vais arrêter le schéma lui-même. Je vais me débarrasser des paramètres par défaut, de l'arrière-plan et de la bordure. Mettons-les tous les deux à zéro. Et changez également le type du plus grossier, faites-le pointer. Juste après, personnalisons l'icône elle-même. Je vais augmenter la taille de sa police. Faisons-en 2,8 RAM , puis changeons la couleur. Faites-le blanc. OK, donc le bouton est personnalisé, il a l'air bien. Et maintenant je vais m' occuper de la barre vidéo. Sélectionnons la vidéo sur le wrapper, qui sera une sorte d' arrière-plan de la barre vidéo Je vais donc définir sa largeur. Faisons-le à 100 %. Réglez ensuite la hauteur de deux points de 0,7, puis modifiez la couleur d'arrière-plan en le rendant noir. Après cela, je vais m' occuper de sa position. Réglons la position sur absolue. Ensuite, nous trouvons les propriétés en haut et à gauche. Je vais les mettre tous les deux à zéro. Très bien, c'est tout pour le contexte. Maintenant, je vais styliser le bar lui-même. Réglons sa hauteur à 100 %. Donc par défaut, la largeur de la barre vidéo sera nulle, puis nous la ferons fonctionner en utilisant JavaScript. Mais pour l'instant, je vais lui donner une certaine largeur, disons 20 %. Et changez également la couleur d'arrière-plan. Faites-le D3, 0819. Très bien, la barre vidéo est donc personnalisée. Avant de le faire fonctionner, je vais commencer par le premier paragraphe ci-dessous. Réglons donc la taille de la police sur la RAM et changeons également la couleur. Utilise ta couleur D, D, D. Ensuite, je vais créer les bordures en haut et en bas. Utilisons donc la bordure supérieure, définissons-la sur 0,3, exécutons le double et la couleur AAA. Ensuite, je vais dupliquer cette ligne de code. Passons du haut au bas. Ensuite, je vais créer de l'espace à l'intérieur du paragraphe à l' aide d'un rembourrage Réglons-le sur deux RAM sur les quatre côtés. Très bien, après cela, je vais aligner les guillemets et le texte à l'aide de Flexbox Je veux les placer verticalement au centre. Réglons donc l'affichage sur Flex. Ensuite, je vais utiliser la direction flexible. Faisons-en une colonne. Pour centrer les éléments verticalement et horizontalement, nous devons utiliser justify-content center et aligner les éléments au centre Comme vous pouvez le constater, les éléments sont alignés. Ensuite, je vais justifier le texte du paragraphe. Utilisons donc des textes alignés sur la valeur justify. Et créons également un petit effet d'ombre en utilisant une ombre de texte dont les valeurs sont exécutées deux fois par rapport à exécuter. Et la valeur RGBA avec la couleur noire et l'opacité 0,7 Très bien, il est maintenant temps de s'occuper des codes. Je vais placer le premier sur le côté gauche. Quant au second, il sera placé sur le côté droit. Nous allons donc sélectionner la citation de gauche. Pour le placer sur le côté gauche, nous devons utiliser align self avec une valeur flex start. En plus de cela, je vais ajouter ici la taille de police 5 rem, et créer également de l'espace en bas. Définissons la marge inférieure à, pour courir. Très bien, allons-y et occupons-nous du deuxième élément Je veux dire, écrire du code. Dans ce cas, nous devons l'aligner pour qu'il soit flexible, puis augmenter la taille de la police, jusqu' flexible, puis augmenter la taille de la police, ce qu'elle soit cinq lignes. Les citations sont donc personnalisées et le paragraphe semble globalement bon. Enfin, je vais réduire légèrement la hauteur de la ligne. Mettons-le donc à 1,5. Très bien, le paragraphe sera terminé aussi. Il est personnalisé. Et maintenant je vais m' occuper de la vidéo. Je veux dire, je vais le faire fonctionner en utilisant JavaScript. 26. Projet 3 - Faire fonctionner les commandes vidéo personnalisées: Très bien, nous avons donc personnalisé la section À propos de nous et je vais maintenant faire en sorte que la vidéo fonctionne Cette partie sera créée à l'aide de JavaScript. Avant cela, je vais faire quelques choses en CSS. Je veux déplacer les commandes un peu vers le bas, et je vais aussi les masquer partiellement. Une fois que nous survolons la vidéo, les commandes apparaîtront Pour déplacer les commandes, je vais utiliser la fonction Transformer avec Translate. Dans ce cas, nous avons besoin de la direction Y. Comme je l'ai dit, je vais masquer partiellement les commandes. Nous n'avons donc pas besoin de déplacer l'élément de 100 %. Pour y parvenir, je vais utiliser la fonction de calcul Je vais soustraire le point pour la RAM à 100 %. Dans ce cas, une petite partie des commandes sera donc visible. Supposons donc que les commandes sont placées vers le bas et que pour les masquer, je vais utiliser overflow hidden Très bien, les commandes sont donc masquées. Ensuite, je vais les afficher une fois que nous aurons survolé la vidéo Nous allons donc sélectionner Video Wrapper avec le pointeur de la souris, puis les commandes Et je vais mettre transform translate y à zéro. Utilisons également la transition. Nous devons transformer 0,4 s. D'accord ? L'effet de survol fonctionne donc bien. Ensuite, je vais faire en sorte que les commandes fonctionnent. Passons au fichier JavaScript. Tout d'abord, associons votre nouvelle section de commentaires à une vidéo. Puis fin de la deuxième section de la vidéo. Ensuite, je vais créer quelques variables différentes pour sélectionner plusieurs éléments. La première sera la vidéo. Créons donc une nouvelle variable et sélectionnons la vidéo à l'aide de la méthode de sélection de requêtes Le prochain sera un bouton. Créons donc une nouvelle variable, btn, et sélectionnons Hi Elements Sélectionnons-le à l'aide de la méthode QuerySelector. Et je vais aussi sélectionner une barre vidéo. Nous nous en occuperons un peu plus tard. Quoi qu'il en soit, sélectionnons-le également. Créons une nouvelle variable, je vais l'appeler barre, puis sélectionnons les éléments en utilisant à nouveau la méthode de sélection de requête Très bien, donc tous les éléments nécessaires sont sélectionnés. Ensuite, je vais créer une fonction dans laquelle nous allons programmer la lecture de la vidéo ou la mettre en pause. Et nous exécuterons cette fonction une fois que nous aurons cliqué sur les boutons. Créons donc une nouvelle fonction. Je vais l'appeler Play Pose. Ainsi, lorsque nous cliquons sur le bouton Play, nous devons le passer au bouton Pause. Et nous devons également lire la vidéo. Pour lire la vidéo, nous pouvons utiliser l'une des méthodes intégrées appelées Play. Nous avons donc besoin de Video Dot Play. Maintenant, pour voir les résultats, nous devons appeler cette fonction, mais nous devons l'appeler une fois que nous avons cliqué sur l'icône. Je vais donc associer un écouteur d'événements au bouton à l'aide d'un événement de clic De plus, nous devons passer ici la fonction flèche, qui sera exécutée une fois que nous aurons cliqué sur le bouton. Nous devons maintenant appeler les fonctions playbooks. Donc, si nous cliquons sur le bouton, la vidéo se lancera. Pour le moment, le bouton ne change pas. Alors allons-y et occupons-nous de cela. Comme vous le savez, le bouton est représenté par une icône Font Awesome. Donc, une fois que nous avons cliqué dessus, nous devons changer le nom de la classe pour qu'il se transforme en bouton de pause. Je vais changer le nom de classe du bouton en utilisant l'une des propriétés appelées nom de classe. Nous avons besoin du nom de la classe btn point. Et nous devons passer ici les cours FAR, FAA, Pose, Circle Maintenant, si je clique sur le bouton, il passera au bouton de pause et la vidéo sera lue. Mais au clic suivant, rien ne se passera. Donc, une fois que nous avons cliqué sur le bouton Pause, nous devons mettre la vidéo en pause. Et nous devons également remettre le bouton sur la plaque. Nous devons donc utiliser une instruction if else dans laquelle nous devons définir si la vidéo est en pause ou non, puis nous devons définir les noms de classe des icônes en conséquence afin vérifier si la vidéo est en pause ou non Je vais utiliser l'une des propriétés appelée post Nous avons donc besoin d' un point vidéo comme condition. Donc, si c'est vrai, cela signifie que la vidéo n'est pas lecture et que l' icône de lecture s'affiche. Nous devons donc lire la vidéo et placer l'icône sur le bouton de pause. Nous devons instituer ces lignes. Si cette condition est fausse, cela signifie que la vidéo est en cours de lecture. Nous avons donc dû le poser et faire passer l' icône à la pièce. Mais créons une instruction else Copiez ensuite ces deux lignes et collez-les dans l'instruction else. Donc, au lieu de jouer avec la méthode, nous devons prendre la pose. Et nous devons également changer le nom de la classe au lieu des posts, nous avons besoin de Clay. Maintenant, si je clique sur le bouton Play, la vidéo commencera à jouer et le bouton changera. Et puis au clic suivant, la vidéo s' interrompt et l'icône redevient le bouton Play. Tout fonctionne donc bien jusqu'à présent. Ensuite, je vais modifier l'opacité de la vidéo selon qu'elle est en cours de lecture ou non S'il s'agit d'un post, nous garderons l'opacité telle qu'elle est. Mais s'il fonctionne, nous l'augmenterons. À l'heure actuelle, l'opacité est réglée sur 0,3. Nous devons donc l'augmenter dans les instructions if car nous disons ici que nous devons lire la vidéo, avec une opacité des points de style vidéo égale, disons, à 0,7 Ensuite, nous devons définir l'opacité à 0,3 dans l'instruction else, car nous allons mettre la vidéo en pause Je vais donc récupérer cette ligne de code. Collons-le ici et modifions l'opacité. Nous avons besoin de 0,3. Comme vous pouvez le constater, tout allait bien. La seule chose que nous devons faire est de rendre l'effet plus fluide en utilisant la transition. Utilisons la transition avec une opacité de 0,3 s. Très bien, nous avons maintenant un bien meilleur résultat Maintenant, il est temps de prendre soin de la barre vidéo. À l'heure actuelle, il a une largeur fixe. Alors dans un premier temps, mettons-le à zéro. Nous devons donc augmenter la largeur de la barre vidéo fonction de la mise à jour de la durée de la vidéo. Je vais utiliser l'un des événements DOM appelé time update. Cet événement se produit une fois que la vidéo ou l'audio est en cours de lecture. Attachons donc à la vidéo et à l' écouteur d'événements une mise à jour de l'heure Évènements. Passez également ici la fonction flèche. À chaque mise à jour de l' heure de la vidéo. Cette fonction sera exécutée. Très bien, nous devons maintenant définir la largeur de la barre vidéo. Pour cela, je vais utiliser deux propriétés différentes. Ils sont actuels, temporels et de durée. Dans un premier temps, je vais vous les montrer dans la console. Passons en revue la console. Points vidéo, heure actuelle et durée des points vidéo. Inspectons la page et passons à l'onglet console. Donc, une fois que j'aurai cliqué sur le bouton Play, nous aurons le temps de lecture actuel ainsi que la durée de la vidéo. Pour définir la largeur de la barre vidéo, nous devons diviser l'heure actuelle de la vidéo par la durée. Et nous devons exprimer ce montant en pourcentage. Créons donc une nouvelle variable, je vais l'appeler bar. La largeur sera égale aux doutes de la vidéo, heure actuelle divisée par la durée des points vidéo. Maintenant, nous devons multiplier ce montant par 200 et l'exprimer en pourcentage. Le résultat de ce calcul sera la largeur de la barre. Insérons donc la largeur du point de votre style de barre égale à la largeur de la barre multipliée par 100, suivie du signe de pourcentage. OK, alors maintenant si nous lisons la vidéo, la barre vidéo commencera à se charger. Donc tout fonctionne bien pour le moment, l'effet de chargement n' est pas très fluide. Nous devons utiliser la transition. Instituons donc ici la largeur plutôt que la durée 0,2 s. Et je vais également rendre la transition linéaire. D'accord ? Nous avons donc maintenant de meilleurs résultats. En fait, nous avons presque terminé cette section. Nous avons juste besoin d'ajouter quelques éléments à la vidéo. Une fois qu'il est joué. Je veux dire, une fois que c'est terminé, je veux replacer l'icône sur le bouton de lecture. Je vais également réduire l'opacité afin de déterminer si la vidéo est terminée ou non Je vais utiliser l'une des propriétés appelées cellule terminée Créons une instruction if dans laquelle nous devons vérifier si la vidéo est terminée ou non. Donc, comme condition dont nous avons besoin ici, video point Android. Donc, si cette condition est vraie, nous devons changer l'icône. Nous avons besoin du nom de la classe btn point. Ce sera loin d'être un terrain de jeu. Et nous devons également réduire l'opacité. Nous avons besoin d'une opacité des points de type vidéo, 0,3. Donc, si je lance la vidéo et que j'attends qu'elle le soit, vous verrez que l'icône est modifiée et que l'opacité diminue Très bien, nous avons enfin fini de travailler sur la deuxième section Passons à la suivante. 27. Projet 3 - Créer et personnaliser la section cartes de tarification: D'accord, nous avons donc fini de travailler sur la deuxième section, qui était une section À propos de nous. Et maintenant, nous devons passer à autre chose et commencer à construire le suivant. La section suivante sera la section des prix. Rappelons-nous à quoi ressemble cette section. Nous avons donc ici un titre et pour différentes fiches de prix avec différentes offres de prix pu les faire glisser avec une souris, allons créer cet effet en utilisant l'un des plugins JavaScript appelé swipe ou JS Tout d'abord, je voulais créer et personnaliser les cartes. Ensuite, nous allons utiliser le plugin et les faire fonctionner. Allons-y et commençons à créer le balisage HTML. Je vais insérer de nouveaux commentaires, section 3. Et la troisième section. Ouvrez ensuite l'élément de section avec la section de classe trois. Donc, comme nous l'avons dit, cette section comprendra le titre et la tarification des voitures. Le titre avec sa ligne sera similaire au titre que nous avons créé dans la section précédente. Et il sera également similaire au titre des sections suivantes. Je vais donc ouvrir la balise d' en-tête H1 et lui attribuer un nom de classe similaire, un titre de section En ce qui concerne le contenu, je vais vous faire part de vos tarifs plutôt que d'ouvrir une balise div avec le titre de la section de classe. Comme vous pouvez le constater, le titre comporte déjà certains styles. Très bien, passons à autre chose et créons les cartes. Ouvrons une étiquette div, qui va être l' enveloppe des cartes Je vais l'attribuer à l'emballage des cartes de prix de classe. Ensuite, nous avons besoin d'une autre balise div pour l'appel lui-même. Ainsi, chaque voiture sera composée d' une face avant et d'une face arrière. Ouvrons le tag div, qui sera le recto attribué au recto de la carte de tarification du cluster La face avant sera composée de deux éléments différents. Il comportera deux rubriques pour le nom de l' auteur et le prix Ensuite, ils seront suivis de la liste dans laquelle vous aurez des offres d'articles avec des icônes Font, Awesome. Enfin, nous aurons un bouton. En ce qui concerne le verso, nous n'aurons qu'un seul élément de lien. Très bien, allons-y et insérons ici tous ces éléments Je vais commencer par les titres. Ouvrons le titre H1, le tag, le titre de la carte de tarification de classe Ce sera le nom de classe courant , mais en plus de cela, je vais y ajouter une autre classe pour le tuilage de certaines personnes La première colonne portera sur une offre gratuite. On lui assigne donc un titre de classe libre. OK. Ensuite, nous avons besoin d' un autre élément de titre pour le prix ouvert. Étiquette d'en-tête H3 avec la fiche de prix de la classe, le prix. Et pour le prix, je vais vous indiquer zéro. C'est la syllabe des titres. Passons à autre chose et créons la liste. Je vais ouvrir l'étiquette UL avec la liste des cartes de prix des cours. Et je vais aussi utiliser une autre classe pour le style individuel. Insertons votre moins libre. Ouvrez ensuite la balise LI. Je suis dans l'élément de la liste. Ainsi, chaque élément de la liste sera composé d'une icône Font Awesome et de quelques textes. Ouvrons le tag I avec une classe FAS, FA, vérifiez. Ce sera la case à cocher. Ouvrez ensuite la balise span. En fait, je ne vais pas spécifier ici différents éléments. Insérons simplement l'élément de la carte de prix. Vous pouvez vous sentir libre et utiliser différents objets, mais je ne vais pas perdre de temps là-dessus. Ainsi, dans la première carte, nous aurons cinq éléments de liste. Dupliquons l' élément LI quatre fois. La seule chose que je vais faire est de changer les icônes Font Awesome pour les trois derniers éléments, les deux premières icônes seront des coches. Quant aux trois dernières icônes, elles seront accessibles. Nous avons donc besoin de FIS f a fois. Très bien, donc le dernier élément sur la face avant sera un bouton attribué à la carte de prix du cluster, btn Et nous avons également besoin ici d' une autre classe pour les styles individuels, gratuite. Et comme contenu que je vais insérer ici, choisissez le plan. OK, donc c'est tout pour la face avant. Passons à autre chose et sortons de l'arrière. Ouvrons le div tag avec le dos d'une fiche de prix de classe. Et nous avons également besoin d' un autre cours gratuit. Nous allons maintenant insérer les éléments du lien dans l'ordre du contenu. D'accord ? Nous avons donc ici la première carte. Au total, nous aurons quatre cartes, donc je vais dupliquer le code trois fois. Ensuite, nous devons apporter quelques modifications La deuxième carte sera donc basique. Ensuite, je vais changer la classe du titre pour en faire un titre base par rapport à ce dont nous avons besoin ici. Prix différent, disons 299$. Modifiez également la classe des éléments de liste dont nous avons besoin ici, au moins de manière basique. En ce qui concerne les icônes Font Awesome. Dans ce cas, les quatre premiers éléments seront des cases à cocher Quant au dernier, il devrait s'agir de x. Changeons également la classe du bouton. Nous avons besoin ici, de base. Ensuite, nous avons besoin que vous retrouviez les bases. Très bien, voyons ce qu'il en est de la deuxième carte. Passons à la troisième carte qui va être standard. Modifiez également la classe du titre. Nous avons besoin d'un cap standard. Le prix va être de 699$. Modifiez ensuite la classe des éléments UL. Nous avons besoin au moins de normes. Donc, dans ce cas, nous aurons tous les éléments avec une icône en forme de coche Ensuite, je vais modifier les classes pour le bouton et pour le verso. Nous avons besoin de normes dans les deux cas. Bon, passons au dernier accord. Ça va être premium. Modifiez la classe du titre. We need heading premium a également modifié les prix. Nous avons besoin ici de 999$. Alors nous avons besoin ici d' au moins une prime. Donc, dans le cas d'une offre premium, nous aurons six articles. Dupliquons donc les demandes de l'élément LI. Cochez toutes les icônes. Ensuite, changeons les classes du Bateson et du backside Nous avons besoin d'une prime. Très bien, en ce qui concerne le balisage HTML, tous les éléments sont créés et nous sommes maintenant prêts à commencer Insérons de nouveaux commentaires dans le fichier CSS de la section 3. Sélectionnez ensuite un élément de section. Tout d'abord, définissez en hauteur et je vais régler la largeur à 100 %. Quant à la hauteur, elle représentera cent pour cent de la fenêtre d'affichage Et changez également la couleur d'arrière-plan. Je vais donc utiliser la couleur 0, 3o7oe. OK, ensuite je vais aligner les éléments horizontalement dans une rangée à l'aide de Flexbox. Réglons l'affichage pour qu'il soit flexible. Et placez également les éléments au centre verticalement. Pour cela, nous devons aligner les éléments au centre. Enfin, je vais créer un espace sur le côté gauche à l'intérieur de cette section, utilisant le rembourrage laissé avec la valeur Tan ramp OK, donc comme nous l'avons déjà dit, nous n'avons pas à toucher le titre et la ligne. Ce sont tous ces onglets. La seule chose que je vais faire est de récupérer le code CSS des deux éléments et de le placer dans les styles courants. OK, ensuite je vais sélectionner l'emballage des courts. Je vais placer les cartes côte à côte horizontalement. Dans un premier temps, définissons la largeur de l'enveloppe. Je vais y arriver à 100 %. Réglez ensuite l'affichage pour qu'il soit flexible et créez également un espace entre les cartes en utilisant Justify Content Space de manière uniforme. Bien, comme vous pouvez le voir, les cartes sont alignées et je vais maintenant commencer à les styliser. Nous allons sélectionner la carte et définir sa largeur et sa hauteur. Je vais régler la largeur à 28 RAM. Comme c'est assez élevé, ce sera 45 RAM. Et changez également la couleur d'arrière-plan. Je vais utiliser ici la couleur 181, B1. Très bien, maintenant les cartes sont déjà bien visibles Ensuite, je vais les arrondir et je veux aussi leur ajouter un effet d'ombre. Réglons donc le rayon sur une RAM. Ensuite, utilisez box-shadow avec des valeurs en RAM, deux fois plus que six RAM Et comme couleur, utilisons le RGBA avec une couleur noire et avec une opacité de 0,7 OK, donc c'est tout pour la carte. Ensuite, je vais m' occuper de la face avant. Sélectionnons-le et définissons-le en hauteur. Je vais les faire tous les deux à 100 % Ensuite, je vais aligner les éléments en utilisant à nouveau Flexbox. Réglons l'affichage pour qu'il soit flexible. Que pour placer les éléments verticalement dans une colonne, nous avons besoin que la direction de flexion soit une colonne. Ensuite, je vais les placer horizontalement au centre. Pour cela, utilisons l' alignement des éléments au centre, puis créons un espace entre eux à l'aide du contenu de justification. Espace entre. OK, donc c'est tout pour la face avant. Ensuite, je vais prendre ici le titre. Je suis dans le premier élément de titre de la voiture. Sélectionnons-le. Tout d'abord, définissons sa taille de police, faisons en sorte qu'elle s'exécute. Ensuite, je vais rendre la police plus claire. Réglons la taille de police sur 300. Et changez également la couleur, rendez-la blanche. Bon, je vais maintenant définir la largeur et la hauteur du titre. Et je vais également légèrement modifier la position des textes. Alors, fixons-nous à 200 %. Pour ce qui est de la hauteur, faisons-en cinq Ram. Ensuite, je souhaite placer le texte verticalement au centre à l'aide de Flexbox. Je vais donc régler l'affichage pour qu'il fléchisse, puis aligner les éléments au centre. Enfin, créons un espace sur le côté gauche du texte à l'aide d'un rembourrage Rembourrage à gauche. Réglons-le pour qu'il fonctionne. Bon, il est maintenant temps d'ajouter la couleur d'arrière-plan aux éléments de titre. Comme vous vous en souvenez, ils ont des couleurs de fond différentes. Je leur ai attribué un nom de classe individuel. Allons-y, sélectionnons-les séparément et définissons les couleurs d'arrière-plan. Je vais commencer par un troisième titre. La couleur de fond aura donc un certain dégradé. Utilisons un dégradé linéaire. La transition va se faire de gauche à droite. En ce qui concerne les appelants, utilisons ici le 087285 Et nous avons également besoin de l'APD 5, D3. Le premier titre a la couleur de fond. Mais pour l'instant, nous avons ici un petit problème. Dans les coins en haut à gauche et en haut à droite. Nous n'avons plus le rayon de la frontière. Alors allons-y et réglons ce problème. Je vais utiliser Border-Radius. Utilisons jusqu'à vous les valeurs suivantes. Nous avons besoin de 1 g deux fois, je veux dire, une RAM comme valeur des coins en haut à gauche et en haut à droite En ce qui concerne le reste des valeurs, cela doit être zéro. Très bien, maintenant le problème est résolu. Passons à autre chose et changeons les couleurs d'arrière-plan pour le reste des titres. Je vais dupliquer ce code trois fois, puis apporter quelques modifications. La deuxième rubrique va être basique. Et comme couleurs, utilisons 946809. Ensuite, le prochain sera bd, AOE. Ensuite, nous aurons la norme. En ce qui concerne les couleurs qui vont être un 1014. Ensuite, nous aurons de a0 à a3. Sois gratuit. Car le dernier titre sera premium avec les couleurs suivantes. 0748 puis trois be286. D'accord ? Ainsi, tous les éléments de titre ont les couleurs d'arrière-plan appropriées. Et en fait, avec les premières rubriques, nous en avons terminé. Passons à autre chose et réglons le prix. Sélectionnons le prix de la carte de tarification. Tout d'abord, je vais définir la famille de polices. Utilisons vos appels téléphoniques passés avec du maïs sans empattement plutôt que d' augmenter la taille de la police, faire sept RAM Allégez la police. Réglons-le sur 300. Et puis changez la couleur, faites-la blanche. Très bien, donc le prix semble bon. Ensuite, nous devons nous occuper des éléments de la liste 28. Projet 3 - Faire fonctionner les cartes de tarification à l'aide de Swiper: Très bien, passons à autre chose et personnalisons le reste des éléments de la carte Ensuite, nous avons la liste, qui comprend la police, icônes Awesome et quelques valeurs de texte. Tout d'abord, sélectionnons l'île et augmentons sa taille de police, faites-la 1,8. Courez. Ensuite, prenons ici les éléments de la plage. Sélectionnons-les. Je vais définir la taille de la police, en faire 1,8 RAM. Réglez ensuite l'épaisseur de police sur 300. Et créez également un espace entre les lettres. Faites-le 0,1 rem. Très bien. Je vais maintenant créer le même espace entre les icônes et les éléments de texte. Pour cela, définissons la largeur des éléments I. Je vais en faire trois rampes. D'accord, il est maintenant temps de changer les couleurs des éléments de la liste. À titre indicatif, je vais définir une couleur différente pour chaque liste. heure actuelle, chaque élément de la liste porte le nom de classe individuel. Allons-y donc et sélectionnons les éléments de la liste séparément. Nous en avons besoin d'au moins trois, suivis de l'élément LI. Dans ce cas, nous allons changer la couleur des deux éléments. Je suis dans l'icône Font Awesome, ainsi que dans l'élément span. Mettons la couleur à zéro, d Phi d trois. Dupliquons ce code trois fois , puis changeons les noms des classes et les appelants. Nous avons donc besoin du minimum de base. Et la couleur va être BD BA II. Ensuite, nous aurons la liste standard. Et la couleur va être comprise entre a0 et a3. Sois gratuit. Enfin, il faut au moins du premium avec la couleur 3286. Très bien, donc les éléments de la liste sont beaux. La seule chose que je vais faire est d' augmenter légèrement l'espace entre eux. Sélectionnons donc les éléments LI et définissons la rampe inférieure à 2,5 de la marge. OK, donc c'est tout pour la liste, ils ont l'air bien. Nous devons maintenant passer à l'élément suivant, qui sera un Batson Nous allons donc le sélectionner. Je vais d'abord définir sa largeur et sa hauteur. Allons-y avec 218 RAM. Quant à la hauteur, faisons-en cinq RAM. Créez ensuite un espace en bas en utilisant la marge inférieure avec la valeur trois Ran. Bien, passons à autre chose et ajoutons d'autres styles au bouton. Arrondissons-le en utilisant border-radius avec une valeur de trois RAM Je vais également me débarrasser de la bordure par défaut. Mettons-le à zéro. Augmentez ensuite la taille de police du texte. Faisons-en une RAM 1.6, et mettons-la également en majuscules Très bien, donc les boutons sont jolis. Maintenant, comme pour les autres éléments, nous devons définir différentes couleurs de fond pour les boutons. Ils ont également les noms des classes individuelles. Allons-y donc et sélectionnons-les séparément. Je vais commencer par un BTN gratuit. Réglons la couleur sur zéro, DA cinq, D3. La couleur d'arrière-plan du premier bouton est modifiée. En fait, nous devons changer la couleur du texte. Et je vais aussi y ajouter un petit effet d'ombre. Réglons la couleur sur le blanc. Utilisez ensuite une ombre de texte avec une valeur de 0,3. Exécutez deux fois plus que ce dont nous avons besoin de 0,6 RAM. Et la valeur RGBA avec la couleur noire et l'opacité 0,5 D'accord, nous avons maintenant un bien meilleur résultat. Allons-y et changeons les couleurs d'arrière-plan pour le reste des boutons. Je vais dupliquer ce code trois fois, puis changer les noms des classes et les couleurs. Le deuxième bouton sera btn basic. En fait, nous avons besoin des mêmes couleurs que celles que nous avons utilisées pour la liste. Je vais donc les récupérer d'ici. Le bouton suivant sera standard. Copions la couleur. Et le dernier sera BTN Premium avec ces couleurs Bien, cela dit en ce qui concerne les boutons et en fait avec le recto de la carte, nous avons terminé Ensuite, je vais personnaliser le verso. Ensuite, nous utiliserons le plugin JavaScript appelé swipe ou dot js Tout d'abord, je vais faire pivoter la carte de 180 degrés Afficher le verso de la carte. Nous devons donc effectuer une rotation dans la direction y et comme valeur l' infini ici, 180 degrés. Ensuite, je vais sélectionner le verso. Tout d'abord, définissons cette position. Je vais le régler sur Absolu. Définissez ensuite les propriétés du haut et de la gauche. Je vais les mettre tous les deux à zéro. Ensuite, pour étendre le verso à l'ensemble de la carte, nous devons régler la largeur et la hauteur, toutes deux à 200 %. Ensuite, utilisez une couleur d'arrière-plan temporaire. Mettons-le en blanc. Nous avons donc ici le verso. Je vais placer le contenu au centre à l'aide de Flexbox. Comme vous le savez, nous devons utiliser Display Flex, puis le centre Justify-content et le centre Align Items Comme vous pouvez le constater, l'élément de lien s'affiche dans la direction opposée. Nous devons donc le faire pivoter. Utilisons Transform, Rotate Y comme valeur moins Institute 180 degrés. Et en plus de cela, je vais arrondir le dos. Nous avons besoin de border-radius avec la valeur 1 exécutée. Très bien, il est maintenant temps de personnaliser l'élément de lien. Mais avant cela, je vais changer les couleurs de fond. Les quatre cartes doivent avoir des couleurs d'arrière-plan différentes. Ils seront similaires à la couleur de fond que nous avons utilisée pour les premiers éléments de titre de la carte. Sélectionnons donc sans bogues , puis reprenons la couleur d' arrière-plan de l'élément de titre Dupliquons ce code trois fois. Nous devons changer les noms des classes. Le second va revenir à la base. Ensuite, remontez et saisissez la couleur d'arrière-plan. Ensuite, nous aurons le standard. Enfin, nous devons soutenir le premium. Et je vais aussi me débarrasser de la couleur de fond blanc temporaire. OK, il peut donc voir toutes les faces arrière des cartes ont une couleur de fond différente. Enfin, je vais commencer par les éléments du lien. Sélectionnons-le. Je vais augmenter la taille de sa police. Faisons en sorte que 2,5 rimes. Et réglez également la couleur sur le blanc. Très bien, les cartes sont donc personnalisées. Je veux dire des deux côtés, devant et derrière. Et maintenant, il est temps d'utiliser le plugin Java appelé swipe ou JS Avant cela, je vais retourner les cartes. Débarrassons-nous donc transformation avec la fonction Rotate à partir d'ici. Allons-y et visitons le site Web. Je vais rechercher swipe ou dot js. Voici donc le site Web de ce plugin. Allons-y et cliquez sur les démos. Nous pouvons donc consulter ici différentes versions de démonstration de ce slider. Sur le côté gauche de la page Web, nous avons une barre latérale où vous pouvez trouver de nombreuses versions différentes de ce curseur Je ne vais pas perdre de temps là-dessus. Vous pouvez vous sentir libre et les essayer. Je vais utiliser un curseur appelé effet 3D Cover Flow. Alors le voici. Pour utiliser ce curseur, il existe différentes manières Vous pouvez soit télécharger les fichiers source et les lier au projet, soit nous pouvons simplement utiliser les liens CDN. Passons à la première page. Je veux dire, commencez. Nous avons donc ici les liens CDN pour CSS et JavaScript. Vous pouvez trouver ici deux versions du plugin. Le premier est irrégulier. Quant à la seconde, il s'agit de la version réduite. Je vais récupérer les premiers liens. Nous devons donc coller le lien CSS dans les éléments de tête. En ce qui concerne le JavaScript, le lien sera placé ci-dessous. Très bien, ensuite, revenons aux démos et cliquez sur le code source Nous allons accéder à une page GitHub où vous trouverez le code source pour HTML, CSS et JavaScript Jetons un coup d' œil au code HTML. Nous avons donc ici un swipe par conteneur et un swipe un rappeur, suivi de ces diapositives Wipro Ces swipe ou slides seront nos cartes de prix. Ensuite, ce y par conteneur va être créé. En ce qui concerne le swipe ou l'emballage, ce sera notre emballage de cartes de prix Allons-y donc et attribuons au wrapper des cartes de prix une nouvelle classe, un nouveau swipe ou Créez ensuite un nouvel élément div en dehors du swipe, un Nous avons besoin de ClassName swipe par conteneur. Terminons par cet élément, l'ensemble du contenu. En plus de cela, nous avons dû attribuer à chaque fiche de prix le nom de la classe, swipe slide Comme vous pouvez le constater, tout est foiré ici car dans les coulisses , d'autres codes fonctionnent à partir du plug-in Nous allons régler ces problèmes dans une minute. À l'heure actuelle, les cartes sont trop grandes. La largeur et la hauteur ne leur sont plus appliquées en conséquence. Pour résoudre ce problème, je vais ajouter les deux valeurs. Important. Alors maintenant, le problème est résolu. Ensuite, je vais récupérer le code JavaScript de la page GitHub Accédez au fichier script.js et insérez vos nouveaux commentaires. Section 3 : cartes de prix. Section 3 cartes de prix et collez-les ici. Le code JavaScript. En fait, nous n'avons pas besoin de la pagination, alors débarrassons-nous de ces propriétés Alors maintenant, comme vous pouvez le constater, tout fonctionne bien. Avant de terminer de travailler sur cette section, je voudrais faire deux choses. Comme vous pouvez le voir, nous avons ici un objet appelé effet de débordement Il existe différentes propriétés ici. L'un d'eux est la rotation. instant, il est fixé à 50 et je vais augmenter a. Passons à sept. Maintenant, je pense que nous avons un meilleur résultat. La dernière chose que je vais faire est de créer de l'espace à l'intérieur de l'emballage Allons-y et réglons le rembourrage à cinq rem. Très bien, alors c'est ça. Enfin, nous avons terminé de travailler sur cette section. Passons à autre chose. 29. Projet 3 - Créer et styliser la section de conception: Très bien, étape par étape, nous avançons et il est maintenant temps de créer l'une des dernières sections de ce projet, appelée contextes Jetons un coup d'œil au projet terminé. La section de contact se compose donc de deux parties différentes. Nous avons un cap sur le côté gauche. En ce qui concerne le côté droit, vous pouvez voir ici quelques coordonnées et quelques champs de saisie avec un bouton d'envoi. Allons-y et commençons à créer le balisage HTML. Comme d'habitude, insérons de nouveaux commentaires pour la section 4. Ouvrez ensuite la balise de section, la section Nom de la classe. Pour la suite, je vais créer le titre et la ligne. Ouvrons donc la balise de titre H1 avec le titre de la section de classe Et avec le contact du contenu. Ensuite, nous avons besoin de la ligne. Ouvrons donc la balise div avec une ligne de titre de section de classe. OK, ensuite je vais ouvrir la balise div, qui sera l' enveloppe du contenu Le contenu sur le côté droit de cette section, je vais l' appeler contact wrapper Cet élément comprendra donc trois parties différentes, mais nous aurons les coordonnées, titre et le formulaire lui-même. Ouvrons une autre balise div pour les informations de contact. Cet élément inclura donc les numéros de téléphone, les adresses et les e-mails avec les icônes Font, Awesome. Ouvrons une balise div avec le téléphone de la classe. Nous aurons donc ici une icône Font Awesome menant aux paragraphes. Ouvrons l'élément I dont la classe est un s, un Alt mobile. Ensuite, je vais ouvrir la balise d'en-tête h3 avec le téléphone de contenu Créez ensuite un paragraphe avec un numéro de téléphone fictif. Et puis créez à nouveau un autre paragraphe avec un domino. Ensuite, nous aurons des adresses. Ouvrons donc la balise div avec une adresse de classe. Ensuite, nous avons besoin de l'icône Font Awesome. C'est donc un élément I ouvert avec les classes FAS, une carte, un marqueur, ALT Ensuite, nous avons besoin de la balise d'en-tête h3 avec l'adresse du contenu. Enfin, créez deux paragraphes avec deux adresses fictives différentes OK, donc la prochaine partie sera un e-mail contenant la balise open div avec l'e-mail de la classe Encore une fois, nous avons besoin d'éléments IS dont la classe est FAR FA, enveloppe alors que l'en-tête sera un e-mail. Enfin, instituons deux paragraphes avec deux adresses e-mail différentes. Le premier sera supported@gmail.com. Et puis appelons cette deuxième adresse e-mail sales@gmail.com. Très bien, c'est tout pour les coordonnées. Ensuite, je vais créer un titre. Ouvrons la balise d'en-tête H1 avec un contenu. Entrez en contact. Et maintenant, nous devons créer la dernière partie de la section du contrat, qui va être déformée Ouvrons la balise de formulaire avec le formulaire de contact de la classe. Je vais donc vous insérer dans les éléments de saisie, zone de texte et dans le bouton d' envoi. Ouvrons la balise de saisie avec le texte saisi avec l'attribut placeholder Insérez votre nom. Dupliquez ensuite cette ligne de code, modifiez le type. Ce sera un e-mail. Quant à la valeur de l'attribut d' espace réservé, il s'agira de votre e-mail Ensuite, nous avons besoin de la zone de texte, qui contiendra l'attribut d' espace réservé, valorisera votre message Enfin, nous avons besoin du bouton Soumettre. Il va être créé à l'aide d'une entrée. Élément. Le type va être soumis. Et nous devons également valoriser le message envoyé. Très bien, nous avons donc ici le balisage HTML, le titre et la ligne sont déjà Quant au reste des éléments, ils ont l' air vraiment moches. Alors allons-y et occupons-nous de cela. Je vais insérer de nouveaux commentaires dans le fichier CSS, section quatre. Et hors section 4. Sélectionnez ensuite les éléments de cette section et définissez sa largeur, hauteur ainsi que la couleur de fond. La largeur sera de 100 %. Ensuite, nous avons besoin que la hauteur soit égale à 100 % de la fenêtre d'affichage, probablement comme couleur d'arrière-plan Utilisons votre couleur 171718. Ça va être gris foncé. OK, ensuite je vais aligner les éléments horizontalement dans une rangée, et je veux aussi les placer verticalement au centre. Pour ça. Comme d'habitude, je vais utiliser Flexbox. Réglons l'affichage pour qu'il soit flexible Ensuite, nous devons aligner les éléments au centre. Je vais également créer de l'espace au lieu de cette section sur les côtés gauche et droit Utilisons un rembourrage avec une valeur de zéro et faisons demi-tour OK, passons à autre chose et occupons-nous du rappeur de contact. Il se compose de trois parties. Nous avons les coordonnées, la rubrique et le formulaire. Je vais les aligner à l'aide de Flexbox. Nous allons donc sélectionner l'élément wrapper div. Je suis en contact avec le rappeur. Tout d'abord, je vais régler la largeur à 80 %. Utilisez ensuite flexbox. Nous avons besoin de Display Flex. Ensuite, nous devons placer les éléments verticalement dans les colonnes afin de changer la direction dans laquelle nous créons la colonne. Ensuite, utilisez Aligner les éléments au centre. OK, donc pour l'instant les trois parties sont alignées. Ensuite, je vais m' occuper de chacun d'eux. Commençons par les coordonnées, comme l'emballage. Je vais donc placer les trois parties horizontalement d'affilée. Réglons donc l'affichage pour qu'il soit flexible, puis créons de l'espace en bas en utilisant la marge inférieure à huit Ran. En fait, nous n'avons pas ici l'icône de l'adresse. Vérifions le code. Comme vous pouvez le constater, nous devons nous débarrasser du tableau de bord à partir d'ici. Très bien, après cela, je vais séparer les détails Nous allons donc sélectionner les éléments div. Réglez sa largeur à 25 RAM. Ensuite, je vais placer le texte au centre et créer cet espace autour des éléments en utilisant la marge. Mettons-le à louer. D'accord, donc chaque élément div se compose d'un titre d'icône Font Awesome et de paragraphes vides Allons-y et personnalisons-les. Je vais commencer par les icônes. Sélectionnons les éléments I. Augmentez sa taille de police, faites-lui cinq RAM, puis changez la couleur, faites-en 781010 Les icônes sont stylisées. Ensuite, je vais personnaliser les titres. Sélectionnons les éléments de titre h3. Tout d'abord, je vais changer la famille de polices. Utilisons ici made Soul Maze San-Serif plutôt que d'augmenter la taille de la police, de la faire Je vais également créer de l'espace en haut et en bas du hareng Réglons la marge sur RAM et zéro et changeons également la couleur. Je vais utiliser votre couleur ccc. Très bien, c'est tout à propos des titres. Passons à autre chose et prenons soin des paragraphes. Sélectionnons p éléments. Je vais définir la taille de la police. Faisons-en 1,6 RAM, puis changeons la couleur. Dans ce cas, je vais utiliser la couleur ou AAAA. OK, comme vous pouvez le voir avec les coordonnées, nous avons terminé. Il est maintenant temps de commencer le titre. Et puis le formulaire lui-même. Nous allons sélectionner les éléments de titre H1. Je vais augmenter la taille de la police. Faisons en sorte qu'il soit plein de RAM. Changez ensuite la couleur. Utilisons ici call ou CCC. Ensuite, je vais transformer le texte en majuscules. Et crée enfin de l'espace en bas. Utilisez la marge inférieure avec la valeur 3 comme rampe. D'accord ? Comme vous pouvez le voir, le titre est stylisé et nous devons maintenant passer à autre chose et nous occuper du formulaire Nous allons donc sélectionner le formulaire de contact. D'abord. Je vais régler sa largeur à sept en RAM. Ensuite, je vais aligner les éléments à l'aide de Flexbox. Réglons l'affichage pour qu'il fléchisse et changeons de direction. Fais-le les appeler. D'accord, donc les champs de saisie sont placés verticalement dans une colonne. Comme vous le savez, nous avons ici deux champs de saisie, une zone de texte. Ils auront des styles communs. Allons-y et sélectionnons à la fois la zone de saisie et la zone de texte. Donc, tout d'abord, je vais créer de l'espace à l'intérieur des champs. Réglons le rembourrage sur 1,5 run, puis changeons la couleur d'arrière-plan Je vais le rendre gris foncé en utilisant pour quatre. Changez ensuite la couleur du texte. Faisons en sorte que ce soit e. De plus, je vais me débarrasser de la bordure par défaut. Mettons-le à zéro. Et puis créez de l'espace bas dans la marge en bas pour exécuter. Maintenant, les éléments sont bien meilleurs et nous devons nous occuper des polices. Définissons la famille de police sur Oswald san-serif. Ensuite, je vais augmenter la taille de la police. Réglons-le sur 1,8 RAM. Allégez également la police. Réglons l'épaisseur de la police à 300 et augmentons l'espace entre les lettres. Réglons-le sur 0,1 rampe. Très bien, donc les entrées et la zone de texte, ou un style, ont une belle apparence Nous avons utilisé certains styles courants pour les entrées et la zone de texte, mais nous avons besoin de quelques autres styles pour la zone de texte et le bouton Soumettre. Comme vous le savez, vous pouvez modifier manuellement la largeur et la hauteur de la zone de texte à partir du coin inférieur droit. Si nous le faisons, cela va gâcher la mise en page. Nous devons donc limiter la largeur et la hauteur de la zone de texte d'une manière ou d'une autre. Pour cela, je vais utiliser des propriétés telles que la largeur maximale, hauteur maximale et la hauteur moyenne Nous allons donc sélectionner la zone de texte. Je vais définir la largeur maximale à 100 %. Définissons ensuite la hauteur maximale, définissons-la à 15 RAM. En ce qui concerne la hauteur minimale, je vais la régler sur une rampe de 5,5. Maintenant, comme vous pouvez le voir, nous pouvons augmenter légèrement la taille de la zone de texte. Très bien, le dernier élément que nous devons personnaliser est le bouton d'envoi. Alors occupons-nous de ça. Et je vais sélectionner le bouton Soumettre en utilisant l'attribut de type dont nous avons besoin ici Soumettre. Changeons la couleur de fond. Je vais utiliser votre couleur 781010, puis transformer le texte en majuscules et modifier le type de cours en créant un pointeur Le bouton d'envoi est donc stylé, il est joli. Enfin, je vais créer un petit effet de survol. Je souhaite modifier légèrement la couleur d' arrière-plan du bouton lorsque vous passez la souris. Nous allons donc sélectionner le bouton d'envoi avec le pointeur de la souris. Changez la couleur d'arrière-plan. Utilisons votre couleur 50303. Ensuite, utilisez la transition avec la couleur d'arrière-plan. Et avec une durée de 0,3 s. Très bien, c'est tout La section de contact est créée et mise en forme. Passons donc à autre chose. 30. Projet 3 - Créer et styliser le pied de page: Très bien, nous avons donc presque terminé la construction de nos projets Il est temps de créer la dernière partie, qui sera le pied de page Ce sera simple. Nous aurons les éléments de navigation sur le côté gauche. En ce qui concerne le côté droit, nous placerons ici le paragraphe avec quelques textes de copyright. De plus, nous ferons en sorte que ces liens fonctionnent. Si je clique dessus, nous accéderons facilement à la section appropriée. OK, allons-y et commençons à créer le balisage HTML. Je vais créer de nouveaux commentaires. Pied de page et pied de page. Ouvrez ensuite l' élément de pied de page HTML5 avec un pied de page de classe. La photo sera donc composée de deux parties différentes. Nous aurons le pied de page, navigation et le paragraphe Créons donc des éléments div avec le menu de navigation du pied de page de la classe plutôt que d' instituer des liens avec la page d'accueil du contenu Donc, dans l'ensemble, nous aurons quatre liens différents. Dupliquons-le trois fois et changeons le contenu. Le second portera sur nous plutôt que sur les prix. Et le dernier sera le contact. C'est tout pour la première partie. Ouvrons une balise p avec un copyright de classe, puis insérons du texte de copyright. Nous avons besoin ici d'une entité HTML5, je veux dire le signe du copyright, suivi du code et de la création Tous droits réservés. Très bien, c'est tout à propos du balisage HTML. Allons-y et personnalisons le pied de page. Je vais créer de nouveaux commentaires dans le fichier CSS pour le pied de page Sélectionnez ensuite le pied de page et définissez sa largeur et sa hauteur. Je vais régler la largeur à 100 %. Pour la hauteur. Faisons-en 12 environ. Et changez également la couleur d'arrière-plan. Je vais utiliser ta couleur de 0 à 1 à 2. Ensuite, je vais aligner les éléments à l'aide de Flexbox. Réglons l'affichage pour qu'il soit flexible. Ensuite, je vais créer un espace entre les éléments flexibles dont nous avons besoin pour justifier l'espace entre les contenus. Ensuite, afin de placer les éléments au centre, alignez verticalement les éléments au centre. Et je vais aussi créer de l'espace sur les côtés gauche et droit. Utilisons un rembourrage avec la valeur 0,10 rampe. Très bien, les éléments sont donc alignés et nous devons maintenant les styliser Commençons par un lien de navigation en bas de page. Je vais modifier la famille de polices. Faisons en sorte que ce soit du maïs sans serif. Augmentez ensuite la taille de la police, mettez-la en RAM et changez la couleur. Je vais utiliser ici les couleurs C, C, C. Comme vous pouvez le voir, nous devons créer un espace entre les éléments du lien. Utilisons donc la marge, à droite, avec une valeur de trois rem. Et augmentez également l' espace entre les lettres. Utilisez un espacement entre les lettres, une rampe de 0,1. OK, donc pour les éléments du lien ou le style, avant de passer au paragraphe, je vais créer un petit effet de survol Je vais changer la couleur en survolant. Nous allons donc sélectionner les éléments du lien avec le pointeur de la souris. Changez ensuite la couleur que je vais utiliser ici couleur entre six et trois ans. Et utilisez également la transition avec les valeurs de couleur 0,3 s. Très bien, donc c'est tout pour les éléments de navigation Passons au paragraphe. Je vais augmenter la taille de sa police. Réglons-le sur deux RAM. Et changez également la couleur. Faites-le d, d, d. OK, alors c'est tout. Le pied de page est personnalisé. Et avant de terminer, je vais faire en sorte que ces éléments de navigation fonctionnent. Une fois que nous avons cliqué dessus, nous devons accéder à la section appropriée. Pour y parvenir, nous devons relier les sections aux liens. Pour ce faire, nous utiliserons les attributs h reference et ID. Comme vous le savez, l'élément de lien H possède un attribut de référence H. Nous devons attribuer à chaque section un élément et un attribut ID. Ensuite, les valeurs des deux attributs doivent correspondre. Insérons donc une nouvelle maison. Puis À propos de nous, tarification et contact. Ensuite, attribuons à chaque section les éléments et l'attribut ID avec les valeurs appropriées. La première section doit comporter un identifiant indiquant la valeur de la maison, alors que la seconde ne portera que sur nous. Ensuite, nous aurons les prix. Quant à la dernière section, elle sera consacrée au contenu. Alors maintenant, si je clique sur les liens, vais accéder à la section des propriétés, mais sans aucun effet fluide. Pour résoudre ce problème, nous devons utiliser l'une de ces propriétés CSS appelée comportement de défilement. Nous devons l'attribuer à l'élément HTML et le configurer pour qu'il soit fluide. Maintenant, le problème est résolu. Enfin, nous avons terminé. Le projet est terminé. Toutes ces sections sont créées et personnalisées. Nous devons maintenant passer à la dernière partie. Je veux dire, nous devons créer un projet adapté à différentes tailles d'écran. Alors passons à autre chose. 31. Projet 3 - Rendre le projet réactif: Très bien, nous avons donc terminé la construction de nos projets. Et comme je l'ai dit, il est maintenant temps de le rendre réactif aux différentes tailles d'écran. Comme d'habitude, nous avons construit ce projet avec le bureau. La première approche est conçue pour les écrans de très grande taille. Taille d'écran avec 90 pixels, 20 pixels de largeur et 1080 pixels de hauteur. Et maintenant, nous devons le rendre réactif à des tailles d'écran plus petites. Inspectons la page et passons en mode réactif. Comme vous pouvez le voir, la largeur et la hauteur sont réglées à 1 920,10, Nous devons donc trouver les points d'arrêt sur lesquels le projet nécessite des modifications et des ajustements J'ai déjà préparé les points de rupture, donc je ne vais pas perdre de temps à les trouver. Le premier point d'arrêt sur lequel nous devons apporter des modifications sera donc nous devons apporter des modifications de 1 800 pixels Parce que, comme vous le voyez, la deuxième section n'a pas l'air bien. Allons-y et créons une requête multimédia CSS. Avant cela, je vais insérer de nouveaux commentaires, réactifs ou non Créez ensuite la requête multimédia CSS. Je vais spécifier qui a une largeur maximale de 1 800 pixels. Donc, au point d'arrêt, je vais réduire la largeur du wrapper vidéo et du paragraphe Et je vais aussi légèrement modifier leurs positions. Nous allons donc sélectionner Video Wrapper. Je vais régler sa largeur pour qu'elle s'exécute. Ensuite, la hauteur sera de 45 marques. Pour ce qui est de la bonne position, faisons-en dix rampes. Voilà pour l'emballage vidéo. Passons au paragraphe. Sélectionnons-le. Je vais définir sa largeur. Faisons-en 90 RAM. Et puis changez la bonne position, faites-en une rampe de bronzage. OK, donc la deuxième section semble bonne. La seule chose que je vais faire est de créer un petit espace sur le côté droit de la ligne dans la section des aliments. Comme vous le savez, les lignes ont le nom de classe commun, la ligne de titre de section. Ainsi, pour sélectionner la ligne de la section du pied, nous devons utiliser la combinaison de ces électrodes de cette manière. Dans un premier temps, nous devons spécifier ici la section 3 et le titre de la section. Définissons la marge sur la rampe 23 du côté droit. Très bien, avec ce point de rupture, nous en avons terminé car toutes les autres sections semblent bonnes Le prochain point d'arrêt sera de 1 650 pixels. Nous allons donc créer une nouvelle requête multimédia CSS et spécifier à qui appartient la largeur maximale. Donc, en ce qui concerne le point d'arrêt, nous devons à nouveau nous occuper de la deuxième section Mais avant cela, je vais réduire la taille de police de l'élément HTML. Cela réduira la taille des éléments. Je suis dans les éléments mesurés en RAM. Réglons donc la taille de police à 57 %. Les éléments sont donc devenus plus petits. Je vais maintenant m'occuper de la deuxième section. Récupérons ce code d' ici et collez-le ci-dessous. Ainsi, la largeur de l'emballage vidéo, qui va être de 85 mètres, change ensuite la valeur de la hauteur Faisons-en quatre pour le percuter. Pour ce qui est de la bonne position, je vais faire cinq points. Modifiez ensuite la largeur du paragraphe, faites-en 85 RAM par rapport à ce dont nous avons besoin, position correcte. Fais cinq rem. Et je vais aussi ajouter que ai acheté une propriété d'une valeur de dix dollars. Très bien, c'est tout à propos de ce point d'arrêt. Le prochain sera de 1 500 pixels. Sur le point d'arrêt, je vais juste masquer les lignes de titre Nous allons donc créer une nouvelle requête multimédia CSS et spécifier la largeur maximale à 1 500 pixels Sélectionnez ensuite les lignes de titre et attribuez-leur. N'en afficher aucun. Très bien, les lignes sont donc cachées. Passons à autre chose et trouvons le point d'arrêt suivant. Le prochain point d'arrêt sera donc de 1 400 pixels. Comme vous pouvez le constater, nous avons beaucoup de choses à faire car le projet est presque foiré sur un écran si petit. Créons une nouvelle requête multimédia CSS largeur maximale de 1 400 pixels Tout d'abord, je vais réduire à nouveau la taille de police de l'élément HTML. Mettons-le à 45 %. Comme vous pouvez le constater, nous avons déjà obtenu un bien meilleur résultat. La manipulation de la taille de police de l'élément HTML est vraiment très utile lorsque vous essayez de rendre le projet réactif Ensuite, je vais réduire la taille de police du titre de la bannière. Nous devons donc sélectionner l'élément span. Réglons sa taille de police pour qu'elle change. OK, après cela, je vais m'occuper du paragraphe. Nous devons en augmenter la largeur. Sélectionnez B9 ou le paragraphe. Augmentez sa largeur, 45 RAM, puis modifiez la taille de la police, faites-en une rampe 3D. Le paragraphe semble bon. Je vais maintenant m'occuper du reste des sections. À partir de ce point de rupture, je souhaite modifier légèrement la mise en page. ce moment, je décapiterai un endroit sur le côté gauche, , au En ce moment, je décapiterai un endroit sur le côté gauche, et je vais les placer en haut des sections Pour y parvenir, sélectionnons les trois sections. Section par section trois et section quatre, et modifiez la direction de la disposition du flux. Je vais lui demander de les appeler. Très bien, les titres sont maintenant placés en haut de cette section Passons à autre chose et personnalisons la deuxième section. Je vais augmenter sa hauteur. Réglons-le à une hauteur de 120 fenêtres d'affichage. Ensuite, je vais placer la vidéo et le paragraphe au centre de la page. Sélectionnons Video Wrapper et définissons deux positions, soit 20 %. Ensuite, nous avons besoin de la position gauche. Je vais le porter à 50 %. Et pour centrer parfaitement l'élément, nous avons besoin d'une translation par transformation avec la direction X. Et comme valeur que je vais instituer, soit -50 %. Et réduisez également probablement la largeur de l'emballage vidéo. Faisons-en une rampe à deux voies. Bien, passons à autre chose et faisons de même pour le paragraphe. Sélectionnons-le. Dans ce cas, je vais définir uniquement la position de gauche. Portons-le à 50 %. Encore une fois, nous devons transformer, traduire dans la direction x et avec une valeur de -50 Enfin, modifiez la largeur, faites-en 80 RAM. Très bien, c'est donc tout à propos de la deuxième section. Passons à la section suivante. Je vais régler la hauteur de la troisième section oral et définir également le rembourrage Je vais le régler à cinq rem en haut, puis à zéro sur le côté droit. Ensuite, nous avons besoin de dix rampes en bas et de zéro sur le côté gauche. Ensuite, je vais créer un espace au bas du titre. Pour sélectionner spécifiquement le titre de la troisième section, nous devons sélectionner la troisième section de la première, suivie du titre de cette section. Définissons le mois de mars comme important avec la valeur sept rampes. OK. Enfin, augmentons la largeur du swipe par conteneur à 100 % Sélectionnons-le et définissons la largeur à 100 %. OK, donc avec la troisième section, nous avons terminé. Passons à autre chose et personnalisons la section de contact. Je vais également régler sa hauteur sur automatique. Ensuite, j'ai défini le rembourrage, je vais le régler à cinq rem en haut et en bas et à zéro sur les côtés gauche et droit Très bien, donc c'est tout pour 1 400 pixels ou ces sections ont l'air Passons à autre chose et trouvons le point d'arrêt suivant. Je pense que ce sera 900 pixels. Nous allons donc créer une nouvelle requête multimédia CSS et spécifier la largeur maximale à 900 pixels. La première chose que je vais faire est donc de réduire la taille de police des éléments HTML. Réglons-le à 40 %. Alors. Je vais réduire la taille de police du titre de la bannière. Nous allons sélectionner cet élément de chemin et sa taille de police à huit lignes. Je pense donc qu'il y a un grand espace entre le titre et le paragraphe. Et il serait également préférable baisser légèrement la bannière. Donc, dans un premier temps, sélectionnons la bannière et changeons sa position supérieure. Je vais faire 25 % , puis je vais diminuer la hauteur du titre de la bannière. Réglons-le sur 15 runs. Alors maintenant, le binaire semble bien mieux. De plus, nous n'avons pas besoin de toucher aux deuxième, troisième et quatrième sections. Passons au pied de page. Sélectionnons-le et nous trouvons le rembourrage. Je vais réduire l'espace sur les côtés gauche et droit. Réglons le rembourrage à 0,5 ran. Sélectionnez ensuite les éléments du lien et modifiez la taille de la police. Je vais faire 1,8 Ran. Très bien, voyons donc ce point de rupture de ces sections Ayez l'air bien. Passons à autre chose et trouvons le suivant. Le prochain point d'arrêt sera de 700 pixels. Allons-y et créons une nouvelle requête multimédia CSS avec une largeur maximale de 700 pixels Dans un premier temps, je vais réduire la taille de police des éléments HTML. heure actuelle, il est fixé à 40 % Il faut donc le réduire et le porter à 35 %. Les éléments sont donc devenus plus petits. En fait, la première section semble bonne. Passons à la seconde. Je pense que nous devons diminuer la hauteur de cette section. Faisons en sorte que la hauteur de la fenêtre d' affichage soit de 100. La deuxième section a l'air bien. Nous n'avons donc pas besoin de toucher à la section des prix. En ce qui concerne la section de contenu, je vais probablement réduire l'espace entre les coordonnées. Nous allons donc sélectionner les éléments div et spécifier marge avec les valeurs trois rem en haut et en bas et deux rem sur les côtés gauche et droit Très bien, enfin, occupons-nous du pied de page. Je vais placer les éléments de navigation et le paragraphe verticalement l'un sur l'autre. Alors changeons de direction. Je vais en faire une colonne. Ensuite, je vais les placer verticalement au centre. Pour cela, utilisons le centre de contenu justify-content. Enfin, créez de l' espace sous les liens. Sélectionnons la navigation du pied et attribuons-lui la marge inférieure avec la valeur à exécuter Très bien, le mandat complet s'annonce bien et en fait, au point de rupture, c'est terminé Il est maintenant temps de donner à notre projet une belle apparence sur le dernier point d'arrêt, qui sera de 500 pixels Nous allons donc créer une nouvelle requête multimédia CSS et spécifier la largeur maximale à 500 pixels. Encore une fois, dans un premier temps, je vais réduire la taille de police des éléments HTML. Réglons-le à 30 %. En fait, avant de personnaliser la première section, je vais supprimer les espaces blancs que nous avons sur le côté droit de la page Cela est dû à la seconde section et à la section de conduite. Nous allons donc sélectionner Video wrapper et régler sa largeur sur 60 RAM Sélectionnez ensuite Paragraphe, réglez également sa largeur sur six dram. La deuxième section semble bonne. Occupons-nous de la section contact. Je vais sélectionner un élément div. Je veux dire la division des coordonnées. Réglons sa largeur à 18 RAM. Modifiez également la marge. Je vais le régler à trois rem en haut et en bas et à un rem sur les côtés gauche et droit. Et réduisez également la largeur du formulaire de contact. Réglons-le sur 60 runs. Très bien, donc la section de contact semble également bonne. Enfin, nous devons nous occuper de la première section. Sélectionnons le titre de la bannière, la plage. Je vais réduire la taille de sa police. Faisons-en 4,5 RAM. Et je vais aussi réduire l'espace entre les lettres. Faisons en sorte qu'il fonctionne. En fait. Comme vous le savez, les éléments de plage d'un titre modifient l'espacement des lettres au cours de l'animation. Nous devons donc également le réduire dans les images-clés CSS. Sinon, vous pouvez constater que certains de ces éléments de travée sont divisés sur deux lignes et qu'ils ne sont pas beaux. Je vais copier l' intégralité des images-clés CSS. Collons-les ici et modifions l' espacement des lettres dont nous avons besoin pour exécuter. Et puis une RAM au lieu de 1,5 g. Maintenant, tout fonctionne très bien et nous avons terminé. Le projet s'adapte à différentes tailles d'écran. Nous avons donc fini de travailler là-dessus. J'espère que c'était intéressant et que vous l'avez apprécié. Il faut maintenant passer à autre chose et commencer à construire le prochain projet. 32. Projet 4 - Aperçu du projet: Très bien, il est donc temps de commencer à construire notre prochain projet, qui sera l'un des plus importants et des plus intéressants. Nous allons créer quelque chose comme le site Web de commerce électronique APL. Avant de commencer à écrire le code comme d'habitude, allons-y et décrivons le projet. Il se composera de deux sections différentes. Nous allons commencer par l'atterrissage. Il comportera plusieurs parties. Nous aurons ici un logo et la navigation avec des effets de survol Ensuite, nous allons construire ces jolis boîtiers ici avec des contrôleurs. Nous pouvons déplacer la boîte à l'aide ces contrôleurs dans un environnement 3D. Nous allons gérer cela à l'aide de CSS et de JavaScript. De plus, nous aurons ici quelques éléments de texte et ces belles parties qui, comme vous pouvez le voir, ont un bel effet de survol En plus de cela, le prêt comportera des images d' arrière-plan animées. Ils changeront avec Fade Effects. Très bien, la section suivante inclut le titre et les images de l'iPhone 12s Si nous survolons l'image, elle changera avec un bel effet de survol En plus de cela, nous avons ici deux boutons, et une fois que nous les survolons, certains liens s'afficheront-ils ? Ensuite vient la section sur le MacBook Air. Une fois que nous faisons défiler la page vers le bas, le MacBook ouvre le logo et la barre de progression du chargement apparaît. Ensuite, Mark Wu s' allumera, créera toutes ces choses en utilisant uniquement du CSS et du JavaScript. Bien, passons à la section suivante où vous pouvez trouver les montres Apple. Dans cette section, vous pouvez choisir vos étuis préférés ainsi que les bracelets utilisant ces manettes. OK, nous aurons ensuite une section sur aéroports suivie du pied de page, où nous aurons les icônes et le texte du copyright Et en fait, ces icônes sont connectées aux sections appropriées. Si je clique dessus, nous accéderons à la section correspondante. De plus, la navigation fonctionne également. Si je clique sur les éléments de navigation, nous accéderons à la section appropriée. Très bien, c'est tout pour ce projet. Bien entendu, nous allons le rendre réactif aux différentes tailles d'écran. Il est maintenant temps de commencer à créer un projet. Passons donc à autre chose. 33. Projet 4 - Créer et personnaliser la page d'atterrissage: Très bien, allons-y et commençons à construire un projet. J'ai créé un nouveau dossier sur le bureau appelé pool e-commerce, dans lequel j'ai un autre dossier pour les images. Allons-y, ouvrons ce dossier dans Visual Studio Code, puis créons nos fichiers de travail. Je vais les appeler index.html, style.css et script.js. Ouvrez ensuite le fichier index.html et préparez le document HTML de base. Pour cela, je vais utiliser l'un des packages de code VS qui s' appelle Ahmed. Nous devons placer ici un point d'exclamation et appuyer sur Tab ou Entrée D'accord, nous avons donc ici toutes les balises HTML de base. Tout d'abord, je vais changer le titre. Voyons voir, instituez le commerce électronique en avril. Ensuite, relions les fichiers CSS et JavaScript. Je vais ouvrir la balise de lien. Ensuite, nous devons spécifier le chemin du fichier dans l'attribut de référence h. En ce qui concerne le fichier JavaScript, ouvrons la balise de script juste au-dessus de la balise body de fermeture. Ensuite, dans l'attribut source, nous allons spécifier le chemin du fichier. En plus de cela, je vais ajouter un lien supplémentaire car tout au long du projet, je vais utiliser les icônes Font Awesome. Allons-y et recherchons Font Awesome, CDN, js. Récupérez ensuite le lien, ouvrez la balise de lien dans les éléments d'en-tête et collez le lien en tant que valeur de l'attribut de référence h. Très bien, enfin, je vais exécuter le projet sur le navigateur à l' aide d'un serveur live Cela nous permet d'exécuter le projet dans le navigateur et d'apporter les modifications sans actualiser la page à chaque fois. Avant de poursuivre, plaçons le navigateur et l'éditeur de texte, comme suit. Et lancez-vous. Comme d'habitude, nous allons construire le projet section par section. La première section comprend deux parties différentes, comme le diaporama des images d' arrière-plan, ainsi que le cube Je suis dans cette boîte. Ces parties seront assez complexes. Alors tout d'abord, je vais m' occuper du reste des pièces. Ensuite, nous les créerons également. Allons-y et commençons à créer le balisage HTML. Je vais ouvrir la balise div, qui sera le conteneur Insérez ensuite vos nouveaux commentaires, section 1 et section 1. Ensuite, ouvrez la balise de section avec la section de classe 1. Je vais donc commencer par un logo. Insérons vos nouveaux commentaires, votre logo et votre logo. Je vais donc créer un logo en utilisant le lien et l'icône Font Awesome. Ouvrons donc une étiquette avec le logo de la classe, puis insérons vos éléments oculaires avec les classes FAB, FA, apple D'accord, nous avons donc le logo. Allons-y et créons la navigation. Instituons de nouveaux commentaires, barre de navigation. Et maintenant, poire. Ensuite, je vais ouvrir les éléments de navigation HTML5 avec la barre de navigation de classe Et puis insérez ici le premier élément de navigation, ouvrez la balise de lien avec la classe maintenant par lien. Et comme contenu, insérons votre iPhone 12. Dans l'ensemble, nous aurons donc quatre éléments de navigation différents. Je vais donc dupliquer cette ligne de code trois fois. Puis modifiez le contenu. Je vais insérer votre MacBook Air. Ensuite, le prochain sera Watch AirPods. OK, c'est tout pour la navigation. Ensuite, je vais créer une bannière. Je veux dire les éléments du texte et le bas. Créons donc de nouveaux commentaires, bannière et une bannière. Ouvrez ensuite la balise div avec la bannière de la section 1 de la classe. La bannière comportera quatre éléments différents. Je veux dire le paragraphe de titre, l'élément de portée et le bas. Il s'agit donc d'une balise de titre H1 ouverte. Et nous allons insérer ici l'entité HTML5, qui sera la flèche gauche Nous avons donc besoin d'une esperluette, puis du signe dièse 8592, d'un point-virgule, point-virgule Ensuite, je vais ouvrir la balise p, le paragraphe avec le texte suivant. La créativité consiste simplement à relier les choses Ensuite viennent les éléments. Insérons ici l'auteur de ces mots, Steve Jobs. Et enfin, le bouton Créer avec le bouton de saisie et avec le contenu maintenant. OK, donc c'est tout à propos du balisage pour le moment. Comme nous l'avons dit, nous nous occuperons de ce diaporama et de la boîte un peu plus tard Il est temps de commencer à écrire du CSS. Tout d'abord, je vais créer des styles communs et réinitialiser. En fait, tout au long de ce projet, nous allons utiliser l'une des polices Google. Allons-y et introduisons le lien. Allons visiter le site Web de Google Fonts. Recherchez ensuite les téléphones appelés exons. Je vais sélectionner toutes ces tuiles sauf Italica. Sélectionnons-les , puis importons l'URL. À partir d'ici. Nous devons coller cette URL dans le fichier CSS. OK, après cela, créons des commentaires, des styles communs. Et de styles courants. Sélectionnez ensuite chaque élément à l'aide d'un astérisque. Donc, tout d'abord, je vais me débarrasser de la marge et du rembourrage par défaut de chaque élément Alors allons-y et mettons-les à zéro. Ensuite, je vais créer une borderbox de la taille d'une boîte. Supprime ensuite les puces par défaut de l'élément de liste en utilisant list-style-type De plus, nous n'avons pas besoin du plan par défaut. Mettons-le à zéro. Ensuite, je vais me débarrasser du sous-jacent par défaut des éléments de lien en utilisant aucune décoration de texte. Enfin, définissons la famille de polices de manière à ce que les sons fonctionnent. Sans-serif. Comme vous pouvez le constater, tous les styles courants sont appliqués à tous les éléments de ce projet. Comme les autres, je vais utiliser la mémoire vive comme unité de mesure. heure actuelle, une mémoire vive équivaut à 16 pixels car la taille de police de l' élément HTML est égale à 16 pixels. Je veux convertir 1 g en dix pixels. Et pour cela, nous devons diminuer la taille de police de l'élément HTML. Mettons-le à 62,5 %. D'accord ? Comme vous pouvez le constater, tous les éléments sont devenus plus petits et maintenant 1 g est égal à des pics de bronzage. Ensuite, je vais créer quelques variables CSS pour les couleurs car nous allons utiliser plusieurs couleurs fréquemment. Je pense qu' il serait préférable d' utiliser des variables CSS. En général, les variables CSS peuvent avoir une portée globale ou locale. Dans ce cas, nous avons besoin de variables globales car elles sont accessibles via l'ensemble du document. Quant aux variables locales, elles ne peuvent être utilisées qu' à l'intérieur du sélecteur Pour créer des variables ayant une portée globale, nous devons les déclarer dans le sélecteur racine Le sélecteur racine correspond à l'élément racine du document. Ensuite, nous devons spécifier les noms des variables et des valeurs. Les noms des variables doivent comporter des traits d'union doubles. Je vais appeler la première variable couleur primaire. Et comme valeur, utilisons ici six, e, d e six. Ensuite, je vais créer une couleur blanche. Et le troisième sera de couleur noire. Très bien, c'est tout pour les styles courants. Allons-y et commençons à personnaliser cet élément de section. Insérez vos nouveaux commentaires, section 1. Et la première section. Dans un premier temps, définissons sa largeur et sa hauteur. Je vais me fixer à 200 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. Ensuite, je vais changer la couleur de fond. Dans ce cas, nous allons utiliser une couleur d'arrière-plan temporaire, puis nous allons créer le diaporama Je vais maintenant utiliser l' une des variables. Et pour ce faire, nous devons utiliser une fonction appelée var, qui signifie variable. Ensuite, nous devons spécifier le nom de la variable entre parenthèses Utilisons ici la couleur primaire. D'accord ? Comme vous pouvez le constater, la couleur d'arrière-plan est modifiée. Ensuite, je vais aligner les éléments à l'aide de Flexbox. Réglons donc l'affichage sur Flex. Ensuite, je vais placer verticalement les éléments au centre. Pour cela, nous devons utiliser aligner les éléments au centre. Et afin de créer de l'espace entre les éléments, définissons le contenu de justification comme étant espacé de manière uniforme. Comme vous pouvez le constater, les éléments sont placés horizontalement au centre. La dernière chose que je souhaite faire concernant cet élément de section est de modifier légèrement sa forme. Jetons un coup d'œil à la version finale du projet. Comme vous pouvez le constater, la partie de cette section est coupée dans le coin inférieur droit. Pour y parvenir, nous devons utiliser l'une des propriétés appelées clip-path avec fonction polygonale Pour choisir la forme et obtenir les valeurs appropriées. Nous pouvons visiter l'un des sites Web. Cherchons le CSS clip-path. Cliquez ensuite sur le premier lien. Voici donc le site Web, ou vous pouvez choisir la forme de votre choix et récupérer les valeurs appropriées à partir d'ici. Dans notre cas, je vais utiliser un pentagone car nous avons ici cinq points différents et nous pouvons définir différentes formes à l'aide de ceux-ci. Donc, dans notre cas, nous avons besoin d'une forme comme celle-ci. Nous devons couper le coin inférieur droit. Récupérez ensuite le code à partir d' ici et attribuez-le à l'élément de section. Très bien, on considère donc que la forme a changé. Et en fait, avec cet élément de section, nous en avons terminé. Passons à autre chose et personnalisons le logo. Je vais insérer de nouveaux commentaires pour le logo. Sélectionnez ensuite Logo. Tout d'abord, je vais m'occuper de la position du logo. Il sera placé dans le coin supérieur gauche de la page. Allons-y donc et définissons sa position sur absolue. Ensuite, afin de définir sa position en fonction de son élément parent, je dois attribuer à cet élément de section une position relative. Définissez ensuite les propriétés du haut et de la gauche. Je vais les régler à trois tours pour les deux. OK, on considère donc qu' un logo est positionné. Ensuite, je vais personnaliser l'icône elle-même. Nous allons donc sélectionner les éléments I. Tout d'abord, augmentons la taille de la police, faisons en sorte qu'elle s'affiche dix fois, puis changeons la couleur. Je vais utiliser votre valeur RGBA avec la couleur noire et avec une opacité de 0,8 OK, c'est tout pour le logo. Allons-y et occupons-nous de la Navbar. Insérons de nouveaux commentaires pour la barre de navigation. La barre va maintenant être placée dans le coin supérieur droit. Sélectionnons-le et définissons sa position sur absolue. Ensuite, je vais définir les positions supérieures et droites. Définissons la propriété supérieure à trois RAM. Quant à la bonne position, faisons-la à 10 %. OK, donc la barre de navigation est positionnée, elle est placée dans le coin supérieur droit Personnalisons le lien, sélectionnons un lien supérieur et augmentons sa taille de police, puis redirigeons-le vers Ram. Ensuite, je vais créer un espace entre les éléments de navigation en utilisant la marge. En général, l'élément de lien est un élément intégré et marge ne sera donc pas appliquée Nous devons donc créer des liens dans des éléments de blocs de ligne. Réglons l'affichage sur un bloc en ligne. Ainsi, lorsque l'élément est un niveau de bloc intégré, vous pouvez lui attribuer une hauteur, une marge et un rembourrage Et ils se comporteront toujours comme un élément intégré. Je veux dire qu'ils n'occuperont pas toute la largeur à l'intérieur du conteneur et ils ne seront pas placés sur des lignes différentes. Réglons la marge à zéro en haut et en bas et trois rem sur les côtés gauche et droit. OK, après cela, changeons la couleur des liens. Et je vais aussi créer un effet de survol. Je vais augmenter la taille des éléments en survolant. Alors tout d'abord, changeons la couleur. Je vais utiliser ici une couleur noire variable. Ensuite, sélectionnez maintenant par lien avec le pointeur de la souris. Donc, pour augmenter la taille des éléments, utilisons Transform avec la fonction d'échelle car si nous augmentons la taille de la police, cela va pousser d'autres éléments et casser la mise en page. Réglons donc l'échelle à 1,5 et utilisons également la transition pour un effet fluide. Nous avons besoin ici de nous transformer. Et comme durée, insérons 0,5 s. Très bien, c'est tout pour le Napa Passons à autre chose et personnalisons la bannière. Insérons vos nouveaux commentaires pour la bannière. Sélectionnez ensuite la bannière avec la bannière de la section 1 de la classe. Je vais donc aligner les éléments verticalement et les placer également au centre. Pour cela, je vais utiliser Flexbox. En fait, nous utiliserons fréquemment cette technique tout au long de ce projet. Et afin d'éviter d'utiliser les mêmes propriétés et valeurs encore et encore, je vais créer une nouvelle classe et des styles communs. Appelons-le centre et attribuons-lui display flex. Justifiez ensuite le centrage horizontal du centre de contenu et alignez également le centre des éléments pour le centrage vertical Assignez ensuite cette classe pour créer une bannière dans le document HTML. La seule chose que nous devons faire est donc de changer de direction car nous devons placer les éléments verticalement dans une colonne. Nous devons donc définir la direction de flexion par rapport à la colonne. Considérons donc que les éléments sont alignés. Passons à autre chose et personnalisons chacun d'entre eux. Je vais commencer par un titre. Sélectionnons-le. Tout d'abord, je vais augmenter la taille de la police. Faisons 13 RAM plutôt que de rendre la police plus claire. Réglez l'épaisseur de la police à 300. Transformez également le texte en majuscules et créez un espace entre les lettres en utilisant l'espacement des lettres 0,5 rem. OK, voyons le titre. Passons à autre chose et personnalisons le paragraphe. Changeons la taille de la police, créons-la pour la RAM. De plus, je vais régler l'épaisseur de la police à 400, puis créer un espace entre les lettres, pour obtenir 0,1 RAM Enfin, je vais créer de l' espace en haut et en bas en utilisant la marge. Réglons-le à six rem en haut, zéro sur le côté droit, l' avant-bras en bas et zéro sur le côté gauche D'accord, considérons donc que le paragraphe est également stylé. Ensuite, je vais personnaliser cet élément de span. Sélectionnons-le. Je vais augmenter la taille de la police. Faisons-en trois RAM, puis créons de l'espace au bas de l'élément. Réglons la marge inférieure à cinq rimes. Très bien, donc le seul élément que nous allons personnaliser est ce bouton ici Allons-y donc et sélectionnons-le. Tout d'abord, je vais créer de l'espace à l'intérieur du bouton à l'aide d'un rembourrage Réglons-le sur deux rem en haut et en bas et sur le forum sur les côtés gauche et droit. Ensuite, je vais augmenter la taille de la police, l' adapter à Ram. Modifiez également la couleur d'arrière-plan. Utilisons ici la couleur noire. Ensuite, je vais changer la couleur du texte. Utilisons votre couleur principale. Et puis modifiez l'épaisseur de la police , faites-la 400. OK, allons-y et ajoutons quelques styles supplémentaires en bas. Ensuite, je vais créer un espace entre les lettres. Réglons-le à 0,1 RAM. De plus, je vais me débarrasser de la bordure par défaut. Mettons-le à zéro. Ensuite, arrondissez légèrement les coins du Bateson en utilisant le rayon de bordure avec la valeur 0,5 RAM Enfin, modifiez le type du curseur, faites-le pointer vers. Nous devons maintenant changer la forme du motif. Si nous examinons le projet fini, vous verrez qu'il a une forme différente. Et sa forme change. Une fois que nous aurons survolé le bouton, je vais à nouveau utiliser une propriété de chemin de clip Mais je ne vais pas créer la forme manuellement car cela risque de prendre trop de temps. J'ai déjà préparé les valeurs nécessaires. Il suffit de les copier et de les coller. Ici. Je vais joindre ce fichier à cette conférence afin que vous puissiez facilement trouver ces valeurs. Comme vous pouvez le constater, la forme a été modifiée. Nous devons maintenant créer un effet de survol. Sélectionnons le bouton qui survolera. Ensuite, récupérez à nouveau les valeurs à partir d'ici. Et enfin, utilisez la transition. Nous avons besoin ici du clip-path et d'une durée de 0,5 s. D'accord ? Comme vous pouvez le constater, nous avons ici un bel effet de survol et avec une bannière, c'est terminé Maintenant, prenons soin de ce diaporama 34. Projet 4 - Créer un diaporama d'images d'arrière-plan: Très bien, certaines parties de la page de destination sont terminées Nous devons maintenant nous occuper de ce diaporama de l'image d' arrière-plan la plupart des diaporamas dans lesquels je joue, les fonctionnalités seront créées à l'aide Dans le document HTML, vous ne créerez qu'un seul élément div qui représentera le diaporama Allons-y donc et insérons de nouveaux commentaires. Diaporama et hors diaporama. Et créez un élément div avec un diaporama de classe. OK, c'est tout à propos du HTML. Passons à autre chose et passons au fichier JavaScript. Il permet également d'instituer les commentaires, en diaporama et hors diaporama Donc, dans l'ensemble, nous allons créer cinq développements et nous allons définir pour chaque développement une image de fond. Nous pourrions le faire en utilisant HTML et CSS. Je veux dire, nous pourrions créer cinq développements différents. Ensuite, nous pourrions attribuer à chacune d' elles une image de fond à partir du CSS. Mais nous ferons de même de manière plus pratique et dynamique avec JavaScript. Très bien, allons-y et créons une fonction. Je vais l'appeler Slideshow Deeds. Comme nous l'avons dit, nous allons créer cinq éléments div Et pour cela je vais utiliser for-loop. Nous allons passer en boucle de 1 à 5. Et à chaque itération, nous créerons un élément div en utilisant l'une des méthodes du dôme appelée create element Créons donc une boucle. Nous avons alors besoin ici du compteur I, qui va être égal à un. Alors, comme condition, nous avons besoin je sois inférieur ou égal à cinq. Et enfin, je plus, plus. Ensuite, je vais créer une nouvelle variable. Appelons ça div Comme nous l'avons dit, nous allons utiliser l'une des méthodes du dôme appelée create element. Utilisons-le, puis spécifions le nom de la balise entre parenthèses. Nous avons besoin de profondeur. OK, il s'agit de créer de nouveaux éléments. Nous devons maintenant attribuer aux éléments nouvellement créés une image de fond appropriée. Pour cela, utilisons la propriété style. Nous devons l'attribuer à la division. Ensuite, il doit être suivi de l'image d' arrière-plan du nom de la propriété. Nous devons l'écrire dans un étui en forme de chameau. Nous devons maintenant définir le chemin de l'image. Si nous consultons notre dossier d'images, vous trouverez ici un autre dossier appelé diaporama, dans lequel nous avons cinq images d'arrière-plan différentes Comme vous le voyez, la seule différence entre les noms réside dans les chiffres ici. Nous devons donc définir dynamiquement toutes ces images d'arrière-plan sur les éléments div nouvellement créés Nous avons besoin de votre URL, puis des images du nom du dossier. Ensuite, nous avons un autre dossier, un diaporama. Ensuite, nous devons spécifier le nom de l'image, qui sera Section 1, B, g. Et au lieu du numéro, nous devons passer la variable i, suivie de l'extinction JPG. Ainsi, lors de la première itération, je serai égal à un et la première image de fond sera utilisée Ensuite, lors de la deuxième itération, la deuxième image sera utilisée, et ainsi de suite boucle For continuera à fonctionner jusqu'à ce que les cinq images soient utilisées. D'accord ? Ainsi, pour ajouter des éléments div nouvellement créés, pour créer un élément div wrapper que nous avons créé dans le document HTML, nous devons utiliser une autre méthode de dôme appelée Tout d'abord, nous devons sélectionner l'emballage. Utilisons la méthode de sélection de la requête et spécifions ici le diaporama du nom de la classe Ensuite, attachez à cette fonction une méthode appelée append child et en tant qu'arguments dans votre D. Très bien, donc pour exécuter cette fonction, nous devons l'appeler Donc, si nous inspectons la page et vérifions l'onglet Éléments, vous constaterez que nous avons ici cinq développements différents. Et chacun d'eux possède une propriété d'image d'arrière-plan avec l'image appropriée. OK, donc tout fonctionne bien jusqu'à présent. Maintenant, nous devons faire fonctionner ce diaporama. À l'heure actuelle, les images d'arrière-plan ne sont pas visibles. Alors tout d'abord, occupons-nous de cela et écrivons du CSS. En fait, je vois ici que je manque les commentaires de fin de la bannière pour une raison ou une autre. Et nous n'avons pas non plus besoin ici ce commentaire de style commun de fin. Alors allons-y et réparons ces choses. Insérez ensuite vos nouveaux commentaires pour le diaporama. Ensuite, sélectionnez les éléments du wrapper div. Tout d'abord, je vais définir la largeur et la hauteur. Mettons-les tous les deux à cent pour cent, puis réglons sa position sur absolue. Nous devons également définir les propriétés du haut et de la gauche. Les deux doivent être égaux à zéro. heure actuelle, les images ne sont toujours pas visibles car elles n' ont ni largeur ni hauteur. Allons-y, sélectionnons la base de données elle-même et définissons sa largeur et sa hauteur, elle-même et définissons sa largeur et sa hauteur, toutes deux à 200 %. OK, alors maintenant l'une des images s'affiche. Les autres sont placés ici, mais ils ne sont pas visibles. Nous devons placer toutes les images les unes sur les autres. Et pour cela, utilisons la position absolue. En plus de cela, je vais utiliser quelques propriétés d'arrière-plan. Le premier sera la taille de l'arrière-plan. Nous devons le régler pour couvrir. Ensuite, comme position de l'arrière-plan, je vais utiliser Center. Et nous avons également besoin ici d'une répétition en arrière-plan avec valeur, pas de répétition. OK, alors maintenant nous avons un problème. Le contenu de la page de destination s'est retrouvé derrière les images , ce qui n'est pas faisable. Pour résoudre ce problème, utilisons la propriété z-index avec une valeur inférieure à zéro Faisons donc moins un. Très bien, maintenant le problème est résolu et nous devons passer à autre chose et faire en sorte que ce diaporama Nous allons donc masquer toutes les images par défaut, puis nous les afficherons en utilisant l'opacité Nous allons utiliser une nouvelle classe en CSS, dans laquelle nous allons définir l' opacité avec la valeur un Et nous ajouterons cette nouvelle classe aux développements dans l' ordre à partir de JavaScript. Allons-y et masquons tous les éléments div en utilisant l'opacité zéro Comme vous pouvez le constater, les images sont masquées. Ensuite, je vais afficher la première image par défaut. Pour cela, nous utiliserons la nouvelle classe mentionnée ci-dessus. Donc pour l'attribuer à la première classe de développement, qui sera appelée changement, nous avons besoin ici d'une petite déclaration conditionnelle. Donc, lorsque I est égal à un, cela signifie qu'il s' agit de la première itération. Le premier élément div est en train de créer. C'est le moment où nous devons attribuer un changement de classe. Pour cela, nous avons besoin d'un opérateur ET. Ensuite, nous devons apporter une modification à la classe de développement. Pour cela, je vais utiliser l'une des propriétés appelées class list, qui nous donne toutes les classes de l'élément. Et cela nous permet également d'y accéder par différentes méthodes. L'un d'eux est à. Précisons donc ici le changement de classe. Donc, si nous vérifions à nouveau l'onglet Eléments, vous constaterez que le premier élément a changé de classe. Maintenant, pour afficher l'image, nous devons accéder au fichier CSS, sélectionner l' élément div avec un changement de classe Et nous devons définir l' opacité sur un. D'accord, comme vous pouvez le voir la première image d'arrière-plan est visible. Enfin, nous devons faire en sorte que ce diaporama fonctionne. Nous devons donc supprimer et ajouter un changement de classe aux éléments div dans l'ordre avec certains intervalles Et nous devons le rendre infini. Passons donc au fichier JavaScript et sélectionnons tous les éléments div Je vais créer une nouvelle variable, appelons-la d, dz. Et puis pour sélectionner tous les éléments du div, je vais utiliser le sélecteur de requêtes, toutes les méthodes Nous devons spécifier ici la classe slideshow, suivie du nom de la balise D. OK, ensuite je vais créer une nouvelle fonction appelée slideshow, dans laquelle nous devons utiliser l'une des méthodes intégrées appelée set interval, nous permet d'exécuter la fonction et encore avec certains Cette méthode utilise deux arguments. La première est la fonction de rappel, qui sera exécutée à intervalles réguliers Quant au second argument ce sera l'intervalle lui-même. Et il doit être exprimé en millisecondes. Insérons donc votre fonction flèche. Et comme durée de l'intégrale, insérons 1 000 millisecondes Nous finirons par le modifier et l'augmenter. Nous devons maintenant sélectionner le développement dont la classe change. Ensuite, nous devons supprimer la classe de cet élément et l'ajouter à l'élément div suivant Créons donc une nouvelle variable. Je vais l'appeler div, puis sélectionner le développement à l' aide de la méthode QuerySelector Nous devons spécifier ici le diaporama en verre suivi du changement de classe. Ainsi, une fois que l'élément div avec le changement de classe est sélectionné, nous devons supprimer la classe de cet élément Nous avons donc à nouveau besoin d'une propriété de liste de classes. Mais dans ce cas avec la méthode appelée remove, nous allons spécifier ici le changement de classe. Enfin, nous devons l' ajouter aux éléments div suivants. Pour cela, je vais utiliser l'une des propriétés appelées next element sibling Nous devons l'attacher aux éléments div Encore une fois, nous devons utiliser la moindre propriété de classe et nous devons ajouter un changement de classe. Pour exécuter ce code, nous devons donc appeler la fonction slideshow Très bien, comme vous pouvez le voir, après chaque seconde, l'image d' arrière-plan change Une fois que les cinq images sont affichées, nous obtenons une erreur et ce diaporama cesse de fonctionner. Cela se produit parce qu'une fois que nous avons atteint le dernier élément , le moteur JavaScript ne peut pas trouver d'autre frère Elle n'existe pas. Donc, une fois que nous avons atteint la dernière image d'arrière-plan, nous devons recommencer ce diaporama à partir de la première image d'arrière-plan. Alors allons-y et faisons-le. Nous devons créer une nouvelle variable qui sera le compteur. Dans ce cas, je vais utiliser Let's declaration car sa valeur va changer. Appelons cette variable a et par défaut, la rendons égale à un. Nous devons donc augmenter le compteur d'un. Et une fois qu'elle est supérieure à la longueur des éléments div, cela signifie que nous devons recommencer ce diaporama avec la première image Et nous devons redevenir égaux à un. Ainsi, pour augmenter a par un, nous devons utiliser l'opérateur d' incrémentation, qui est exprimé par des signes doubles plus Ensuite, nous devons créer des instructions IF dans lesquelles nous devons comparer si a est inférieur à deux la longueur des éléments div Donc, si c'est vrai, cela signifie qu'il reste encore d'autres développements. Nous devons donc exécuter cette ligne de code. Si c'est faux, cela signifie que nous n'avons plus d' autre frère ou sœur Et nous devons commencer le diaporama avec la première image. Nous avons donc besoin d'une autre instruction dans laquelle nous devons accéder au premier développement et y ajouter un changement de classe. Et nous devons également faire un égal à un. Ainsi, pour sélectionner les premiers éléments div, nous avons besoin de devs suivis du numéro d'index zéro Ensuite, nous avons à nouveau besoin propriété de la liste de classes avec la méthode add. Et nous devons préciser votre changement de classe. En plus de cela, nous devons faire un égal à un. Vous pouvez maintenant voir que le diaporama fonctionne à l' infini sans aucune erreur Et nous devons créer un effet de fondu pour cela. Utilisons la transition. Attribuons à l'opacité et à la durée de 1 s. Maintenant, tout fonctionne parfaitement La seule chose que je vais faire est d' augmenter la durée de l'intervalle. Faisons 20 secondes au lieu d'une. Et aussi une augmentation de la durée de la transition. Ça fait 5 s. D'accord, c'est tout. Ce diaporama est créé, il fonctionne bien. Passons donc à autre chose. 35. Projet 4 - Créer et personnaliser le cube: Très bien, donc une fois que nous en aurons terminé avec ce diaporama , nous devons passer à autre chose et nous occuper de la dernière partie de la page de destination, qui va battre ce boîtier pour iPhone Je vais l'appeler le cube. En fait, en mathématiques réelles, cela s'appelle cuboïde, mais pour simplifier, je vais l' appeler simplement Comme vous pouvez le voir, il a une forme 3D. Par défaut, il est rotatif. En bas. Nous avons des contrôleurs. Une fois que nous les survolons, le cube s'arrête Ensuite, nous pouvons le faire pivoter en utilisant ces manettes sur différents côtés. Asseyons-nous pour savoir ce que nous allons faire. Toutes ces choses seront créées l'aide de CSS et de JavaScript purs. Tout d'abord, allons créer un balisage HTML. Nous devons l'écrire avant la bannière car elle sera placée sur le côté gauche du prêt. Tout d'abord, allons-y et créons de nouveaux commentaires, cubes et hors cube. Ouvrez ensuite les éléments, qui seront l'emballage Je vais donc lui attribuer la classe Cube Wrapper. Ensuite, nous avons besoin d'un autre div, qui sera le cube lui-même. Ensuite, je vais créer un autre élément div, qui sera la face avant Et il inclura une image de l'iPhone 12. Insérons donc votre image et sélectionnons iPhone point PNG dans le dossier images. Ensuite, nous devons créer un verso. Ouvrons donc une autre balise div avec le verso de la classe. Au verso, nous aurons une icône de la pomme. Insérons donc votre élément oculaire dont la classe est FAB, FA, apple Très bien, c'est tout pour le balisage du cube. Nous nous occuperons des commandes un peu plus tard car pour l'instant je vais styliser le cube. Allons-y et insérons vos nouveaux commentaires. Cube et de cube. Sélectionnez ensuite le cube et définissez sa largeur et sa hauteur. Je vais régler la largeur à lancer sur le bélier. Pour ce qui est de la hauteur, je vais lui donner 55 rampes. Et je vais aussi lui attribuer une couleur de fond temporaire. Faisons en sorte qu'il soit rouge. Nous avons donc ici le fond rouge. le moment, l'image est trop grande, alors allons-y et prenons-en soin. Je vais sélectionner la première face avant et régler sa largeur et sa hauteur, toutes deux à 200 %. Ensuite, créez de l'espace à l'intérieur de la face avant à l'aide d'un rembourrage Faisons-le 2,5 rem sur les quatre côtés. Après cela, je vais sélectionner l'image. Définissons sa largeur et sa hauteur. Je vais régler les deux à 200 %. Ensuite, je vais également utiliser les pieds de l'objet avec la valeur contenue. Bon, alors maintenant l'image est devenue plus petite et nous voyons ici le fond rouge du cube. Ensuite, je vais m' occuper de la face avant. Allons-y donc et changeons sa couleur d'arrière-plan. Utilisons votre couleur F E. Ensuite, je vais créer un environnement 3D afin de mieux voir comment le cube va être construit. Pour créer un environnement 3D, nous devons utiliser l'une des propriétés appelées prospective, et nous devons l'attribuer à l'enveloppe du cube Sélectionnons-le puis utilisons la perspective avec la valeur 100 ramp. En général, la perspective des propriétés définit la distance entre l' élément et l'utilisateur. Nous devons maintenant nous déplacer avec la face avant dans un environnement 3D. Et pour cela, nous avons également besoin d'espace pour la face avant. Pour cela, nous devons utiliser l'une des propriétés appelées style de transformation avec la valeur preserve 3D. Nous devons l' attribuer au cube. Ensuite, il partagera l'environnement 3D avec ses éléments enfants. Très bien, après cela, nous devons déplacer la face avant et légèrement vers l'avant Donc pour cela, je vais utiliser Transform où ils traduisent la fonction et comme valeur, Let's entity or five run. instant, rien n' est visible ici, nous avons juste un fond blanc. Donc, pour voir clairement ce qui se passe, je vais faire pivoter le cube. Faisons-le pivoter selon l'axe Y. Et comme valeur, insérons, disons 72 degrés. Hein ? Vous pouvez maintenant voir clairement la face avant du cube dans l'espace 3D. Allons-y et prenons soin de l'arrière. Je vais régler sa largeur et sa hauteur, toutes deux à 200 %. Modifiez également la couleur d'arrière-plan. Utilisez ici les couleurs F, E. Et encore une fois, nous devons déplacer la face arrière comme la face avant Dans ce cas, nous devons traduire fonction avec la valeur moins cinq tours Nous avons donc ici le verso, mais sa position n'est pas correcte Nous devons régler ce problème. Et pour cela, définissons les positions des deux côtés comme absolues. En fait, comme vous pouvez le constater, la plupart des propriétés et des valeurs sont les mêmes pour les deux côtés. Nous pouvons donc ajouter ici le verso. Ensuite, nous pouvons sélectionner la face avant séparément. Attribuons des propriétés de remplissage et de transformation 2D. En ce qui concerne le verso, laissez-vous simplement transformer la propriété Bon, maintenant les deux côtés semblent en bon état. Pour mieux le voir, je vais inspecter la page et utiliser l'onglet Éléments. Nous allons sélectionner le cube. Ensuite, en bas, concentrez-vous sur la valeur de la fonction Rotation. Et puis en utilisant la flèche supérieure, changeons la valeur. On peut donc voir que le cube tourne et que les deux côtés sont beaux. OK, avant de passer aux autres côtés, je vais personnaliser l'icône du mois d'avril au verso Tout d'abord, prenons-en soin. Position de l'icône. Je vais le placer au centre du dos. Alors allons-y et utilisons le centre de classe. En fait, changeons la valeur de la fonction de rotation afin de voir l'icône. Eh bien, faisons 140 degrés. OK, allons-y et stylisons l'icône. Sélectionnons-le. Dans un premier temps. Augmentons la taille de la police, faisons-en 12 rimes. Changez ensuite la couleur. Dans ce cas, je vais utiliser la couleur primaire. En plus de cela, utilisons l'ombre du texte. Je vais créer une ombre à plusieurs niveaux. Le premier va être égal à 0,1 rem deux fois, puis pointer vers la RAM. Et la couleur AAA. Quant à la deuxième ombre, ce sera l'ombre gauche. Insérons donc ici -0,1 gramme deux fois, puis pointons vers la RAM de la même couleur L'icône est donc stylisée, mais comme vous pouvez le voir, nous devons la faire pivoter de 180 degrés. Utilisons donc Transform avec la fonction de rotation y et, comme valeur, insérons vos 180 degrés. C'est tout pour le dos. Nous devons maintenant nous occuper des autres parties. Ensuite, je vais m'occuper des côtés supérieur et inférieur et nous les créerons en utilisant des pseudo-éléments avant et après. Tout d'abord, je vais faire pivoter le cube différemment afin de l' afficher des deux côtés. Changeons donc, faisons pivoter y vers, pivoter x en tant que valeur positive. Insérons ici 91 degrés. Donc, pour l'instant, la partie inférieure est proche de nous. Et je vais vous enlever la partie supérieure, vais le créer en utilisant le pseudo élément before. Nous allons donc sélectionner la face avant les pseudo-éléments. Tout d'abord, définissons le contenu, rendons-le vide. Ensuite, je vais définir, nous pouvons masquer cette largeur d' ensemble à 100 %. Pour ce qui est de la hauteur, je vais la faire tourner. Et changez également la couleur d'arrière-plan. Make it F E. Pour le moment, l' élément n'est pas visible. Nous devons définir sa position. Réglons donc sa position sur absolue. Ensuite, définissez les propriétés du haut et de la gauche Mettons les deux à zéro. D'accord ? Comme vous pouvez le constater, l' élément n'est toujours pas visible. Cela se produit parce que l'environnement 3D n' est pas partagé pour le pseudo-élément antérieur. Et pour résoudre ce problème, nous devons à nouveau utiliser le style transform preserve 3D, et nous devons l'attribuer à l'élément parent. Ensuite, en bas, faites pivoter les éléments selon l'axe X de -90 degrés L'élément est maintenant visible, mais il n'est pas placé correctement car il est pivoté en fonction du centre Il s'agit de l'origine par défaut de la transformation. Nous devons donc le changer et le placer au sommet. Nous devons transformer l' origine en valeur supérieure. Très bien, donc c'est à peu près tout sur le dessus. Passons à autre chose et occupons-nous de la partie inférieure. En fait, la plupart des propriétés et des valeurs seront les mêmes pour les deux côtés. Je vais donc ajouter ici après les pseudo-éléments , puis les sélectionner séparément avant les pseudo-éléments. Prenez ces quatre propriétés et collez-les ici. Ensuite, je vais dupliquer ce code. Passez de l'avant à l'après. Ensuite, nous avons besoin du bas plutôt que du haut. Ensuite, éliminons le signe moins à partir d'ici. Comme il est probable que l'origine de la transformation sera la plus basse. D'accord ? Donc, si nous faisons pivoter le cube, vous verrez que les côtés supérieur et inférieur sont prêts. Passons à autre chose et prenons soin des côtés gauche et droit. Je vais les créer en utilisant les pseudo-éléments avant et après du verso. Faisons donc à nouveau pivoter le cube selon l'axe y. Avec la valeur -91 degrés. Nous allons créer ces côtés. De même, commençons par le côté gauche. Je vais le créer en utilisant le pseudo-élément before. Nous allons donc sélectionner le verso avec le pseudo-élément avant comme contenu Je vais insérer votre iPhone. Définissez ensuite la largeur et la hauteur. Je vais régler la largeur pour qu'elle fasse demi-tour. Quant à la hauteur, faisons-la à 100 %. Changez ensuite la couleur de fond, mettez-la F. Donc pour l' instant, le côté gauche n'est pas visible car encore une fois, nous devons utiliser les positions et la fonction de rotation. Réglons donc la position sur absolue. Définissez ensuite les propriétés du haut et de la gauche. Je vais les mettre tous les deux à zéro. Et après cela, nous devons transformer avec la fonction de rotation y avec la valeur -90 degrés. Maintenant, l'élément est visible, mais comme vous pouvez le constater, nous devons à nouveau modifier l'origine de la transformation. Mettons-le sur la gauche. OK, maintenant l' élément est positionné, et nous devons maintenant nous occuper de son contenu. Je vais envoyer un SMS à l'iPhone. Tout d'abord, faisons à nouveau pivoter le cube. Débarrassons-nous du signe moins à partir d'ici. Ensuite, personnalisez le texte. Je vais le placer au centre. Pour cela, utilisons Flexbox. Nous avons besoin de Display Flex. Et pour un centrage parfait, nous devons utiliser le centre de contenu de justification, suivi du centre d' alignement des éléments Après cela, augmentons la taille de la police, passons à Ram. De plus, je vais réduire l'épaisseur de la police à 300, un peu plus légère. Et comme couleur, utilisons votre couleur EC 1919. Très bien, c'est à propos du côté gauche. Maintenant, de la même manière, nous devons créer le côté droit, qui sera similaire au côté gauche. Je vais donc ajouter ici des pseudo-éléments. Sélectionnez ensuite séparément avant les pseudo-éléments. Et récupérez ces quatre lignes à partir d'ici. , sélectionnez après les pseudo-éléments et insérez les propriétés et valeurs suivantes dont nous avons besoin en haut à zéro, puis écrivez zéro. Ensuite, nous devons transformer la rotation y de 90 degrés. Enfin, nous devons transformer l' origine en valeur, non ? OK, donc c'est tout pour le cube. Tous les côtés sont préparés. Si je le fais pivoter dans les deux sens, vous verrez que tous les sites sont créés. Maintenant, je vais supprimer la couleur de fond rouge du cube. Supprimons-le. Et en plus de cela, je vais créer une ombre en forme de boîte afin d'afficher les bords de ces côtés Donc, dans un premier temps, créez une ombre pour les côtés avant et arrière. Ce sera une ombre à plusieurs niveaux. Tout d'abord, nous avons besoin que l'encart soit ombre intérieure avec les valeurs 0,1 RAM trois fois, et la couleur D, D, D. Ensuite, copiez cette valeur, collez-la ici Et insérez le signe moins, où se trouvent les deux premières valeurs. Nous avons également besoin de la même ombre pour les pseudo-éléments avant et après. Nous allons donc récupérer ce code et le coller pour eux. D'accord ? Si nous faisons à nouveau pivoter le cube, vous verrez que tout semble bon. Hein ? Ensuite, je vais personnaliser les commandes et faire fonctionner le cube 36. Projet 4 - Créer et personnaliser les commandes cube: Très bien, une fois que nous avons créé les clients finaux, le cube, je vais maintenant m' occuper des contrôles Allons-y et créons un balisage HTML. Les contrôles feront partie de l'enveloppe du cube, nous devons donc les insérer à l'intérieur de celui-ci Créons vos commentaires, vos contrôles ou vos contrôles. Ouvrez ensuite les éléments div avec les commandes de classe. Donc, dans l'ensemble, nous aurons six contrôles différents. Ils seront représentés par les icônes Font Awesome et seront encadrés par les éléments de lien. Allons-y et ouvrons la balise de lien. Ensuite, l' élément IS de l'institut avec une classe est FAS, une flèche vers le haut. En plus de cela, je vais y ajouter un autre cours. En fait, nous allons faire pivoter le cube selon la direction X avec cette icône Je vais donc insérer votre commande X supérieure. Donc, comme nous l'avons dit, nous aurons six flèches. Dupliquons donc l'élément de lien cinq fois, puis changeons les noms des classes. La seconde sera une flèche vers bas, celle dont nous avons besoin ici, avec la touche X en bas. La suivante sera la flèche vers la gauche. Gauche. Pourquoi contrôler alors que nous avons besoin de vous ? Flèche droite et droite ? Pourquoi contrôler ? Le suivant devrait être réduit. Contrôle Top Z. Et pour le dernier, nous avons besoin de la flèche vers le haut en bas en Z. OK, nous avons donc nos commandes. Allons-y et personnalisons-les. Je vais insérer ici de nouveaux commentaires, contrôles et de nouveaux contrôles. Sélectionnez ensuite les éléments wrapper div. Alors tout d'abord, je vais m' occuper de la position des commandes. Réglons sa position sur absolue. En fait, les contrôles doivent être positionnés en fonction de l'élément parent, qui dans ce cas est une enveloppe cubique Vous pensez peut-être que nous avons besoin d'une position relative pour l'emballage, mais de ce fait, il s'agit d'un élément flexible Comme n'oubliez pas que l' élément de section possède une flexibilité d'affichage, nous n'avons plus besoin de position relative pour l'enveloppe du cube car vous pouvez montrer que nous serons positionnés en fonction de l'enveloppe du cube Définissons donc les positions inférieure et gauche. Je vais régler le minimum à -15 RAM. Quant à la gauche, ce sera 50 %. Ensuite, pour envoyer vers les éléments, nous devons en déplacer huit vers la gauche de -50 %. Nous devons donc ici transformer, traduire X avec la valeur -50 pour cent. L'enveloppe des commandes est donc correctement positionnée. Passons à autre chose et personnalisons-le. Je vais le définir en hauteur. Réglons les deux sur dix RAM et changeons également la couleur d'arrière-plan. Dans ce cas, je vais utiliser la valeur RGBA avec la couleur noire et l'opacité 0,9 Après cela, je vais créer l'arrière-plan entoure et également créer la bordure. Nous avons donc besoin ici d'un rayon frontalier d'une valeur de 50 %. Et puis créez une bordure avec les valeurs d'une RAM, solide. Et comme couleur, je vais utiliser à nouveau la valeur RGBA, la couleur noire et l'opacité 0,8 Très bien, asseyons-nous à propos de l'emballage. En fait, nous avons besoin d'un espace entre le cube et les commandes. Alors allons-y et déplaçons le cube vers le haut. Je vais attribuer à chaque poste un parent. Et puis réglez la position supérieure sur moins deux RAM. Ainsi, en cas de position relative, l'élément remontera de deux rampes par rapport à sa position actuelle. OK, allons-y et personnalisons les flèches. Tout d'abord, je vais m' occuper de leurs positions. Sélectionnons l'élément de lien , puis définissons la position sur absolue. Ensuite, je vais définir la position de chaque flèche séparément. Commençons donc par les premiers éléments du lien. Je vais le sélectionner en utilisant le nième sélecteur d'enfants. Nous devons en spécifier un ici pour le premier élément de lien. Cette flèche va donc être placée au centre en haut de l'emballage Mettons donc la première position à zéro. Et puis nous avons encore besoin de la position gauche de 50 %. Et puis transformez la traduction x -50 %. OK, donc la première flèche est positionnée, mais comme vous pouvez le voir en ce moment, elle n'est pas tout à fait visible. Alors allons-y et réglons ce problème. Je vais sélectionner les éléments I. Augmentons sa taille de police, faisons-en 1,5 RAM. Changez ensuite la couleur. Vous voyez votre couleur principale. Et en plus de cela, je vais diminuer l'opacité. Mettons-le à 0,5. Ok, maintenant, comme tu peux le voir, ça a l'air bien mieux. Allons-y et positionnons la deuxième flèche. Il va être placé au centre, mais en bas de l'emballage Dupliquons donc ce code ici. Changez un en deux. Et nous avons également besoin ici position inférieure avec la valeur zéro. Bon, passons à autre chose et positionnons la troisième flèche. Il va être placé au centre, mais sur le côté gauche de l'emballage Nous allons donc sélectionner le troisième élément de liaison , puis définir la position difficile. Faites-en 50 %. La position de gauche va être nulle. Et puis pour envoyer aux éléments, nous devons à nouveau transformer. Mais dans ce cas, nous devons traduire la fonction selon la direction Y avec la valeur -50 % La flèche suivante sera également placée au centre, mais sur le côté droit. Allons-y donc et dupliquons ce code. Ce sera un quatrième élément de lien. Et nous devons entendre la bonne position avec la valeur zéro. D'accord ? Comme vous pouvez le voir, quatre flèches ou position, il en reste seulement deux. Passons à autre chose et sélectionnons la cinquième flèche. En fait, il va être placé au milieu de ces deux flèches. Nous avons donc besoin ici des positions les plus élevées et les plus appropriées, toutes deux de dix pour cent. Ensuite, nous devons nous transformer. Mais dans ce cas, je vais utiliser la fonction de rotation. Je vais faire pivoter l' élément de 45 degrés. D'accord ? Nous devons donc positionner la dernière icône. Dupliquons ce code ici. Ce sera le sixième article. Au lieu du haut et de la droite, nous avons besoin ici de Boltzmann Comme vous pouvez le voir, les six flèches sont prêtes, elles sont positionnées. La seule chose que nous devons faire est de créer un petit effet de survol Je vais augmenter l'opacité des icônes à une Nous allons donc sélectionner les contrôles. Un survol, suivi des éléments I. Réglons l'opacité sur un. Ensuite, utilisez la transition avec les valeurs opacité 0,5 s. OK, voyons voir, les contrôles sont personnalisés et nous devons maintenant les faire fonctionner. Alors passons à autre chose. 37. Projet 4 - Faire fonctionner un cube: Très bien, donc tout est prêt pour commencer à programmer le cube et les commandes Tout d'abord, je vais faire tourner le cube automatiquement, puis nous programmerons les commandes. heure actuelle, le cube pivote de 91 degrés dans la direction y Je vais donc commenter cette phrase. Suivant. Passons au fichier JavaScript et insérons de nouveaux commentaires pour le cube. Sélectionnez ensuite le cube. Je vais créer une nouvelle variable. Nous allons sélectionner le cube à l'aide de la méthode QuerySelector. Nous devons spécifier ici le nom de la classe q. Nous allons donc faire pivoter le cube un degré selon l' axe Y Et nous allons le faire pivoter avec très peu d'intervalles. Je veux dire, juste cent millisecondes. Je vais donc créer une nouvelle fonction. Appelons ça Play Pose. Créons une nouvelle variable et attribuons-lui une fonction de flèche. Nous devons maintenant utiliser une méthode appelée set interval. Comme vous le savez, il faut deux arguments. La première est une fonction de rappel, qui sera exécutée à intervalles réguliers Quant au second, il s'agit du montant de l' intervalle lui-même. Donc, comme nous l'avons dit, l'intervalle sera de 100 millisecondes Très bien, nous devons maintenant faire pivoter le cube selon l'axe Y. Nous devons donc utiliser la propriété style. Attachons-le au cube et il sera suivi du transport. Nous devons maintenant spécifier la valeur de la fonction de rotation. Comme nous l'avons dit, nous devons faire pivoter le cube d' un degré après chaque intervalle. Pour ce faire, je vais d'abord créer une nouvelle variable. Appelons-le y et, par défaut, mettons-le à zéro. Ensuite, nous devons passer ici, faire pivoter la fonction Y. Ainsi, après chaque intervalle, nous devons augmenter la valeur d'une unité. Nous avons donc besoin ici du signe du dollar. Ensuite, nous avons besoin de la variable y. Et pour l' augmenter d'une unité, nous devons utiliser ici l'opérateur d' incrémentation, qui est exprimé par des signes doubles plus Ça va être suivi de diplômes. D'accord ? Appelons maintenant la fonction. Comme vous pouvez le voir, le cube tourne. Si nous inspectons la page et vérifions le cube dans l'onglet Éléments, vous verrez qu'après cent millisecondes, la valeur de la fonction de rotation augmente d'une unité la valeur de la fonction de rotation augmente heure actuelle, l' effet de rotation ne semble pas très bon car nous devons utiliser la transition. Insérons donc votre transformation et la durée de 0,5 s. Très bien, nous avons maintenant un bien meilleur effet Ensuite, je vais m' occuper des commandes. En fait, nous allons utiliser une technique similaire. Nous allons faire pivoter le cube dans différentes directions. Mais dans ce cas, nous le ferons une fois que nous aurons cliqué sur les commandes Allons-y et attachons à chaque flèche l'écouteur d'événements contenant l'événement de clic Commençons par le contrôle supérieur. Nous devons associer un événement de clic aux éléments du lien. Dans la vidéo précédente, nous avons ajouté des classes supplémentaires aux éléments I et il serait en fait préférable attribuer ces classes à la création d'éléments de liens. Parce que là encore, nous devons sélectionner les éléments du lien et non l'icône. Désignons donc ces classes comme des éléments allégés. Rapidement. Je vais les découper et les coller en tant que valeurs des attributs de classe. Très bien, après cela, sélectionnons les premiers éléments du lien Je vais utiliser à nouveau la méthode de sélection de requêtes. Et puis spécifiez ici le contrôle X supérieur de la classe et la paranthèse Ensuite, je vais y attacher un écouteur d'événements avec un événement de clic Et nous devons également passer ici la fonction flèche, qui sera exécutée une fois que nous aurons cliqué sur l'icône. Ainsi, une fois que nous avons cliqué sur le contrôle supérieur, nous devons faire pivoter le cube dans la direction X. Je vais donc récupérer cette ligne de code à partir d'ici. Changez ensuite y en x. Ici. Nous n'avons pas besoin du signe plus car nous allons augmenter la valeur d'un, mais de 20 degrés. Nous pouvons donc écrire ici que x est égal à x plus 20. Dans ce cas, la valeur augmentera de 20 à chaque clic. Ou nous pouvons simplement écrire ici signe Plus égal. Ces expressions sont les mêmes. D'accord ? En outre, nous devons créer une nouvelle variable. Appelons-le x et mettons-le à zéro. En fait, avant de programmer toutes les commandes, je vais suspendre cette fonction pendant un certain temps afin de mieux voir les résultats. Donc, si nous cliquons sur la commande supérieure, le cube pivotera dans la direction X de 20 degrés. OK, allons-y et faisons de même pour le contrôle du bas. Dupliquons ce code. Remplacez le haut par le bas. Et au lieu du signe plus, nous avons besoin ici du signe moins, car nous devons faire pivoter le cube dans la direction opposée. OK, donc tout fonctionne bien. Passons à autre chose et programmons la commande de gauche. Dupliquons à nouveau ce code. Nous avons besoin ici de la gauche y. Changez également de direction. Nous avons besoin de l'axe Y. Maintenant, si je clique sur la commande de gauche, le cube va pivoter. Mais nous avons ici un petit problème si nous cliquons sur la flèche gauche puis si nous cliquons sur le contrôle supérieur, au début le cube retrouvera sa position par défaut , puis il tournera. Nous n'en avons pas besoin. Nous devons conserver la position précédente du cube. Pour ce faire, nous devons définir les trois directions, quelle que nous devons définir les trois directions soit la direction dans laquelle nous changeons. Nous devons donc ajouter ici la rotation y. Insérons vos degrés y. Ensuite, nous devons faire pivoter Z. Avec Z degrés En fait, nous devons créer une variable pour la direction z. Créons-le et mettons-le à zéro. D'accord, ajoutons également la fonction de rotation ici. Nous avons besoin de faire pivoter x puis de faire pivoter z. D'accord ? Alors maintenant, si nous vérifions, vous verrez que tout fonctionne parfaitement. Très bien. Allons-y et occupons-nous du reste des contrôles. Dupliquons ce code et modifions-le de gauche à droite. Et aussi, au lieu du signe moins ici, plus. Très bien, donc le bon contrôle fonctionne bien. Passons à autre chose et programmons ces deux flèches. Dupliquons à nouveau ce code. Nous avons donc besoin ici du sommet Z. Dans ce cas, nous devons donc faire pivoter le cube dans la direction z. Je vais donc vivre ici juste y. Pour ce qui est de la fonction de rotation Z, nous avons besoin ici de z moins égal à 20. D'accord ? Ce contrôle fonctionne donc bien. Passons à autre chose et occupons-nous de la dernière. Dupliquons ce code ici. Changez ensuite de haut en bas. Et aussi, au lieu du signe moins, insérons ici le plus. Très bien, donc toutes les commandes fonctionnaient parfaitement. Nous en avons presque fini avec le cube. Nous devons simplement y ajouter quelques éléments supplémentaires. Débarrassons-nous des commentaires à partir d'ici. Comme vous le voyez, la propriété de transformation possède uniquement la fonction de rotation y ici. Nous devons donc également ajouter ici d'autres directions. Sinon, cela ne fonctionnera pas correctement. Nous avons donc besoin ici de faire pivoter x puis de faire pivoter Z. Très bien, maintenant tout fonctionne bien La seule chose que je vais faire est d'empêcher le cube de tourner. Une fois que nous avons survolé les commandes. Pour cela, nous devons créer une nouvelle variable qui aura la valeur booléenne Mettons cela sur vrai. Ensuite, nous devons créer une instruction if-else dans la fonction Comme condition, je vais insérer votre piscine. Donc, si c'est vrai, nous devons exécuter cette fonction. Nous allons donc récupérer ce code et le coller ici. Et ensuite, si c'est faux, nous avons besoin d'une instruction else dans laquelle nous devons arrêter d' exécuter cette fonction en utilisant la méthode de l'intervalle clair. Donc, pour effacer l'intervalle dans un premier temps, nous devons le stocker dans la variable, puis nous devons passer cette variable dans la fonction intégrale claire. Allons-y et créons une nouvelle variable. Nous devons le déclarer sans aucune valeur. Ensuite, stockez et vendez la fonction intégrale de cette variable. Enfin, passez-le dans la fonction intégrale claire de l'instruction else. Donc, pour l'instant, tout fonctionne bien. Le cube tourne. Mais si nous modifions la valeur de la variable de démarrage et lui attribuons la valeur false par défaut, le cube cessera de tourner. OK, revenons ici aussi. Nous devons maintenant utiliser l'événement de survol de la souris. Allons-y et sélectionnons les commandes. Je vais utiliser à nouveau la méthode QuerySelector. Spécifions ici les contrôles de classe , puis appliquons l'écouteur d'événements en passant la souris sur l'événement Donc, une fois que nous passons la souris sur les commandes, nous devons arrêter la rotation. Par conséquent, nous devons définir le booléen vrai, faux. Nous devons également appeler à nouveau la fonction pour effacer l'intervalle et arrêter la rotation. Alors maintenant, si je passe la souris sur les commandes, le cube cessera de tourner Mais une fois que nous aurons retiré la souris, elle ne continuera pas à tourner Nous devons donc y remédier. Dupliquons ce code et modifions l'événement. Il faut que la souris sorte. Et au lieu d'être faux, nous avons besoin que vous le fassiez. OK, maintenant tout fonctionne parfaitement. La seule chose que je vais faire est de modifier la valeur de la variable y. Passons à 20, car une fois la page rechargée, je veux que le cube soit légèrement pivoté au point de départ Et en plus de cela, nous devons modifier cette valeur par défaut par rapport au CSS. Supprimons donc le commentaire à partir d'ici et ajoutons ici les fonctions rotation x et rotation Z. Nous devons les mettre à zéro pour les deux . Quant à la rotation y, elle sera de 20 degrés. D'accord ? C'est donc ça. Tout fonctionne parfaitement. Et en fait, nous avons fini de travailler sur le cube. Passons à la section suivante. 38. Projet 4 - Créer et personnaliser la section iPhone: Très bien, une fois que nous avons terminé la première section, il est temps de passer à autre chose et de créer la suivante Jetons un coup d'œil à la version finale du projet. Cette section va être relativement simple. Nous aurons quelques éléments tels que le titre. Ensuite, les images qui changent du temps survolent avec un effet de fondu. Et ces deux boutons sont également dotés d'un effet de survol. OK, c'est donc ça que nous allons créer. Allons-y et commençons à créer un balisage HTML. Je vais insérer de nouveaux commentaires, section deux et section deux. Ensuite, ouvrez l'élément de section avec une section de classe deux. Ensuite, nous aurons le titre. Et en fait, je vais à nouveau séparer toutes les parties de cette section par des commentaires. Insérons donc un énorme titre de section deux dans le titre de section deux. Ensuite, ouvrez la balise H1 avec un titre de section 2 de classe avec le contenu iPhone 12 D'accord. Ensuite, nous aurons les images. Insérons à nouveau de nouveaux commentaires, section deux images. Puis fin de section pour les images. Et ouvrez la balise div, qui sera l'enveloppe que je vais attribuer à la classe Je vais donc vous insérer pour différer les éléments de l'image. Ouvrons le premier et sélectionnons l'image. Nous avons un dossier appelé images. Ensuite, dans ce dossier, nous avons un autre dossier appelé iPhones, lequel nous devons sélectionner l'un des iPhones, Im2 point PNG Je vais également attribuer à l' attribut de classe d'élément d'image une valeur iPhone IMG one. Dupliquons l'élément d'image et changeons le nom de l'image. Nous avons besoin ici d'iPhones pour IMG. Et je vais aussi changer le nom de la classe. Nous avons besoin ici d'img2. OK, c'est tout pour les images. Ensuite, nous devons créer la dernière partie de cette section. Je veux dire les boutons. Créons donc de nouveaux commentaires. Boutons de section deux, puis boutons de fin de section deux. Ouvrez ensuite la balise div, qui sera le wrapper Je vais lui attribuer la classe iPhone BTS. Nous aurons donc deux boutons différents et ils seront présentés par les éléments de lien. Ouvrons donc un tag avec la classe iPhone btn. En plus de cela, nous avons besoin d' un élément span pour chaque bouton. Ils s'afficheront une fois que nous passerons la souris sur les boutons en tant que contenu, insérons Vous allez apprendre bien plus que dupliquer des éléments et modifier le contenu de l'élément span. Nous avons besoin d'une boutique ici. D'accord, c'est donc tout à propos du balisage HTML. Passons à autre chose et commençons à écrire du CSS. Insérons vos nouveaux commentaires pour la section 2. Tout d'abord, je vais définir la largeur et la hauteur. Sélectionnons deux éléments d'une section et définissons la largeur à 100 %. Pour ce qui est de la hauteur, je vais la faire passer à 120 % de la fenêtre d'affichage En outre, créons de l'espace en haut et en bas de cette section à l'aide d'un rembourrage Réglons-le à 10 % de la fenêtre d'affichage en haut et en bas et zéro sur les côtés gauche et droit La hauteur de cette section correspond donc à 120 % de la fenêtre d'affichage. Mais la constante elle-même occupe une hauteur de 100  % dans la fenêtre d'affichage. Un rembourrage en haut et en bas nous laisse de l'espace entre les sections Parce que la propriété de taille de la boîte est définie sur border-box dans les Juste après, je vais aligner les éléments à l' aide de Flexbox. Réglons donc l'affichage sur Flex. Ensuite, nous devons aligner les éléments verticalement dans une colonne afin de changer la direction du flux. Faisons-en une colonne. Ensuite, je vais aligner les éléments au centre horizontalement en utilisant l'option Aligner les éléments au centre. Enfin, afin de créer de l'espace autour des éléments flexibles, utilisons la fonction de justification du contenu avec l'espace autour des valeurs. D'accord, c'est tout à propos de cet élément de section. Passons à autre chose et personnalisons le titre. Instituons de nouveaux commentaires. Titre de la section 2. Du titre de la section 2. Sélectionnez ensuite les éléments de titre et augmentez la taille de la police, faites-en dix RAM. Ensuite, je vais alléger la police en utilisant font-weight. Portons-en à 200. Et aussi, définissons la couleur du texte en noir. Très bien, c'est tout à propos du titre pour le moment, passons à autre chose et prenons soin des images Insérons de nouveaux commentaires. Images de la section 2. Ensuite, et hors section deux images. Et sélectionnez le wrapper div elements, qui appartient à la classe iPhones Je vais définir la largeur et la hauteur. Réglons la hauteur à 60 % de la fenêtre d'affichage. C'est pour la largeur. Je vais en faire 50 % de la fenêtre d'affichage Nous avons besoin d'une largeur de fenêtre de 50. OK, ensuite je vais sélectionner l'image elle-même. Et nous devons définir la largeur et la hauteur. Dans ce cas, je vais hériter des deux valeurs. Nous devons donc hériter de la largeur et de la hauteur. Et je vais également utiliser object contains. La taille des images est désormais plus petite. Ensuite, je vais les placer l'un sur l'autre. Pour cela, utilisons la position absolue. OK, pour l'instant, c'est tout pour les images. Passons à autre chose et personnalisons les boutons. Je vais insérer de nouveaux commentaires. Boutons de la section 2. Et des boutons de la section 2. Sélectionnez ensuite les éléments div du wrapper. Je vais donc m'aligner. Mais comme nous utilisons flexbox, nous avons besoin ici de display flex Ensuite, je vais personnaliser le bouton lui-même. Nous allons donc le sélectionner. Mais avant cela, masquons les éléments de la plage pendant un certain temps Sélectionnons-les et définissons la propriété d'affichage sur aucune. Ensuite, commencez à personnaliser les boutons. Tout d'abord, je vais régler la largeur et la hauteur, toutes deux à six RAM. Changez ensuite l'arrière-plan. Je vais utiliser votre dégradé linéaire. Tout d'abord, définissons la direction de la transition. Je vais aller à droite. Ensuite, utilisez la première couleur. Dans ce cas, je vais utiliser la valeur RGB. Insérez vos 5013 fois. Je vais également insérer une valeur supplémentaire, 60 %, ce qui signifie que la transition des appelants commencera après 60 % de la première couleur Ensuite, je vais insérer la deuxième couleur. Réutilisez la valeur RGB. Insérons ici deux à trois fois. Ensuite, créons un espace entre les boutons et arrondissons-les. Utilisez la marge. Je vais le mettre à zéro en haut et en bas, puis à trois rem sur les côtés gauche et droit. En ce qui concerne le rayon de bordure, définissons-le à 50 % OK, pour l'instant, c'est tout pour les boutons. Ensuite, je vais créer ces cadres à l'intérieur des boutons en utilisant les pseudo-éléments after. Nous allons donc sélectionner iPhone btn, suivi des pseudo-éléments suivants Tout d'abord, nous devons définir le contenu. Faisons en sorte qu'il soit vide. Ensuite, je vais définir la largeur et la hauteur. Réglons les deux à 50 %. De plus, je vais régler l'affichage sur bloc afin de rendre les éléments réalisables. Enfin, créez une bordure avec la valeur 0,1 RAM solide. Et comme couleur, utilisons six E D a, E6. Nous avons donc ici les cadres, mais comme vous pouvez le voir, nous devons fixer leurs positions. Ils doivent être placés au centre des boutons. Et je vais aussi les arrondir légèrement. Alors tout d'abord, utilisons border-radius avec une RAM de valeur 1 Pour centrer les cadres à l'intérieur des boutons, nous devons utiliser Flexbox. Comme vous le savez, nous avons tous déjà créé un centre de clusters avec certaines propriétés de flexbox Je vais donc attribuer aux deux boutons le centre de classe. Très bien, c'est tout à propos du pseudo-élément after. Je vais maintenant m'occuper des éléments de ce panneau. Par défaut, ils doivent être masqués et nous devons les afficher lorsque nous survolons les boutons Avant de créer l'effet de survol, je vais d'abord personnaliser les éléments de la plage Rendons-les donc visibles et éliminons tout affichage à partir d'ici. Comme vous pouvez le constater, une fois que les éléments de la plage sont visibles, ils ont altéré la mise en page Nous devons donc tout d'abord prendre soin de leurs positions. Je vais les placer en haut des boutons. Réglons donc leur position absolue plutôt que pour positionner les éléments de la plage en fonction de leur élément parent, qui est le bouton, nous devons attribuer une position par rapport au bouton Ensuite, je vais définir la position supérieure. Faisons en moins trois rampes. Très bien, les éléments de cette casserole sont donc positionnés. Ensuite, je vais les personnaliser. Changeons la taille de la police, mettons-la à 1,6 RAM. De plus, je vais régler le poids de la police à 400. Transformez ensuite le texte en majuscules. Créez également un espace entre les lettres. Faisons en sorte qu'il fonctionne à 0.1. Et puis changez de couleur. Je vais utiliser ici la couleur primaire. Maintenant, les éléments sont personnalisés. Mais comme vous le voyez, nous avons ici un petit problème. Le premier élément de travée est divisé sur deux lignes différentes. Et pour résoudre ce problème, définissons une largeur avec une valeur maximale de contenu. Dans ce cas, comme le nom de cette valeur l'indique, l'élément occupera la largeur requise pour afficher le contenu de l'élément. Très bien, les éléments de la plage sont personnalisés et nous devons maintenant créer un effet de survol Tout d'abord, je vais masquer ces éléments de span par défaut. Et pour cela, je vais utiliser propriété de transformation avec la fonction scale. Pour masquer les éléments, nous devons mettre l' échelle à zéro. L'élément est donc masqué. Ensuite, sélectionnons un bouton avec le pointeur de la souris, suivi de l'élément span Donc, pour rendre l'animal visible, nous devons régler l'échelle sur un. Et utilisons également la transition avec la valeur transform 0.5 s. accord ? Ainsi, une fois que nous survolons les boutons, les éléments de la fenêtre apparaîtront correctement. La majeure partie de cette section est donc terminée, mais nous devons faire encore quelques choses. Nous devons ajouter un arrière-plan au titre et aux images. Et nous devons également créer un autre effet de ligne complet pour les images. Allons-y et commençons par l'arrière-plan du titre qui va être créé en utilisant le pseudo élément before. Allons-y donc et sélectionnons-le. Tout d'abord, nous devons définir le contenu. Faisons en sorte qu'il soit vide. Définissez ensuite la largeur et la hauteur. Je vais faire en sorte que la largeur de l'arrière-plan soit de 130 %. Pour la hauteur, fixons la largeur de la fenêtre d'affichage à 30. En plus de cela, nous avons besoin d' un arrière-plan avec une fonction de gradient linéaire. Je vais insérer tes deux couleurs. La première sera la couleur principale. Car le second sera de couleur blanche. Donc, pour l'instant, l' élément n'est pas visible. Nous devons définir sa position. Mettons-le donc sur l'absolu. En outre, nous devons positionner le titre de manière relative car il s'agit d'un élément parent et nous devons positionner arrière-plan en fonction de l'élément parent. Nous avons donc ici le contexte. Ensuite, je vais définir les propriétés du haut et de la gauche. Mettons-les tous les deux à zéro. De plus, nous devons incliner l'élément dans la direction x. Utilisons donc Transform, puis la fonction appelée skew X. Et comme valeur, je vais insérer ici -50 degrés Maintenant, l'arrière-plan est bien meilleur, mais nous devons encore y ajouter quelques styles supplémentaires. À l'heure actuelle. Elle est biaisée en fonction du centre, car comme vous le savez par défaut, l'origine de la transformation est le centre Dans ce cas, nous devons le changer et créer un haut à gauche. Allons-y et définissons l'origine de la transformation en haut à gauche. L'arrière-plan est donc correctement positionné. Mais nous avons ici un petit problème. Ils ne s'étaient pas retrouvés en arrière-plan. Et pour résoudre ce problème, utilisons la propriété z-index Je vais le régler sur une valeur inférieure à zéro. Faisons donc moins un. Et en plus de cela, je vais définir les coins de l' arrière-plan en utilisant border-radius avec la valeur one rep. Très bien, voyons le contexte Avant de passer aux images, je souhaite augmenter l'espace entre le titre et les images. On lui a donc attribué la marge la plus basse avec la valeur cinq fois. Hein ? Maintenant, nous pouvons nous occuper des images. Tout d'abord, je vais créer l'arrière-plan. Je vais utiliser à nouveau dégradé linéaire avec deux couleurs différentes. La première sera la couleur primaire. Quant au second, il doit être de couleur blanche. Ensuite, utilisez border-radius avec la valeur 0,5 rant. D'accord, nous avons donc l'arrière-plan et la seule chose que nous devons faire est de créer un effet de survol Par défaut, je vais masquer la deuxième image et l' afficher en survolant. Allons-y et cachons cette deuxième image. Sélectionnons-le et réglons l'opacité à zéro. Nous devons maintenant créer un effet de survol. Sélectionnez les iPhones à enveloppe avec le pointeur de la souris, suivi de la première image Réglons l'opacité à zéro. Ensuite, je vais dupliquer ce code. Nous avons besoin ici du G2 et de celui de l'opacité. Et enfin, utilisez la transition avec les valeurs opacité 3 s. Donc maintenant, si nous survolons les images, vous verrez que tout fonctionne parfaitement Avec cette deuxième section, nous en avons terminé. Passons à autre chose et occupons-nous de la suivante. 39. Projet 4 - Créer et styliser la section MacBook - Partie 1: Très bien, donc une fois que nous avons terminé la deuxième section il est temps de passer à autre chose et de commencer à travailler sur la section suivante, qui sera la section MacBook Tout d'abord, examinons les projets terminés et voyons à quoi ressemble cette section. Ainsi, une fois que nous faisons défiler la page vers le bas, le MacBook s'ouvre, le logo et la barre de progression apparaissent. Après cela, le magma s' allumera et certains contenus s'afficheront Voyons donc ce que nous allons créer. Allons-y et commençons par le balisage HTML. Je vais insérer de nouveaux commentaires pour la section 3. Ouvrez ensuite les éléments de section avec la section 3 de la classe. Cet élément de section sera composé de deux parties principales. Nous aurons le titre et le contenu, qui lui-même comprendra deux parties différentes. Insérons donc vos nouveaux commentaires pour le titre de la section 3. Ouvrez ensuite la balise de titre H1 avec le titre de la section 3 de la classe Et comme contenu, insérons votre MacBook Air. Ensuite, nous devons créer le contenu. Insérons donc de nouveaux commentaires. Contenu de la section 3 du contenu de la section 3. Ouvrez ensuite la balise div avec le contenu de la section 3 de la classe. Dans cette partie, nous aurons des images. Je suis sur les images des parties supérieure et inférieure du MacBook. Au départ, il s'agissait d'une seule image et je l'ai séparée en deux parties pour créer un effet d'ouverture sur MacBook. Insérons de nouveaux commentaires. Images de la section 3. Puis à la fin de la section trois images. Je vais ouvrir la balise d'image , puis spécifier ici la partie de l'image. Nous avons un dossier Images. Ensuite, nous devons sélectionner le dossier MacBook et l'image (point d' écran du MacBook PNG). En plus de cela, utilisons l' attribut de classe avec une valeur MacBook IMG one. Dupliquons cette ligne de code et changeons le nom de l'image dont nous avons besoin ici : clavier multiple, lot PNG comme nom de classe public. Ce sera un MacBook img2. OK, je vais maintenant créer votre logo et la barre de progression du chargement. Instituons donc de nouveaux commentaires. Section 3 : Chargement. Puis fin du chargement de la section 3. Instituez ensuite la balise div avec un wrapper de chargement de classe. Ensuite, je vais créer une autre balise div. Avec une classe en cours de chargement. Il sera composé de deux éléments différents. Le premier sera le logo. Je suis dans la police, icône Awesome, qui est ouverte. L'élément I avec une classe est FAB, FA, apple. Quant au deuxième élément , ce sera div, qui sera la barre de progression. Très bien, après cela, je vais créer que la dernière partie du contenu sera consacrée aux informations de la section 3 Nous allons insérer vos commentaires. Je vais donc ouvrir la balise div, qui sera le wrapper Attribuons à sa classe les informations MacBook. À l'intérieur de cet élément, nous aurons trois éléments différents. Je veux dire le paragraphe d'en-tête et le bas. Ouvrons la balise d'en-tête H2 avec un titre de classe MacBook Info comme contenu Insérons ici la vitesse de la lumière. Ensuite, je vais ouvrir la balise P avec prix d'un MacBook de classe comme contenu. Insérons ici à partir de 999$. Après cela, nous devons créer un bouton. Attribuons-lui la classe MacBook, btn, puis interférons maintenant Très bien, le balisage HTML est donc créé et nous devons maintenant écrire du CSS. Allons-y et insérons vos nouveaux commentaires pour la section 3. Je vais ensuite sélectionner les éléments de la section. Et tout d'abord, définissons que nous pouvons masquer, je vais les régler à 200 % et également changer la couleur de fond. Mettons-le en noir. OK. Ensuite, je vais aligner les éléments au centre à l'aide de Flexbox. Utilisons le centre du cluster, que nous avons préparé dans les styles courants, et attribuons-le à l'élément de section. De plus, nous devons changer de direction afin d' aligner les éléments verticalement dans une colonne. Définissons donc la direction de flexion pour les appeler. Enfin, je vais créer un petit espace en haut et en bas de cette section. Utilisons du rembourrage. Réglez-le sur 15 RAM en haut et en bas et à zéro sur les côtés gauche et droit. Très bien, c'est tout à propos de cet élément de section. Passons à autre chose et personnalisons le titre, qui n'est pas visible pour le moment car l' arrière-plan est noir. Insérons donc vos nouveaux commentaires, titre de la section 3. Fin du titre de la section 3. Sélectionnez ensuite cet élément de section. Tout d'abord, je vais augmenter la taille de la police. Faisons-en dix RAM. Ensuite, je vais rendre la police plus claire. Réglons l'épaisseur de la police à 200. Changez également la couleur. Je vais utiliser ta couleur principale. Enfin, créons de l'espace en bas en utilisant la marge inférieure à 15 points. Très bien, voyons le titre. Suivant. Je vais m' occuper du contenu. Jetons un coup d'œil au projet terminé. Donc, dans un premier temps, je vais personnaliser le MacBook cette manière, sans aucun effet d'ouverture et de chargement, nous ajouterons l' image d'arrière-plan à l'emballage de chargement Et nous allons également personnaliser les informations du MacBook. Tout d'abord, je vais probablement réduire la taille des images du MacBook. Insérons vos nouveaux commentaires pour le contenu des sections. Ensuite, je vais sélectionner le contenu de la section 3 et régler sa largeur à 80 %. Ensuite, je vais créer de nouveaux commentaires pour les images. Nous avons besoin des images de la section 3 des images de la section 3. Dans ce cas, je veux que l'image hérite de la largeur de l'élément parent Instituons donc avec héritage. Alors maintenant, comme vous pouvez le voir, le MacBook est plus petit. Ensuite, je vais aligner les éléments du contenu à l'aide de Flexbox. Ajoutons un centre de classe au contenu et changeons également la direction, le colorons. En outre, je vais utiliser votre propriété appelée perspective, car nous finirons par créer des effets 3D. Je veux dire, nous allons ouvrir le Mac Book dans un environnement 3D. Je vais définir la perspective 2000 fois. Très bien. Ensuite, je vais ajouter l'arrière-plan au wrapper de chargement, mais avant cela, nous devons l'envoyer à l'écran Insérons donc de nouveaux commentaires pour la section 3, en cours de chargement. Sélectionnez ensuite wrapper et définissez sa position sur absolue. Ensuite, afin de le positionner en fonction de son élément parent, définissons la position sur relative pour le contenu de cette section. Ensuite, je vais définir la largeur et la hauteur de l'emballage Réglons la largeur à 60 %. Quant à la hauteur, faisons-la à 85 %. J'ai choisi ces valeurs manuellement afin d'adapter l'emballage de chargement à l'écran du MacBook. Je les utilise pour vos valeurs en pourcentage afin de rendre l'image d'arrière-plan réactive aux différentes tailles d'écran Définissons une image comme arrière-plan. Tout d'abord, je vais utiliser un dégradé linéaire. Insérons ici la valeur RGBA. Je veux dire la couleur blanche et régler l'opacité sur 0,4. Ensuite, utilisez ici la même couleur. Ensuite, je vais définir le chemin de l'image. Nous avons un dossier d'images plutôt qu' un autre dossier, MacBook, puis sélectionnez MacBook one desktop point PNG. En plus de cela, je vais définir le centre de position. Et nous avons également besoin ici de ne pas répéter. D'accord, nous avons donc ici l'image d'arrière-plan, mais pour le moment, elle ne convient pas à l'écran car nous avons du contenu en dessous. Je vais le placer au centre. Instituons donc de nouveaux commentaires. Nous avons besoin des sections que nous informons plutôt que des informations de fin de la section 3 et sélectionnez Informations sur le MacBook. Je vais définir sa position comme absolue. Maintenant, considérons que nous avons de bien meilleurs résultats, mais nous devons tout de même masquer cette petite partie de l'image d'arrière-plan. Et nous devons également le déplacer légèrement haut afin de masquer la partie inférieure de l'image. Je vais le placer derrière l'écran. Et pour cela, utilisons la propriété z-index. Je vais le régler sur une valeur inférieure à zéro. Faisons moins un. Ensuite, je vais déplacer l'image légèrement vers le haut en utilisant la position supérieure. En général, lorsque vous utilisez la position absolue, positions supérieure et gauche sont définies sur zéro par défaut. Mais dans ce cas, l' emballage de chargement est un élément flexible. Il est centré à l'aide de Flexbox. La position est donc modifiée et le sommet n'est plus égal à zéro Allons-y et fixons la position maximale à 6 %. Cela déplacera légèrement les éléments vers le haut. Très bien, voyons voir, l'arrière-plan est correctement positionné. Ensuite, je vais personnaliser les informations du MacBook 40. Projet 4 - Créer et styliser la section MacBook - Partie 2: Très bien, nous devons maintenant personnaliser les informations du MacBook, mais avant cela, je vais masquer le logo pendant un certain temps. Sélectionnons donc le chargement et assignons à n'en afficher aucun. OK, ensuite je vais m' occuper des informations sur le MacBook. Je vais définir la largeur. Mettons-le à sept pour qu'il fonctionne. Et je vais également placer les éléments au centre en utilisant le centre d'alignement du texte Très bien, ensuite, allons-y et stylisons le titre. Sélectionnons le titre MacBook Info. Tout d'abord, je vais augmenter la taille de la police. Faisons-en six RAM. Ensuite, je vais rendre la police un peu plus claire. Réglons donc la police sur 400 et changeons également la couleur. Dans ce cas, je vais utiliser la colonne principale. Donc le titre semble bon, mais je pense qu'il n'est pas tout à fait visible. Je vais donc légèrement augmenter l'opacité des couleurs du dégradé linéaire À l'heure actuelle, ils sont de 0,4. Augmentons-les donc et faisons-les 0,6. OK, maintenant je pense que c'est mieux. Passons au paragraphe. Sélectionnons le prix du MacBook. Augmentez ensuite la taille de la police, faites-la 2,5 rem. De plus, je vais alléger la police. Réglons l'épaisseur de la police à 200. Et en plus de cela, je vais créer de l' espace en haut et en bas en utilisant la marge. Réglons-le à trois rem en haut et en bas et à zéro sur les côtés gauche et droit. Très bien, c'est tout à propos du paragraphe. Passons à autre chose et personnalisons le bouton. Je vais sélectionner MacBook BTN. Réglons la largeur à 25 RAM. Ensuite, je vais définir la hauteur. Faisons cinq rem. Ensuite, je vais changer l'arrière-plan. Utilisons l' image d'arrière-plan puis fonction de dégradé linéaire avec deux couleurs différentes. Le premier sera D, D, D. Je suis en gris clair. Quant à la seconde, elle sera de couleur blanche. Ensuite, je vais supprimer la bordure par défaut. Réglons la bordure sur aucune. De plus, je vais arrondir les coins du bouton en utilisant le radius de la bordure Nous valorisons 0,5 rem. En plus de cela, utilisons box-shadow. Je vais utiliser un box-shadow à plusieurs niveaux. Le premier sera égal à 0,1 round trois fois. Et la couleur blanche. Quant à la seconde, ce sera la même ombre mais sur le côté gauche. Nous avons donc besoin ici de -0,1 pièce deux fois, puis de 0,1 RAM et de la même couleur blanche OK, on considère donc que le bouton est bien plus esthétique, mais je vais y ajouter quelques styles supplémentaires. Définissons donc la taille de la police, faisons-en 1,5 RAM. Ensuite, je vais régler la taille de la police sur 500. Créez également un espace entre les lettres. Passons à la RAM. Modifiez également la couleur du texte. Utilisons ici la couleur primaire. Et enfin, changez le type du plus grossier, indiquez-le Très bien, voyons les informations sur le MacBook. Il est personnalisé et je vais maintenant m'occuper de la partie chargement. l'heure actuelle, l'icône Apple est masquée, alors rendons-la visible. Je vais me débarrasser de n'en afficher aucun à partir d'ici. Réglez ensuite la largeur et la hauteur, toutes deux à 200 %. Ensuite, je vais m' occuper de sa position. Réglons la position sur absolue. Définissez ensuite les propriétés du haut et de la gauche. Je vais les mettre tous les deux à zéro. En plus de cela, changeons la couleur de fond. Je vais le rendre noir. On voit donc que nous devons nous cacher dans les informations du MacBook. Je vais le faire en utilisant l'opacité. Mettons-le à zéro. Très bien, passons à autre chose et personnalisons le logo. Sélectionnez l'icône Font Awesome. Augmentons sa taille de police, faisons-en dix RAM. Et changez également la couleur. Faisons en sorte qu'il soit blanc. Nous avons donc ici le logo, mais nous devons corriger sa position. Je vais placer le logo ainsi que la barre de progression au centre. Pour cela, je vais ajouter un centre de cluster au chargement. Et nous devons également changer de direction. Mettons-la en colonne car nous devons placer les éléments verticalement. Nicole. OK, occupons-nous de la barre de progression. Pour le moment, il n'est pas visible car nous avons juste ici l'élément div vide Allons-y et sélectionnons-le. Et tout d'abord, définissez sa largeur et sa hauteur. Je vais régler avec 222 RAM. Quant à la hauteur, faisons-en 0,3 RAM. Et changez également la couleur d'arrière-plan, faites-la 888. Maintenant, la barre de progression est faisable, mais elle est placée trop près du logo. Allons-y et corrigeons ce problème en utilisant la marge. Je vais placer la marge du bas vers la rampe. Très bien, donc la seule chose que je vais faire avec une barre de progression est de l'arrondir Utilisons donc le rayon de la bordure avec une valeur de cinq rem. Très bien, c'est tout pour la barre de progression. Comme vous vous en souvenez, lorsque nous faisons défiler la page vers Comme vous vous en souvenez, le bas et que le MacBook s'ouvre, la barre de progression devrait donner l'impression que nous allons créer cet effet en utilisant les pseudo-éléments après Alors sélectionnons-le. Tout d'abord, définissez le contenu. Nous devons le vider. Ensuite, je vais définir la position sur absolue. Ensuite, afin de positionner l'élément en fonction de son parent, attribuons à la barre de progression une position relative. Ajoutez ensuite d'autres styles aux pseudo-éléments suivants. Je vais définir les propriétés du haut et de la gauche. Mettons-les tous les deux à zéro. Ensuite, je vais définir la largeur et je vais la porter à 50 % pendant un certain temps Finalement, il sera nul et augmentera une fois que nous ferons défiler bas et que la barre de progression apparaîtra. Ensuite, fixons la valeur maximale à 200 % et changeons également la couleur d'arrière-plan. Faites-le blanc. Tout est donc prêt. Et maintenant, nous devons ajouter des effets au MacBook. Passons au fichier Java et insérons vos nouveaux commentaires, section 3. Et la troisième section. Nous devons donc créer des effets et les afficher une fois que nous avons fait défiler la page jusqu'à la section 3. Nous allons donc utiliser un scroll events. Et en plus de cela, je vais ajouter une nouvelle classe. Il s'agit du contenu de la section 3. Ensuite, en utilisant cette nouvelle classe, nous allons définir différents styles CSS. Tout d'abord, sélectionnons le contenu de la section 3. Je vais créer une nouvelle variable, puis sélectionner ces éléments à l'aide de la méthode QuerySelector Nous devons spécifier ici le nom de la classe, le contenu de la section 3. Ensuite, je vais me connecter à l' écouteur d'événements d' objet de la fenêtre avec un événement de défilement En fait, la fenêtre est l'objet global. Précisons ici qu'ils font défiler les événements et qu'ils transmettent également ici la fonction flèche, qui sera exécutée une fois que nous aurons fait défiler la page vers le bas. Ensuite, nous devons créer des instructions IF dans lesquelles nous devons définir si nous faisons défiler la page vers le bas jusqu'à cette section Trois contenus ne correspondent pas à l'état de l'instruction if. Nous allons utiliser quelques propriétés différentes. En un coup d'œil. Cela peut sembler un peu difficile, mais je vais essayer de l'expliquer. La première propriété que je vais utiliser s' appelle page Y offset. Nous devons l'attacher à l'objet de la fenêtre. Cette propriété renvoie les pixels. Le document actuel a été parcouru depuis le bord supérieur de la fenêtre En d'autres termes, il s' agit de la longueur de la partie de la page Web qui a été parcourue vers Ensuite, nous devons utiliser une autre propriété, appelée hauteur intérieure. Cette propriété renvoie la hauteur de la fenêtre d'affichage de la fenêtre. Et nous devons ajouter cette propriété au décalage de page. Cette expression nous donnera donc la distance totale par rapport au bord supérieur de la page Web. Je veux dire, la partie qui a été défilée haut plus la hauteur de la fenêtre d'affichage Nous devons comparer cette distance à la position du contenu de cette section 3 afin de déterminer si nous faisons défiler la page vers le bas jusqu'à la partie requise de la page Web ou non. Nous avons donc besoin ici d'un signe supérieur ou égal. Et maintenant, nous devons utiliser une autre propriété qui s'appelle offset top. Mais dans ce cas, nous avons besoin ici de décaler le contenu en haut de la section trois. Cette propriété nous donne donc la position des éléments en pixels. Je veux dire, il mesure la distance depuis le bord supérieur de la page Web. Donc, si cette condition est vraie, cela signifie que nous faisons défiler vers le bas jusqu'au contenu de cette section 3. Mais en fait, cela ne suffit pas , car je veux créer des effets lorsque nous faisons défiler la page vers le bas et atteignons la moitié du contenu de la section 3. Et pour définir ce point, je vais utiliser une autre propriété appelée hauteur de décalage. Elle nous donne la hauteur de l'élément en pixels. Et nous devons le diviser par deux D'accord, donc si cette condition est vraie, cela signifie que nous devons afficher les effets. Avant cela, je vais tester si cela fonctionne bien. Je vais donc parcourir la console, griffonnée. Inspectons la page et passons à l'onglet console. Ainsi, une fois que nous aurons fait défiler la page vers le bas et que nous aurons atteint la moitié de cette section pour le contenu, nous serons griffonnés dans la console Très bien, tout fonctionne bien. Nous devons maintenant ajouter une nouvelle classe au contenu de la section 3. Utilisons ici l'une des propriétés appelées liste de classes. Comme vous le savez, il nous donne toutes les classes de l'élément. Cela nous permet également d' accéder aux différentes méthodes telles que l'ajout, la suppression, l'activation dont nous avons besoin ici sur Et je vais spécifier ici le changement de nom de classe. Très bien, c'est tout à propos du JavaScript. Revenons au CSS. Nous devons donc faire deux choses. Tout d'abord, je vais masquer l'enveloppe de chargement. Attribuons-lui donc une opacité nulle. Ensuite, nous devons fermer le MacBook. Pour cela, je vais faire pivoter la première image, qui est l'écran. Sélectionnons donc la première image puis utilisons Transformer, Rotation. Nous devons le faire pivoter en fonction de l'axe X. Comme valeur, je vais insérer vos -80 degrés. Comme vous pouvez le voir, l'image est pivotée, mais bien sûr, ce n'est pas ce que nous voulons Comme vous le savez, par défaut, l'élément est transformé à partir de son centre. Mais dans notre cas, nous devons le transformer par le bas. Allons-y donc et changeons l'origine de la transformation. Faites-le Watson. OK, maintenant le MacBook est partiellement fermé et nous devons l'ouvrir une fois que nous avons fait défiler la page vers le bas. Et c'est à ce moment que nous devons utiliser le changement de classe. Sélectionnons MacBook IMG One. Ensuite, nous devons transformer, faire pivoter x et le mettre à zéro. En plus de cela, passons à la transformation et à la durée de 3 s. Donc, si je fais défiler la page vers le bas et que j' atteins le contenu de la section 3, le MacBook s'ouvre. OK, donc c'est tout pour le premier effet. Nous devons maintenant afficher le logo et la barre de progression. Utilisons à nouveau le changement de classe, suivi du chargement du rappeur. l'heure actuelle, son opacité est nulle et nous devons la régler à un Ensuite, nous devons utiliser la transition avec les valeurs opacité plutôt que la durée de 1 s. Et en plus de cela, nous devons entendre un petit délai car au début, le MacBook doit s'ouvrir et nous devons attendre Ajoutons donc ici 2 s. D'accord, donc une fois que nous faisons défiler la page vers le bas, le MacBook s'ouvre. Ensuite, le logo et la barre de progression s'afficheront. Pour le moment, la barre de progression ne fonctionne pas. La moitié de sa largeur est un champ. Alors allons-y et occupons-nous de cela. Je vais réduire sa largeur à zéro. Utilisez ensuite à nouveau le changement de classe, suivi des pseudo-éléments après. Ainsi, une fois que la barre de progression apparaît, nous devons augmenter la largeur du pseudo-élément after. Réglons-le sur 100 % , puis utilisons la transition. Nous devons faire face à cette durée d'une seconde. Et encore une fois, nous avons besoin d'un certain délai. Mettons-le à 3 s. Donc maintenant, si je fais défiler la page vers le bas, vous verrez que tout fonctionne parfaitement. Très bien. Ensuite, nous devons masquer le logo et la barre de progression et afficher les informations du MacBook. Utilisons donc à nouveau le changement. Alors. Sélectionnez le chargement et réglez l'opacité sur zéro. Utilisez à nouveau la transition de 1 s, puis le délai de 5 s. OK, donc une fois que nous avons fait défiler la page vers le bas, le logo et la barre de progression se masqueront. L' image d'arrière-plan s'affichera. Après cela, nous devons afficher les informations du MacBook. Utilisons donc à nouveau le changement. Avec des informations sur le MacBook. Nous devons régler l'opacité sur un. Et encore une fois, nous devons utiliser l' opacité de transition de 1 s et le temps de retard de 6 s. D'accord ? Il peut donc voir que tout fonctionne parfaitement et nous avons presque terminé cette section. La seule chose que je vais faire est de modifier la forme de l'arrière-plan de cette section à l'aide de la propriété clip path. En fait, j'ai déjà préparé les valeurs Je vais donc les copier à partir de ce fichier texte et les joindre à cette conférence. Vous pouvez donc le télécharger et copier les valeurs correctement manuellement. Très bien, nous en avons enfin terminé avec cette section. J'espère que c'était intéressant car nous avons créé quelques effets sympas et sympas. Allons-y et occupons-nous de la section suivante. 41. Projet 4 - Créer et styliser la section montres: Très bien, j'ai fini travailler sur la section MacBooks, et maintenant il est temps de passer à la section suivante, qui sera la section Apple Watch Jetons un coup d'œil au projet terminé. Nous avons donc ici les montres Apple. Je veux dire que le client peut essayer différents boîtiers et bandes à l'aide de ces commandes afin de choisir la combinaison préférée créera ces effets à l'aide de CSS et de JavaScript. Tout d'abord, nous devons commencer par le balisage HTML. Allons-y donc et insérons vos nouveaux commentaires pour la section quatre. Cet élément de section ouverte avec une section de classe quatre. Ensuite, nous devons créer une étiquette div, qui servira d' emballage aux Je joue dans les bagues et les étuis. Mais avant cela, insérons de nouveaux commentaires. Section pour les montres et section extérieure pour les montres. Et puis ouvrez le div tag avec une classe de montres. Cet élément comprendra deux parties différentes, je veux dire les bracelets et les étuis. Insérons de nouveaux commentaires pour les bracelets de montre. Ouvrez ensuite la balise div, qui encapsulera les images des groupes Je vais donc lui attribuer un pantalon de montre de classe. Ouvrez ensuite la balise d'image et sélectionnez l'image. Nous avons besoin d'images de dossiers. Ensuite, un autre dossier s'affiche. Et nous devons sélectionner un bracelet de montre JPG. En outre, je vais attribuer à l'attribut de classe d'élément image un bracelet de valeur, IMG. Au total, nous aurons donc neuf images différentes. Je vais dupliquer cette ligne de code huit fois , puis changer rapidement les noms des images. Nous avons besoin de chiffres de deux à neuf. OK, c'est tout pour le groupe. Ensuite, nous devons surveiller les boîtiers. Nous allons donc insérer vos nouveaux commentaires. Des boîtiers de montres alors et de boîtiers de montres. Ensuite, je vais récupérer tout ce code à partir d'ici, coller, et d'abord changeons de classe. Je veux dire, quand il faut transformer des bandes en étuis, nous avons besoin de boîtiers au lieu de les interdire partout. Et aussi, je vais modifier l'extension. Nous avons besoin de PNG au lieu de JPG. Très bien, voyons ce qu'il en est des groupes et des étuis. Ensuite, je vais créer les commandes. Nous aurons quatre commandes différentes. Nous allons donc insérer vos nouveaux commentaires. Contrôles de la montre plus que n des commandes de la montre. Ensuite, je vais ouvrir la balise de lien avec le contrôle de la classe. En fait, ce sera le nom de classe courant. Mais en plus de cela, nous avons besoin d' surveillance de classe individuelle, d'un contrôle de haut niveau. Et puis à l'intérieur de l'élément de lien, je vais passer l'icône Font Awesome avec la classe FAS , FAA, angle Dans l'ensemble, nous aurons donc quatre commandes différentes. Je vais dupliquer l'élément de lien trois fois, puis nous devons changer les classes. La seconde va donc être la montre, le bon contrôle. Quant à l'icône Font Awesome, elle sera inclinée vers la droite. Ensuite, nous avons besoin de la commande inférieure de la montre, inclinée vers le bas. Et enfin, regardez Left Control. Quant à l'icône, elle sera inclinée vers la gauche. OK, enfin, nous devons créer le fond. Insérons à nouveau de nouveaux communs, regardons Batson et sortons le bouton de la montre. Ensuite, créez des éléments de bouton avec la montre de classe, btn et avec le contenu actuel Très bien, c'est tout à propos du balisage HTML. Passons à autre chose et commençons à personnaliser cette section. Dans un premier temps, nous allons le styliser, puis nous allons le faire fonctionner en utilisant JavaScript. Allons-y donc et insérons votre nouvelle section de commentaires à la fin de la quatrième section. Sélectionnez ensuite les éléments de section et définissez la hauteur de cette section. Je vais le faire passer à 140 % de la fenêtre d'affichage. En outre, je vais créer de l'espace en haut et en bas de cette section à l'aide d'un rembourrage Réglons la hauteur de la fenêtre d'affichage à 20 en haut et en bas, puis à zéro sur les côtés gauche et droit Avant de poursuivre, je vais réduire la taille des images Je veux dire à la fois des bracelets et des étuis. Insérons donc une nouvelle section de commentaires pour les montres plutôt que pour les montres de fin de section quatre. En plus de cela, je vais insérer ici un autre commentaire pour les pantalons de montre. Sélectionnez ensuite le bracelet de montre IMG. Je vais définir la largeur et la hauteur. Réglons les deux à 35 RAM. Et je vais aussi utiliser object fit contain. Ensuite, il en va de même pour les boîtiers de montres. Je vais donc dupliquer ce code ici, puis transformer les bandes en cases. Et aussi, au lieu d'un bracelet de montre, IMG, utilisons simplement un boîtier IMG. Très bien, comme vous pouvez le voir, les images sont devenues plus petites et nous devons maintenant nous occuper de leur alignement Je vais utiliser Flexbox. Nous devons donc ajouter un centre de classe aux éléments de la section, y compris aux montres, puis aux virages et aux boîtiers Ensuite, nous devons modifier la direction de flexion des éléments de section ainsi que des boîtiers. Sélectionnons les boîtiers de montre et définissons la direction de flexion par rapport à la colonne. Donc, pour l'instant, les coudes sont placés horizontalement. Quant aux boîtiers, ils sont placés verticalement, mais la disposition est tout de même confuse. Nous devons maintenant manipuler les positions. Je vais attribuer deux éléments de division, la position absolue, je veux dire, enveloppes des bandes et les Et je vais utiliser l'un de ces combinateurs CSS appelé Child selector, qui sélectionne les éléments enfants directs, en l'occurrence les éléments directs div Réglons la position sur absolue. Ensuite, nous avons besoin de la position relative des éléments parents dans lesquels je me trouve dans les montres. Sélectionnons-le et définissons la position sur relative. Et en plus de cela, je vais définir la largeur et la hauteur. Réglons les deux à 100 %. OK, maintenant les images sont bien alignées et il ne nous reste plus qu'à en masquer certaines car comme vous le voyez, nous avons ici une barre de défilement et certains étuis sont également placés dans la section MacBooks Donc, pour résoudre ce problème, nous devons utiliser overflow hidden Très bien, attardons-nous sur les montres maintenant. Je vais m' occuper des commandes. Insérons vos nouveaux commentaires pour les commandes de la montre. Tout d'abord, je vais m' occuper de leurs positions. Comme vous le savez, ils sont des enfants directs de l'élément section. Je vais donc les positionner en fonction de cette section. Sélectionnons la commande de la montre et attribuons-lui la position absolue. Ensuite, nous avons besoin de la position relative pour cet élément de section. Je vais maintenant définir les positions de chaque contrôle séparément. Allons-y et commençons par le premier. Définissons d'abord les positions supérieure et gauche. Je vais définir la hauteur de la fenêtre d'affichage supérieure à 222 comme étant probablement la position gauche Je vais le porter à 50 %. Et en plus de cela, nous devons envoyer la commande verticalement. Et pour cela, nous devons le déplacer. Je veux dire, vous devez utiliser ici fonction translate x avec la valeur -50% Nous avons donc ici le meilleur contrôle. le moment, il est vraiment petit et difficile à voir, alors je vais le styliser. Définissons sa largeur et sa hauteur. Je vais les configurer tous les deux pour la RAM. Changez ensuite la couleur d'arrière-plan. Utilisons votre valeur RGBA. Insérons ici 22013 fois, puis l'opacité 0,4, puis arrondissons-les à l'aide du Mettons-le à cinq rem. Ensuite, je vais placer l'icône au centre. Et pour cela, utilisons le centre de classe. Je vais l'attribuer à tous les éléments. Ensuite, personnalisons l'icône elle-même. Nous allons donc sélectionner les éléments. Tout d'abord, je vais augmenter la taille de sa police. Faisons-en trois RAM, puis changeons la couleur. Faisons en sorte que ce soit le principal. OK, donc le contrôle est stylé. Je vais passer à autre chose et positionner la deuxième commande. Je veux dire le bon contrôle. Définissez la position supérieure comme 50 %. Ensuite, je vais définir la bonne position pour courir De plus, nous devons envoyer la commande verticalement. Nous avons donc besoin ici de Transform, Translate, Y -50%. OK, vient ensuite la commande inférieure. Sélectionnons-le. Je vais définir la position gauche. Portons-le à 50 %. Ensuite, nous avons besoin du bas. Je vais le régler à une hauteur de 20 fenêtres d'affichage. Et encore une fois, nous devons transformer avec la fonction Translate. Dans ce cas, nous avons besoin de la direction X avec une valeur de -50 %. Très bien, considérons que la commande inférieure est positionnée En fait. Nous avons ici le bouton qui s'est retrouvé derrière la commande. Et nous nous en occuperons un peu plus tard. Avant cela, positionnons le dernier contrôle, qui est celui de gauche. Sélectionnons-le et définissons les propriétés en haut et à gauche. Je vais fixer la première position à 50 %. Pour ce qui est de la propriété de gauche, je vais me rendre à Ram. Et en plus de cela, nous devons à nouveau transformer avec la fonction Translate, dans ce cas avec l'axe y et avec la même valeur -50 pour cent. OK, voyons les commandes. Allons-y et prenons soin du bouton. Insérons de nouveaux commentaires pour le bouton de la montre. Sélectionnez ensuite le bouton et définissez la position. Je vais le régler sur Absolu. Et en plus de cela, nous devons définir les positions inférieure et droite. Je vais définir la propriété inférieure à 30 pour la hauteur de la fenêtre d'affichage. Pour ce qui est de la bonne position, mettons-la à 25 %. Le bouton est donc bien positionné, et maintenant je vais lui donner une belle apparence. Tout d'abord, définissons en hauteur, je vais définir la largeur à 13 RAM. Quant à la hauteur, faisons-en cinq RAM. Changez ensuite la couleur d'arrière-plan. Je vais le mettre en noir. Et en plus de cela, nous devons changer la couleur du texte. Faisons en sorte que ce soit le principal. OK, après cela, je vais modifier la bordure par défaut. Utilisons ici une bordure avec des valeurs de 0,1 pièce. Je vais le faire en pointillés et aussi changer la couleur, le rendre blanc Ensuite, arrondissons le bouton à l'aide de border-radius avec une valeur pour Ran OK, donc le bouton a l'air bien. Ajoutons-y quelques cellules supplémentaires. Je vais m' occuper du texte. Changeons sa taille de police, faisons-en 1,6 RAM. De plus, je vais alléger la police. Allons-y, nous n'attendrons pas 200. Enfin, changez le type du plus grossier, indiquez-le Très bien, alors c'est ça. Toute la section est personnalisée et maintenant comment la faire fonctionner ? 42. Projet 4 - Faire fonctionner la section montres: Très bien, une fois que nous avons personnalisé la section montre, nous devons maintenant la faire fonctionner Nous avons ici quatre commandes différentes. Et une fois que nous aurons cliqué dessus, l'image se déplacera et vous pourrez choisir votre étui et votre bracelet préférés. Nous allons donc créer ces choses à l'aide de JavaScript. Passons au fichier script.js et insérons une nouvelle section de commentaires à la fin de la section . Tout d'abord, je vais sélectionner tous les éléments nécessaires. Je porte des bracelets, des étuis et tout pour des commandes différentes. Créons une nouvelle variable. Je vais appeler ça des bracelets de montre. Sélectionnez ensuite l'élément à l'aide de la méthode QuerySelector. Nous devons spécifier ici les bracelets de classe. Dupliquons cette ligne de code et transformons les bandes en majuscules. Ensuite, je vais sélectionner les commandes. Commençons par le contrôle supérieur. Créez une nouvelle variable et appelez-la watch top control. Sélectionnons-le en utilisant à nouveau la méthode de sélection de requête. Je vais spécifier ici le nom de la classe, le contrôle de l'onglet de surveillance. Allons-y, dupliquons cette ligne de code trois fois et changeons les noms et les noms de classe dont nous avons besoin ici, n'est-ce pas ? Ensuite, le suivant sera en bas. Enfin, il nous faut partir. Ainsi, tous les éléments sont préparés Comme vous le savez, les contrôles sont créés à l'aide des éléments de lien. Et une fois que nous aurons cliqué dessus, nous naviguerons vers le haut de la page par défaut. Et en fait, nous avons également le même problème avec les commandes du cube. Si nous cliquons dessus, nous naviguerons vers le haut de la page. Sélectionnons tous ces contrôles. Je vais écrire ce code en haut. Insérons vos nouveaux commentaires, commonJS plutôt que n de common JS Ensuite, je vais sélectionner tous les contrôles en utilisant la méthode QuerySelector Tout d'abord, précisons ici le nom de la classe. Regardez le contrôle, alors nous avons besoin des contrôles du cube pour séparer ces classes par une virgule. Et enfin l'entier a. Pour résoudre ce problème, nous devons parcourir la liste des nœuds renvoyée par la méthode all du sélecteur de requêtes Il s'agit d'un objet semblable à un tableau. Ensuite, nous devons associer un événement de clic aux contrôles et utiliser l'une des méthodes appelées prevent default. Donc, pour parcourir la liste, je vais utiliser l'une des méthodes d'aide au tableau appelées pour chacune Elle prend un argument, qui est la fonction de rappel. Cette fonction de rappel elle-même aura un argument. Ce sera le contrôle actuel de la liste. Ensuite, nous devons nous connecter à l'écouteur d'événements de contrôle avec des événements de clic Nous avons également besoin ici de la fonction de rappel. Je vais transmettre ici un objet événementiel. Ensuite, nous devons nous attacher à la méthode de l'objet de l'événement appelée prevent default. Maintenant, si je clique sur les commandes, elles ne feront rien et nous ne naviguerons pas vers le haut de la page. D'accord ? Ainsi, une fois que nous avons cliqué sur les commandes, nous devons déplacer les éléments de l' enveloppe Je veux dire des bracelets et des boîtiers de montre. Et nous allons le faire en utilisant la marge. Donc la largeur et la hauteur de chaque image sont égales à 35 rem. Et pour déplacer une image et l'adapter à la bande, nous devons déplacer l' élément entier de sept pour l'adapter à une rampe. Donc, pour contrôler la distance, je veux dire le mouvement des éléments, je vais créer deux variables différentes. Un pour le sens vertical, je veux dire pour les boîtiers, et le second pour le sens horizontal pour les bandes. Appelons donc la variable x c'est pourquoi elle correspond à la direction verticale. Je vais le mettre à zéro. Et puis nous avons également besoin de x is x avec une valeur de zéro. Ces valeurs augmenteront ou diminueront donc de sept pour cent selon la direction. Je vais commencer par la commande supérieure. Une fois que nous avons cliqué dessus, nous devons déplacer les boîtiers de montre vers le haut. Allons-y donc et attachons-nous à l'écouteur d'événements de contrôle Nous devons passer ici l' événement de clic et la fonction flèche. Nous devons maintenant déplacer les éléments en utilisant la marge supérieure. Cela signifie que nous devons réduire la valeur de la marge supérieure de sept par rapport à la RAM. Et nous devons le faire à chaque clic. Nous avons donc besoin que le boîtier de la montre soit suivi de l'attribut style. Ensuite, nous devons utiliser la marge supérieure comme valeur. Je vais soustraire sept à la RAM à la valeur actuelle de l'axe Y. Nous avons donc besoin ici de x est y égal à x est y -70. Courez. Ou nous pouvons simplement écrire cette expression ainsi. X est y moins 70. Courez, non ? Si je clique sur le contrôle supérieur, les cases changeront. Mais pour l'instant, sans aucun petit défaut. Donc, pour résoudre ce problème, je vais utiliser la transition. Nous avons besoin de 1 % de marge maximale . Nous avons donc maintenant un bien meilleur effet. OK, donc nous avons besoin de la même chose pour le reste des commandes. Dupliquons ce code. La commande suivante sera celle du bas. Et aussi, au lieu de moins égal, nous avons besoin ici de plus égaux. Ensuite, nous aurons le bon contrôle. Dupliquons donc ce code. Dans ce cas, nous devons déplacer le pantalon de la montre. Transformons donc les boîtiers en bracelets de montre. Alors, au lieu de la marge en haut, nous avons besoin de la marge, non ? Dans le cas des bandes également, nous devons changer la direction dont nous avons besoin ici, l'axe x. Dupliquons ce code. Changez de droite à gauche. Et nous avons également besoin ici du signe moins. D'accord ? À l'instar des boîtiers de montres, nous devons également effectuer une transition pour les bracelets de montre. Nous allons donc sélectionner les bracelets affectés à la transition. La marge des valeurs, non ? 1 s. Maintenant, si nous les testons tous, les contrôles fonctionneront correctement. Comme vous pouvez le voir, des bandes au cas où certaines bougeraient bien. Mais une fois que nous aurons atteint la dernière image, je veux dire que dans les deux sens l'élément continuera à se déplacer à l'infini Nous n'en avons donc pas besoin. Une fois que nous avons atteint la dernière image, nous avons dû masquer le contrôle. Pour cela, je vais créer une nouvelle fonction. Appelons cela le contrôle de la hauteur. Nous devons donc vérifier si nous atteignons la dernière image ou non. Cela va se produire. Veut que la valeur de l'axe y ou de l' axe x passe à 280 RAM selon la direction. Je veux dire, parfois nous aurons besoin 280 RAM ou parfois c'est -280 RAM Pour prouver que nous avons besoin de cette quantité, je vais lancer l' axe Y vers la console Ainsi, à chaque clic, la valeur diminuera de 70 RAM. Et une fois que nous aurons atteint la dernière image, la valeur sera égale à -280 rampes. Nous devons donc masquer le contrôle qui veut que la valeur de l'axe Y soit égale à -280 RAM Créons une instruction if dans laquelle nous devons vérifier si x est y est égal à -280 RAM Afin de masquer le contrôle, je vais créer une nouvelle classe et du CSS, lesquels nous allons définir des styles CSS pour masquer les éléments. Je vais appeler cette classe hide control, puis lui attribuer l'opacité zéro et la visibilité cachée Donc, si cette condition est vraie, nous devons ajouter cette classe nouvellement créée au contrôle. Nous avons donc besoin de la commande watch top, suivie de la propriété class list. Ensuite, nous devons utiliser l'une des méthodes appelées Ajouter. Et nous devons spécifier le nom de la classe entre parenthèses Et si la condition est fausse, nous devons réafficher le contrôle. Nous devons donc supprimer le contrôle élevé de classe. Utilisons les déclarations L. Ensuite, je vais copier cette ligne de code. Nous devons modifier, ajouter ou supprimer. Hein ? Enfin, appelons cette fonction onclick Donc, si nous cliquons sur le contrôle supérieur puis que nous atteignons la dernière image, elle se masquera. Nous avons besoin de la même chose pour le reste des contrôles. Allons-y et dupliquons les déclarations if. Supprime ensuite le signe moins et change également le haut en bas. Ensuite, nous aurons le bon contrôle. Dans ce cas, nous avons besoin de l'axe X. Et nous devons également modifier le contrôle. Nous en avons besoin ici, non ? Vient ensuite le contrôle gauche. Ajoutons ici le signe moins. Et aussi, au lieu d' un contrôle droit, c'est l'entité ici, le contrôle gauche. La seule chose que nous devons faire est donc d'appeler cette fonction ci-dessous pour chaque contrôle. Maintenant, si je teste et clique sur tous les contrôles, vous verrez que tout fonctionne correctement. C'est bon, c'est ça. Nous avons terminé de travailler sur cette section. Passons à autre chose et occupons-nous de la suivante. 43. Projet 4 - Créer et styliser la section AirPods: Très bien, nous avons terminé de travailler sur la section consacrée à la surveillance et nous devons maintenant passer à autre chose et prendre un an pour que la section suivante, qui portera sur les aéroports, soit une section assez simple mais agréable Nous aurons ici le titre avec deux images différentes et également avec deux boutons différents. Allons-y et, comme d'habitude, commençons par le balisage HTML Insérons de nouveaux commentaires. Section cinq de la section cinq. Ouvrez ensuite les éléments de section avec la classe. Section 5. Ensuite, je vais insérer un gars dans Nouveaux commentaires pour le contenu de cette section cinq. Ouvrez ensuite le tag div avec une classe d'aéroports. Cet élément inclura l'intégralité du contenu de cette section. Nous aurons donc ici un titre, des images et des boutons. Créons de nouveaux commentaires pour le titre. Nous avons besoin du titre de la section 5 du titre de la section 5. Ensuite, ouvrez la balise de titre H1 avec un titre de section 5 de classe avec le contenu, aéroports D'accord, après cela, nous aurons les images. Créons donc de nouveaux commentaires pour la section 5. Des images. Ouvrez ensuite la balise image et sélectionnez Images du dossier d'images. Ensuite, un autre dossier, aéroports, puis sélectionnez aéroports, un PNG. Dupliquons cette ligne de code et changeons le nom de l'image dont nous avons besoin ici, les aéroports en PNG. Très bien, enfin, je vais créer les boutons. Créons de nouveaux commentaires. Boutons de la section 5. Puis fin des boutons de la section 5. Je vais ouvrir la balise div, qui va être l' enveloppe des boutons Attribuons au nom de classe les aéroports Watson's. Et puis ouvrez la balise du bouton avec la classe Airports btn. Et grâce au contenu, apprenez-en plus. Dupliquons le bouton et modifions le contenu. Je vais l'insérer ici par. D'accord, le balisage HTML est donc préparé, tous les éléments sont créés et je vais maintenant personnaliser cette section en utilisant CSS Allons-y et insérons de nouveaux commentaires pour la section 5. Sélectionnez ensuite l'élément de section et définissez sa largeur et sa hauteur. Je vais régler à 200 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. OK, ensuite je vais m' occuper des éléments div du wrapper Je veux dire l'emballage du contenu. Instituons vos nouveaux commentaires. Contenu de la section 5 du contenu de la section 5. Ensuite, sélectionnez les éléments div avec la classe airports. Tout d'abord, je vais définir la largeur et la hauteur. Mettons-en avec deux 90 %. Pour ce qui est de la hauteur, je vais la porter à 80 %. Ensuite, je vais aligner les éléments horizontalement dans une rangée. Pour cela, réglons l' affichage sur Flex. Droite. Ensuite, je vais m' occuper de l'alignement des éléments. Commençons par le titre. Je vais le placer horizontalement au centre. Insérons de nouveaux commentaires pour le titre. Nous avons besoin de la section 5, titre. Du titre de la section 5. Sélectionnez ensuite les éléments de titre et définissez leur position sur absolue. OK, pour nous positionner en fonction de ses éléments parents, nous avons tout ce que nous devons souvent attribuer à la position relative de l' élément parent. Ensuite, définissons les positions supérieure et gauche. Je vais mettre le top à zéro. Pour ce qui est de la gauche, faisons-la à 50 %. Ensuite, afin de centrer parfaitement les éléments, nous devons les déplacer vers la gauche. Nous devons donc transformer, puis traduire la fonction avec la direction x. Et nous devons passer ici -50 % OK, donc le titre est positionné ensuite Je vais m' occuper des Batson's, qui sont actuellement placés sur le côté droit de cette section Je vais les placer au centre. Créons donc de nouveaux commentaires pour les boutons de la section 5. Sélectionnez ensuite les éléments du wrapper div, qui contiennent les boutons des aéroports pour le nom de la classe Tout d'abord, je vais m' occuper de leurs positions. Réglons la position sur absolue. Ensuite, je vais placer les boutons parfaitement au centre pour cela, je vais régler les propriétés du haut et de la gauche, toutes deux à 50 %. Ensuite, nous devons transformer, traduire et spécifier les deux directions. Nous devons les fixer à -50 %. Très bien, les éléments sont donc alignés et nous pouvons maintenant les styliser. Revenons aux éléments du titre. Je vais augmenter la taille de sa police. Réglons-le sur 15 rampes. Ensuite, éclaircissez la police. Je vais régler la taille de la police sur 300. Changez ensuite la couleur. Utilisons ici la couleur blanche. Enfin, je vais créer un effet d'ombre. Utilisons une ombre de texte avec les valeurs 0,1, 0,1, une mémoire vive différente de zéro et le froid ou 999 OK, donc ils ont du style. Passons à autre chose et prenons soin des images. Je vais créer de nouveaux commentaires, la section 5 ou des images de la section 5. Ensuite, sélectionnez les éléments de l'image. Je vais réduire leur taille. Mettons-nous à 250 %. Ensuite, atteignez la hauteur de 100 %. Et utilisez également des pieds d'objets, contenez-les. L'image est de plus en plus petite. Et maintenant, comme vous pouvez le constater, ils ne sont pas parfaitement placés au centre de cette section. Pour résoudre ce problème, je vais utiliser le centre de classe. Attribuons-le à l'élément de section. Très bien, nous avons maintenant un meilleur résultat. La seule chose que je souhaite faire concernant les images est de changer la couleur de fond de la deuxième image. Tout d'abord, je vais assigner un cours à manger. Appelons cela les aéroports img2. Ensuite, sélectionnez-le et modifiez la couleur d'arrière-plan. Dans ce cas, je vais utiliser la colonne principale. OK, c'est tout pour les images. Passons à autre chose et prenons soin des boutons. Je vais créer de l'espace en haut des boutons. Utilisons donc ici la marge supérieure avec une valeur de cinq rem. Sélectionnez ensuite le bouton lui-même. Tout d'abord, je vais m' occuper de la largeur et de la hauteur. Je vais régler la largeur à 15 RAM. Pour la hauteur. Faisons-le pour la RAM. Et changez également la couleur d'arrière-plan. Utilisez votre couleur principale. Ensuite, je vais créer un espace entre les boutons. Et je vais aussi me débarrasser de la bordure par défaut. Créons donc de l' espace en utilisant la marge. Je vais le mettre à zéro en haut et en bas et à deux rem sur les côtés gauche et droit. Et définissez également la bordure sur aucune. Très bien, allons-y et ajoutons quelques styles supplémentaires aux boutons Je vais les arrondir. Définissons un rayon de bordure de 2,5 rem. Modifiez également la couleur du contenu. Faites-le blanc. Et enfin, changez le type du plus grossier, faites-le pointer OK, donc pour l'instant, le premier bouton sur D semble bon. En ce qui concerne le second, nous devons changer sa couleur de fond, ainsi que la couleur du texte. Donc, pour sélectionner le second bouton, je vais utiliser l'une des pseudo-classes appelées enfant perdu Changez ensuite la couleur d' arrière-plan, mettez-la en blanc comme couleur du texte. Je vais en faire une priorité. Dans ce cas, la couleur d'arrière-plan commune et la couleur du texte seront remplacées OK, alors c'est ça. Tout semble bon. Et avec cette section, nous en avons terminé. Passons à autre chose et occupons-nous de la suivante. 44. Projet 4 - Créer et personnaliser le pied de page: Il est donc temps de créer la dernière partie de nos projets, qui sera le pied de page Il s'agira d'un filtre simple comportant cinq icônes différentes correspondant aux cinq sections différentes. Et ils nous permettront de naviguer vers les sections appropriées. En outre, il y aura un paragraphe avec du texte de copyright. OK, alors allons-y et commençons à créer le balisage HTML Je vais insérer de nouveaux commentaires pour la section 6. Ouvrez ensuite la balise de section avec un nom de classe, section six. Ainsi, à l'intérieur de cet élément de section, nous aurons deux parties différentes. Le premier sera le développement, qui va encapsuler toutes les icônes. Attribuons à chaque section de classe six icônes. Dans l'ensemble, nous aurons donc cinq icônes différentes et elles seront représentées à l'aide d'éléments de lien. Je vais donc ouvrir une balise de lien avec la classe. Je peux créer un lien. L'icône elle-même sera une image. Arrêtons donc ici la balise d'image, puis sélectionnons l'image appropriée. Nous avons besoin d'un dossier d'images, puis d'icônes, et nous devons sélectionner l'icône Accueil point PNG. Très bien, donc comme nous l'avons dit, dans l'ensemble, nous aurons cinq icônes différentes Dupliquons les éléments du lien quatre fois et changeons le nom des images. Le second sera l'iPhone. Ensuite, nous aurons un MacBook plutôt qu'une montre. Et la dernière image sera celle des AirPods. OK, Enfin, allons-y et créons le paragraphe. Il aura un droit d'auteur de classe. Ensuite, je vais insérer pour utiliser un copyright de texte plutôt qu'une entité HTML5 non sécurisée Le signe du copyright d'Emily, nous avons besoin d'une copie en esperluette. Le point-virgule va être suivi d'un code et créé. Tous droits réservés. Très bien, c'est tout à propos du balisage HTML. Allons-y et personnalisons cette section. Je vais insérer vos nouveaux commentaires, section 6. De la section 6. Sélectionnez ensuite les éléments de la section et définissez sa largeur et sa hauteur. Je vais régler la largeur à 200 %. Quant à la hauteur, faisons en sorte qu'elle représente 40 % de la fenêtre d'affichage. Bon, passons à autre chose et stylisons les éléments. En fait, nous n'aurons pas beaucoup de styles dans cette section. Diminons la taille des images. Sélectionnez-les et configurez-les avec deux tonnes de RAM. Ensuite, je vais augmenter l'espace entre les icônes. Je peux lier et utiliser une marge avec les valeurs 0,5 rem. D'accord ? Donc, pour le moment, les éléments sont placés sur le côté gauche de cette action et nous devons les placer au centre. Allons-y donc et attribuons le centre de classe aux éléments de la section. Très bien, je vais maintenant personnaliser le paragraphe. Tout d'abord, prenons soin de sa position. Sélectionnons-le et définissons sa position sur absolue. Ensuite, nous devons définir la position de cet élément de section car il s'agit du parent. Réglons donc la position sur relative. Ensuite, définissons la position inférieure du paragraphe. Mettons-le sur cinq rampes. OK, le paragraphe est donc positionné. Et enfin, allons-y et stylisons-le. Je vais augmenter la taille de la police. Faisons-en 1,5 RAM, puis créons un espace entre les lettres. Réglons l' espacement des lettres à 0,1 rampe. Très bien, donc tous les éléments sont stylés. Et maintenant, comme je l'ai dit, je vais faire en sorte que ces icônes fonctionnent. Une fois que nous avons cliqué dessus, nous devons accéder à la section appropriée. Pour cela, nous devons ajouter à chaque élément de section un identifiant , puis connecter attributs de référence h des éléments de lien à ces identifiants. Attribuons donc aux atriums pour nous des attributs, des noms de section appropriés Nous devons transmettre les noms de vos sections de la section 1 à la section 5. Ensuite, attribuez à chaque section les éléments id, attribut avec les mêmes valeurs. Commençons par la première section. Ensuite, je vais récupérer ce code et le coller pour chaque élément de section et également modifier les noms des sections. Nous devons passer à la section 5. OK, alors maintenant si je clique sur l'icône en forme de cuillère, accédez à la section appropriée. Mais ce n'est pas ce que nous voulons. Nous voulons naviguer de manière fluide. Pour ce faire, nous devons utiliser l'une de ces propriétés CSS appelée comportement de défilement avec la valeur smooth. Et en fait, nous devons l'attribuer à l'élément HTML. Bon, comme tu peux le voir, tout fonctionne bien. Une fois que nous avons cliqué sur le I, nous accédons aux sections pertinentes avec un petit défaut. En fait, avant de poursuivre, je vais faire de même pour les éléments de navigation. Nous avons ici quatre liens différents et nous devons spécifier les sections appropriées, commençant par la section deux jusqu'à la section cinq. Passons donc ici les noms des sections. Ainsi, une fois que nous aurons cliqué sur les éléments de navigation, nous accéderons aux sections pertinentes. OK, donc nous avons presque terminé. Mais je vais faire encore quelques choses ici. Comme vous pouvez le constater, l'icône Apple apparaît dans la barre de titre du projet terminé . Ajoutons-le donc également à notre projet de travail. Nous devons ouvrir la balise de lien dans l'élément principal. Ensuite, nous devons transmettre votre icône de raccourci. Ensuite, nous devons spécifier le chemin du fichier. Ce sera l'icône d'accueil, qui sera placée dans le dossier de l'icône. OK, nous avons maintenant le logo dans la barre de titre. La dernière chose que je vais faire est d' empêcher les actions par défaut de ces deux éléments de lien dans la section iPhones Parce qu'une fois que nous avons cliqué dessus, nous naviguons vers le haut de la page. Pour ce faire, il suffit d'ajouter leurs noms de classe ici dans le sélecteur de requêtes Toutes les méthodes doivent transmettre votre iPhone btn. Très bien, maintenant le problème est résolu et l' ensemble du projet est créé La seule chose que nous devons faire est de le rendre réactif aux différentes tailles d'écran. 45. Projet 4 - Rendre le projet réactif: Très bien, une fois que nous avons fini de créer notre projet, il est maintenant temps de passer à autre chose et de le rendre réactif aux différentes tailles d'écran Comme vous le savez, le projet repose sur un écran de très grande taille. Nous utilisons l'approche du bureau d' abord, et nous devons maintenant l'adapter aux différents points de rupture Inspectons la page et passons en mode réactif. l'heure actuelle, la largeur et la hauteur sont définies pour une taille d'écran très grande. J'ai déjà préparé les points de rupture dans lesquels je vais apporter quelques modifications Je ne vais donc pas perdre de temps à les trouver. En général, il n'existe pas de règles strictes concernant les points d'arrêt. Certains développeurs ont défini des points de rupture en fonction des appareils populaires. Mais il est préférable de définir les points de rupture sur chaque site Web individuellement afin de lui donner une belle apparence sur tous les appareils. OK, allons-y et définissons le premier point d'arrêt. Je pense que nous devons apporter quelques modifications une fois que la taille de l'écran est inférieure à 1 500 pixels. Allons-y et créons une requête multimédia CSS. Mais je vais d'abord insérer vos nouveaux commentaires, responsive et responsive. Créez ensuite une requête multimédia CSS et spécifiez la largeur maximale de 1 500 pixels. Au point d'arrêt, je vais réduire la taille de police des éléments HTML Cela diminuera la taille des éléments mesurés en RAM. Réglons donc cette taille de police à 45 %. Comme vous pouvez le constater, toutes les sections semblent bonnes. Et maintenant, nous devons trouver le prochain point d'arrêt, qui, je pense, sera de 1 100 pixels Allons-y et créons un nouveau média CSS avec une largeur maximale de 1 100 pixels Dans un premier temps, je vais réduire la taille de police de l'élément HTML et la porter à 40 %. Ensuite, je vais rendre ces éléments de navigation plus gras car ils ne sont pas tout à fait visibles Sélectionnons-le maintenant par lien et définissons l'épaisseur de la police à 700. D'accord, après cela, je vais réduire la taille du titre sur la bannière et nous devons également réduire la taille du paragraphe. Allons-y donc et commençons par le titre. Sélectionnons-le et réglons sa taille de police sur huit RAM. En ce qui concerne le paragraphe, je vais faire en sorte que sa taille de police soit triangulaire. Bon, c'est tout pour la première section. La seule chose que je vais faire au point d'arrêt est de déplacer le bouton de la section des montres vers la droite Nous allons donc sélectionner la montre btn et régler sa bonne position à 25 % Très bien, c'est tout pour ce point d'arrêt, toutes les autres sections semblent Passons à la suivante, qui sera de 900 pixels. Nous allons donc créer à nouveau une nouvelle requête multimédia CSS et spécifier la largeur maximale à 900 pixels. Donc, en ce qui concerne les points d'arrêt, je vais augmenter la taille du MacBook Nous devons donc sélectionner le contenu de la section 3. Et je vais régler la largeur à 90 %. Ensuite, nous devons augmenter la taille de l'enveloppe de chargement car, comme vous pouvez le constater, elle n'est pas très bien adaptée Sélectionnons donc l'enveloppe de chargement et définissons sa largeur à 70 %. Enfin, je vais réduire la taille du logo. Sélectionnez l'icône Font Awesome et définissons sa taille de police sur six rampes. OK, c'est tout pour cette section. La seule chose que je vais faire en ce qui concerne le point d'arrêt est de réduire la taille du titre dans la section aéroport Allons-y, sélectionnons le titre de la section 5 et définissons sa taille de police sur 12. Courez. OK, donc avec 900 pixels, c'est terminé. Passons à autre chose et trouvons le point d'arrêt suivant. Ça va faire 700 pixels. Nous allons donc créer un nouveau média CSS et spécifier la largeur maximale à 700 pixels. À ce point d'arrêt, je vais complètement masquer les commandes du cube Utilisons l'option Afficher aucun. Comme vous pouvez le voir, les commandes sont masquées et nous devons maintenant déplacer le cube légèrement vers le bas. Nous allons donc le sélectionner. Je vais le déplacer en utilisant la position supérieure. À l'heure actuelle, il est réglé sur moins deux r1. Et je vais en faire une rampe 3D. Suivant. Je vais réduire la taille du logo et aussi changer sa position. Je vais donc le déplacer dans le coin. Mettons donc la première position à zéro. Pour ce qui est de la gauche, je vais atteindre la rampe. En plus de cela, je vais sélectionner l'élément et définir sa taille de police à huit Ran. OK, c'est tout pour le logo. Ensuite, je vais modifier la disposition de la bannière et du cube. Je vais placer la file d'attente derrière la bannière. Pour cela, je vais définir la position de la bannière comme absolue. On considère donc que le cube s'est retrouvé derrière la bannière. À l'heure actuelle, le texte de la batterie n'est pas tout à fait lisible. Et pour résoudre ce problème, je vais réduire l' opacité de l'enveloppe du cube Allons-y, sélectionnons-le et réglons l'opacité sur 0,7. Nous avons donc maintenant un bien meilleur résultat. Ensuite, je vais cacher cette flèche ici. Comme vous vous en souvenez, il s' agit d'une entité HTML5, qui fait partie des éléments de titre Et pour le sélectionner, je vais utiliser l'un de ces pseudo-éléments appelé la première lettre. Commençons par sélectionner les éléments de titre H1, suivis de la première lettre Pour masquer l'élément, je vais utiliser la visibilité cachée et l'opacité nulle D'accord ? La flèche est donc masquée, mais l'élément de titre n' est plus placé au centre. Nous devons le déplacer légèrement vers la gauche. Pour cela, utilisons des positions. Nous allons sélectionner les éléments de titre H1. Et au début, je vais régler sa position relative, puis définir la propriété de gauche sur moins cinq rampes. Dans ce cas, nous allons déplacer l'élément de sa position actuelle. Ok, maintenant ça a l'air beaucoup mieux. Avant de passer à la section suivante, je vais m'occuper du bouton des bannières publicitaires. N'oubliez pas qu'une fois que vous passez la souris dessus, le bouton change de forme Nous n'en avons plus besoin car le cube est placé derrière la bannière. Ainsi, une fois que nous avons survolé le bouton et que nous devons conserver sa forme par défaut, sélectionnons le bouton avec le pointeur de la souris Ensuite, remontez et recherchez la propriété du chemin du clip avec ses valeurs. Je vais le copier puis le coller ici. OK, c'est tout à propos de la première section. Passons à la seconde. Je vais augmenter la taille des iPhones. Je veux dire l'élément wrapper div. Sélectionnons-le et définissons sa hauteur et sa largeur. Je vais régler la hauteur à 70 pour la hauteur de la fenêtre d'affichage. Quant à la largeur, elle sera de 70 dans la fenêtre d'affichage. OK, c'est tout pour cette section. Vient ensuite la section MacBook, qui semble bonne. En ce qui concerne la section montre, je vais déplacer le bouton vers la droite. Sélectionnons-le et définissons sa bonne position à 15 %. OK, donc la section des montres semble bonne. Passons à autre chose et occupons-nous des aéroports. Je vais masquer la première image sur. Très bien, maintenant la première image n'a aucun nom de classe. Allons-y et assignons-nous à classe avec une valeur aéroports, IMG one. Ensuite, sélectionnez-le et masquez-le en utilisant Afficher aucun. Pour ce qui est de la deuxième image, je vais augmenter sa largeur et la porter à 100 %. Nous allons donc sélectionner la deuxième image et régler sa largeur à 100 %. Comme vous pouvez le constater, ce code ne fonctionne pas car au départ, lorsque nous avons défini la largeur des images, nous aimions toujours qu'elles utilisent le nom de la classe des éléments parents, suivi du nom de la balise. Et en fait, elle a une priorité plus élevée. Nous devons donc ajouter ici la classe de l' élément parent, les AirPods Très bien, maintenant le problème est résolu et la largeur de l' image est passée à 100 % Ensuite, je vais changer la couleur d'arrière-plan du premier bouton et le rendre blanc. Sélectionnons le bouton. Changez sa couleur de fond, rendez-la blanche. Pour ce qui est de la couleur elle-même, je vais utiliser ici la couleur primaire. C'est donc considéré comme un arrière-plan et la couleur a changé. En plus de cela, je vais ajouter un petit effet d'ombre aux boutons. Utilisons donc box-shadow et instituons 0,1 RAM trois fois. Et comme couleur, je vais utiliser le D. OK, c'est tout pour la section de l' aéroport. La dernière chose que je vais faire sur le point d'arrêt est de m' occuper des icônes et du pied Nous devons réduire l' espace qui les sépare. Allons-y et sélectionnons Je peux lier et utiliser la marge. Je vais le mettre à zéro en haut et en bas et à deux RAM sur les côtés droit et gauche. C'est bon, c'est ça. À propos de ce point de rupture des sections. Ayez l'air bien. Passons à la suivante, qui sera de 550 pixels. Allons-y et créons une nouvelle requête multimédia CSS avec une largeur maximale de 550 pixels La première chose à faire est donc de réduire l'espace entre les éléments de navigation. Sélectionnez donc Number Link et définissons la marge sur zéro en haut et en bas et 1,5 RAM sur les côtés gauche et droit. La première section semble donc bonne. Passons à la suivante. Je vais réduire la taille de police du titre. Sélectionnons donc le titre de la section 2 et la taille satisfaisante à huit Ran. Bien, passons à la section suivante. Diminons également la taille de police de ce titre de section. Sélectionnons le titre de la section 3. Réglez sa taille de police sur huit. Courez. Ensuite, je vais réduire la taille de police du titre MacBook Info. Et je vais aussi réduire la taille du bouton. Allons-y, sélectionnons le titre MacBook Info et définissons sa taille de police sur fibrine Sélectionnez ensuite le bouton du MacBook et définissez sa largeur et sa hauteur. Je vais régler la largeur à 15 RAM. Quant à la hauteur, faisons-en trois RAM. Et réduisez également la taille de la police. Faites-en une rampe de 1,3. OK, c'est tout à propos de la section MacBook. Passons à la section suivante. Ça a l'air bien. Nous devons donc passer à la section de l'aéroport. Comme vous pouvez le constater, les boutons sont placés les uns sur les autres. Nous devons les séparer. Sélectionnons donc un rappeur, les boutons des aéroports et définissons sa largeur, soit 50 RAM. Ensuite, pour placer le contenu au centre, nous avons besoin du centre d'alignement du texte OK, donc c'est tout pour la section des aéroports. La dernière chose que nous devons faire sur ce point d'arrêt est de réduire la taille des icônes et du pied Restons donc verrouillés le lien de l'icône suivi de l'image. Et réglez la largeur sur huit RAM. Très bien, alors c'est ça. Nous en avons terminé avec ce point d'arrêt. Nous devons maintenant passer à autre chose et occuper du dernier point d'arrêt, qui sera de 450 pixels Créons donc une nouvelle requête multimédia CSS et spécifions la largeur maximale à 450 pixels. Tout d'abord, je vais réduire la taille de police des éléments HTML. Mettons-le à 35 %. Maintenant, je vais m'occuper du logo et de la barre de navigation. Je veux les placer verticalement les uns sur les autres, et je veux aussi les placer au centre. Allons-y, sélectionnons Logo et définissons ses positions. Je vais placer la première position à dix RAM par rapport à la position gauche, 50 %. Et pour centrer l'élément horizontalement, utilisons Transform Translate avec la direction x. Et cette valeur, je vais passer l'année à -50 %. Le logo est donc correctement positionné. Ensuite, occupons-nous d'une quantité suffisante de bar. Je vais fixer sa position de décalage à 50 %. Encore une fois, nous devons transformer, traduire X avec -50 %. Le numéro est donc placé au centre, mais nous devons définir sa largeur car l'alignement des éléments de navigation est perturbé Je veux maintenant utiliser la barre pour utiliser le maximum disponible avec. Commençons donc avec deux contenus de multiplexage. OK, c'est tout pour la navigation. Comme vous pouvez le voir, nous avons ici l'espace blanc sur le côté droit de la page Web Et en fait, cela est dû aux informations du MacBook. heure actuelle, il a une grande largeur et nous devons la réduire. Nous allons donc sélectionner les informations du MacBook et régler la largeur sur 40 rampes. OK, alors maintenant le problème est résolu. Revenons à la première section. Nous devons placer le paragraphe au centre. Nous allons donc sélectionner p éléments et leur attribuer le centre d' alignement du texte Voilà pour la première section. Passons à la seconde. Je vais augmenter la largeur de l'enveloppe des images Nous allons donc sélectionner les iPhones et régler sa largeur sur 75 pour la largeur de la fenêtre d'affichage Maintenant, ça a l'air mieux. Passons à autre chose et diminuons la taille de police du titre de la troisième section. Sélectionnons-le et définissons la taille de police sur six rampes. En plus de cela, je vais modifier la taille du titre et du paragraphe des informations sur le MacBook. Commençons par le titre. Je vais régler sa taille de police sur trois RAM par rapport au prix du MacBook en silicium. Définissez la taille de la police, indiquez-la à Ram. Et aussi, je vais rendre la police légèrement plus audacieuse. l'heure actuelle, le poids de la police est fixé à 200 et je vais le porter à 300. OK, c'est tout à propos de la section MacBook. Ensuite, nous devons prendre soin des montres. Passons à nouveau au bouton situé sur le côté droit, sélectionnons la montre BTN et réglons la bonne position sur 5 % D'accord ? Enfin, je vais réduire la largeur des icônes et du pied de page Nous allons donc sélectionner le lien de l'icône suivi de l'image. Et définissez la largeur. Ça fait six Ran. OK, c'est tout pour notre projet. Il répond à différentes tailles d'écran. Et en fait, nous en avons fini avec ça. J'espère que vous avez aimé ces projets car nous utilisons beaucoup de choses intéressantes et intéressantes. Passons donc au projet suivant. 46. Projet 5 - Aperçu du projet: Très bien, il est donc temps de créer notre prochain projet, qui sera le clone de l'un des les plus populaires et les plus sites Web les plus populaires et les plus utilisés, appelé Paypal, créera l'interface utilisateur des différentes pages Je suis sur la page principale, les pages de connexion et d'inscription. Bien entendu, ce ne sera pas le clone exact avec toutes les fonctionnalités. Comme je l'ai dit, nous allons créer simplement une interface utilisateur avec HTML, CSS et JavaScript. Paypal a une apparence différente selon les pays. L'interface utilisateur change fréquemment de temps à autre. Ne vous inquiétez donc pas s'il ne s'agit pas du clone exact de l'interface utilisateur actuelle. Très bien, donc avant de passer directement à l'écriture du code, décrivons d'abord à quoi ressemble le projet Comme je l'ai dit, nous allons créer trois pages différentes, connexion principale et l'inscription. Nous allons commencer par la page principale. Il sera composé de deux sections différentes. La première section sera la bannière avec navigation. Nous avons ici plusieurs éléments de navigation. Si je les survole, le menu déroulant s'affiche Il changera lorsque nous survolerons un autre élément de navigation De plus, nous aurons ici deux boutons différents pour la connexion et l'inscription. Si je clique dessus, nous accéderons à la page appropriée. La bannière sera donc suivie de la deuxième section. Il comprendra trois parties différentes avec une police, icônes géniales, des éléments de texte et des boutons. Ensuite, nous aurons cette section bleue avec différents paragraphes. Ensuite, nous allons créer cette petite section ici avec une image et trois étapes différentes. bas de page, vous trouverez un bouton pour vous inscrire, suivi du pied de page Très bien, alors voyons à propos de la page principale. Jetons un coup d'œil à la page de connexion. Elle sera assez similaire à la page de connexion d'origine. Nous aurons ici deux champs de saisie avec des boutons. C'est probablement la page d'inscription. Il sera composé de deux parties. Sur le côté gauche, nous aurons plusieurs images des clients. Quant au côté droit, il inclura deux options différentes. Que nous voulions créer un compte personnel ou professionnel. Très bien, c'est tout pour le projet. Comme d'habitude, nous allons l' adapter aux différentes tailles d'écran. Si j'inspecte la page et que je passe en mode réactif, vous verrez qu' elle est réactive. Une chose à noter ici, sur les tailles d'écran plus petites, nous n' aurons plus de listes déroulantes Ils apparaîtront dans le menu comme suit. OK, alors c'est ça. Nous sommes prêts à commencer à construire le projet. Alors passons à autre chose. 47. Projet 5 - Créer et personnaliser la page d'atterrissage: Très bien, je pense que nous sommes prêts à commencer. J'ai créé un nouveau dossier sur le bureau appelé portfolio website, dans lequel j'ai un autre dossier pour les images. Allons-y, ouvrons ce projet dans le code VS et créons nos fichiers de travail. Dans l'ensemble, nous aurons donc trois fichiers différents pour HTML, CSS et JavaScript. Créons-les. Après cela, je vais ouvrir le fichier index.html et insérer un document HTML de base. Pour cela, utilisons Emirates. Nous devons placer un point d' exclamation puis appuyer sur Entrée ou sur la touche Tab. Changeons le titre. Je vais insérer le site Web de votre portfolio. Ensuite, je vais lier les fichiers CSS et JavaScript au code HTML. Spécifiez ici que le chemin de la série est fichier. Ensuite, je vais ouvrir la balise de script juste au-dessus de la balise body de fermeture. Et insérons ici une partie du fichier JavaScript dans l'attribut source. En plus de cela, nous devons ajouter quelques liens. Tout au long du projet, nous allons utiliser Font, icônes Awesome et également l' une des polices Google. Allons-y et recherchons Font Awesome, CDN js. Ensuite, allez sur le premier lien et sélectionnez ici CSS. Ensuite, récupérez le lien. Ensuite, je vais ouvrir une balise de lien dans les éléments de tête. Collez ensuite l'URL ici. Ensuite, je vais me rendre sur le site Web de Google Fonts. Donc, tout au long du projet, je vais utiliser une police appelée geost. Sélectionnez ensuite tous les styles à l'exception de l'italica. Prenez le lien et collez-le dans la tête. OK, Enfin, lançons le projet dans le navigateur. Pour cela, je vais utiliser l'un des packages de code VS appelé Live Server. Cela nous permet d'exécuter le projet dans le navigateur et d' apporter des modifications et des mises à jour sans actualiser la page à chaque fois. Je recommande donc d' utiliser ce package. Très bien, la dernière chose que je vais faire est de placer l'éditeur et le navigateur, comme ça Et ensuite, lancez-vous. Nous allons construire le projet section par section. premier temps, nous allons créer le balisage HTML , puis nous allons personnaliser cette section à l'aide du CSS Allons-y et commençons par la page de prêt. Ouvrons les développements, qui seront le conteneur. En fait, je souhaite utiliser les commentaires pour définir le début et la fin de chaque section. Ce sera donc la première section. Ensuite, nous avons besoin ici de N de la section 1 qui ouvre l' élément de section avec une classe. Section 1. Comme nous l'avons dit, la première section sera la page de destination. Nous aurons ici les titres, l'image et le bouton. Ouvrons l'élément de titre H1 avec une section de classe, un titre avec le développeur Web de texte Ensuite, nous aurons une image. Je vais sélectionner Image, le nom John Smith point JPG dans le dossier des images. Ensuite, en tant que valeur de l'attribut alt, je vais passer ici, John Smith. Et nous avons également besoin d'un attribut de classe, d'une valeur, d'une personne, d'IMG. L'image est donc suivie d'un autre titre dans lequel nous aurons le nom complet de la personne. Ouvrons donc l'élément de titre h3 avec le nom de la personne de classe et inventons John Smith Enfin, nous avons besoin d'un bouton qui sera représenté par l'élément de lien. Attribuons-lui. La classe dont la valeur est la section 1, btn. Et insérez également vos projets de texte. Très bien, le balisage HTML est donc créé pour la première section Il est maintenant temps de commencer à écrire du CSS. Ouvrons le fichier style.css et ajoutons-le d'abord, créons des styles réinitialisés et communs. Avant cela, je vais insérer vos commentaires, réinitialiser et styles courants. Et puis n de styles de réinitialisation et courants Ensuite, je vais sélectionner chaque élément à l'aide d'un astérisque Je vais donc me débarrasser de la marge et du rembourrage par défaut. Mettons-les tous les deux à zéro. Ensuite, je vais supprimer le contour par défaut avec le contour aucun. Définissons également la taille de la boîte borderbox. Ensuite, je vais me débarrasser des styles par défaut pour le lien et également pour les éléments de liste. N'utilisons aucune décoration de texte. Et type de style de liste, aucun. Ensuite, définissons la famille de polices Joseph sans-serif, à Google Fonts Enfin, je vais régler l'épaisseur de la police à 400. Très bien, voyons donc que la rosace et les styles courants sont appliqués. Comme d'habitude Je vais utiliser une RAM comme unité de mesure pour le moment, une RAM est égale à 16 pixels car la taille de police du HTML est égale à 16 pixels par défaut, je veux convertir une RAM en dix pixels. Et pour cela, nous devons réduire la taille de police du code HTML. Mettons-le à 62,5 %. Comme vous pouvez le constater, les tailles de police des éléments ont diminué. Allons-y et commençons à personnaliser les éléments de cette section. Je vais insérer vos commentaires, section 1. Et puis fin de la première section. Sélectionnez ensuite les éléments de section. Tout d'abord, je vais définir la largeur et la hauteur. Réglons la largeur à 100 %. Pour ce qui est de la hauteur, je vais la régler à 100 % de la fenêtre d'affichage Nous avons donc besoin de 100 vh. Ensuite, je vais définir l'image comme arrière-plan en plein écran Utilisons donc d'abord le dégradé linéaire. Je vais utiliser votre valeur RGBA avec une couleur blanche et une opacité pointant Ensuite, nous avons à nouveau besoin d'un RGBA avec une couleur blanche et une opacité de 0,3 Ensuite, définissons l'URL de l'image. Nous avons besoin ici du chemin de l'image. Le nom de l'image va être bg dot JPG. L'URL sera suivie du centre et ne sera pas répétée. OK, Enfin, définissons la taille de l'arrière-plan à couvrir. Comme vous pouvez le voir, cette section a un arrière-plan en plein écran Ensuite, je vais placer ces éléments au centre de la page. Pour cela, utilisons Flexbox. Nous avons besoin de Display Flex. Ensuite, je vais changer de direction car nous devons placer les éléments dans la colonne. Nous avons donc besoin d'une colonne à direction de flexion. Ensuite, pour envoyer les éléments flexibles à l'intérieur du conteneur, nous devons justifier le centre de contenu et aligner le centre des éléments. Hein ? Voilà donc tout à propos de cet élément de section. Allons-y et personnalisons les différents éléments. Je vais commencer par la première rubrique. Sélectionnons-le. Augmentez la taille de la police. Je vais en faire six RAM. Modifiez également l'épaisseur de la police, mettez-la à 700. Ensuite, je vais définir la couleur du texte sur le blanc. Et changez également la couleur d'arrière-plan. Je vais utiliser ici l' appel ou E pour 1c6f. Le titre semble bon, mais nous devons y ajouter d'autres styles. Je vais créer de l'espace à l'intérieur des éléments à l'aide d'un rembourrage Mettons le rembourrage à zéro en haut et en bas. Et trois ont couru sur les côtés gauche et droit. Je vais également créer de l'espace en bas des éléments en utilisant la marge inférieure Five ran. Ensuite, je vais transformer le texte en majuscules. Je vais aussi créer un espace entre les lettres. Nous avons donc besoin d'un espacement entre les lettres majuscules pour transformer le texte avec une valeur d' une répétition. Ensuite, créons une bordure en bas du titre et créons également un effet d'ombre. Passons à la RAM 2.3 inférieure, solide et blanche. Ensuite, définissez l'ombre du texte avec les valeurs pointant vers RAM Point vers RAM plutôt qu'une RAM. Et la couleur 555. Très bien, la dernière chose que je vais faire avec le titre est de le fausser légèrement Pour cela, utilisons Transform ou cette fonction Q. Je vais incliner les éléments de moins dix degrés. OK, alors on y va, c'est terminé. Passons à l'image. Sélectionnons-le. Tout d'abord, une largeur et une hauteur définies. Je vais les régler tous les deux à 25 RAM. Que pour maintenir la qualité de l'image, nous avons besoin d'une couverture du flux d'objets. Et aussi pour faire en sorte que sa forme soit circulaire, utilisons le radius de la bordure, la valeur 50 % D'accord ? Ensuite, je vais créer une bordure. Réglons sa taille à 2,7 mètres, puis le style sera pointillé, et la couleur sera E pour un, C6, f. Changez également la couleur de fond. Changez également la couleur de fond Je vais utiliser la valeur RGBA avec une couleur blanche et une opacité de 0,7 Et puis créez de l' espace en utilisant du rembourrage, faites-en 0,5 RAM Enfin, diminuez légèrement l'opacité. Mettons-le à 0,9. Très bien, c'est tout à propos de l'image. Ensuite, je vais personnaliser d'autres éléments de titre. Alors sélectionnons-le, augmentons sa taille de police, faisons-le ramper. Changez ensuite la couleur, faites-la blanche. Et changez également la couleur d'arrière-plan. Utilisez à nouveau la couleur E4 un, c, six. Ensuite, je vais créer un espace en haut du titre et également à l'intérieur de celui-ci. Utilisez la marge et réglez-la sur cinq rem en haut et en bas et sur zéro sur les côtés gauche et droit. En ce qui concerne le rembourrage, je vais le régler à 0,5 rem en haut et en bas, et à trois rem sur les côtés gauche et droit Ensuite, créons un espace entre les lettres en utilisant un espacement des lettres de 0,3 RAM. Et je vais aussi légèrement fausser le titre comme dans le premier titre Utilisez le biais de transformation avec la valeur moins dix degrés. Très bien, avec le deuxième titre, nous avons terminé et il est maintenant temps de personnaliser le dernier élément de cette section, qui sera le bouton Allons-y et sélectionnons cet élément. Tout d'abord, changeons la taille de la police, faisons en sorte qu'elle s'exécute à 1,7 et définissons également l'épaisseur de la police à 700 Ensuite, je vais changer la couleur. Passons à 333 et définissons la couleur d'arrière-plan sur le blanc. Après cela, créons une bordure. La valeur est 0,3 et nous l'appelons 333. De plus, je souhaite créer de l' espace à l'intérieur du bouton en utilisant un rembourrage Réglons-le à 0,5 rem en haut et en bas, et à un rem sur les côtés droit et gauche. Transformez ensuite le texte en majuscules et créez un espace entre les lettres Faisons un tour de 0,3. Très bien, avec la première section, c' est terminé. Ça a l'air bien. Et maintenant, nous devons passer à autre chose et nous occuper de la partie suivante, qui sera la barre de navigation 48. Projet 5 - Créer et styliser la navigation: Tout d'abord, je vais le créer et le styliser , puis nous ferons fonctionner la barre de navigation plus tard Allons-y et créons le balisage HTML. Je vais insérer votre nouvelle barre de navigation pour les commentaires. Alors n ne fonctionne pas. Ouvrons ensuite les éléments de navigation HTML5 avec la classe maintenant séparée Donc, dans l'ensemble, nous aurons pour les éléments de navigation, ils seront représentés sous forme de liens. Il s'agit donc d'un élément de lien ouvert avec le numéro de classe, d' un lien avec le texte d'accueil. Allons-y, dupliquons l'élément du lien trois fois et modifions le contenu. Le deuxième point va porter sur. Ensuite, nous aurons un portefeuille. Enfin, nous devons prendre contact. Très bien, pour le moment le numéro est placé à la fin de la page Ce n'est donc pas tout à fait faisable. J'ai besoin d'espace au bas du nanopore pour vous montrer les choses clairement Je vais donc utiliser quelques balises B are. Utilisons Emmet. Nous devons être notre astérisque et 50. Maintenant, nous avons un peu d'espace. C'est ce qui est dit à propos du HTML. Allons-y et commençons à écrire le CSS. Allons-y et insérons de nouveaux commentaires. Navbar puis n sont plus nobles que certains éléments de navigation. Tout d'abord, je vais définir la largeur et la hauteur. Réglons la largeur à 100 %. Quant à la hauteur, faisons-la pour la RAM. Et changez également la couleur de fond. Utilisons ici les éléments appelés ou E pour un, C, F. Bon , je vais maintenant positionner les éléments de navigation dans le sens du Napa Et pour cela, je vais utiliser Flexbox. En fait, nous avons déjà utilisé cette technique et nous allons l'utiliser plusieurs fois au cours du projet. Et pour éviter de l' écrire encore et encore, je vais créer une nouvelle classe dans des styles courants. Disons que c'est le centre. Ensuite, insérez ici, affichez Flex, justifiez le centre du contenu et alignez les éléments au centre. Ensuite, pour appliquer ces tuiles, nous devons attribuer un centre de classe aux éléments. Nous utilisons ces tuiles avec la section 1. Allons-y donc et attribuons-lui un centre de cluster. Alors débarrassez-vous de ces styles à partir d'ici. Ensuite, attribuez également le centre de classe à l'élément de navigation. D'accord ? Comme vous pouvez le constater, rien n' est changé en ce qui concerne le prêt. En ce qui concerne la barre de navigation, les éléments sont placés au centre. heure actuelle, la dernière chose à faire concernant le Napa est de créer un petit effet d' ombre Utilisons donc Box Shadow avec les valeurs pointant vers Ram. Indiquez une RAM supérieure à 0,5 RAM. Et la couleur 555. OK, c'est tout à propos de l'élément de navigation de la barre de navigation. Personnalisons les éléments des liens. Donc, tout d'abord, je vais modifier la taille de la police. Passons à 1,7 rem. De plus, je vais régler l'épaisseur de la police sur 600, puis changer la couleur du texte, le faire 333 OK, ensuite, nous avons besoin d'espace entre les objets. Créons cet espace en utilisant la marge. Je vais définir la marge zéro en haut et en bas. Et puis trois RAM sur les côtés droit et gauche. En plus de cela, créons un espace entre les lettres. Utilisons l' espacement des lettres avec une valeur de 0,3 RAM et transformons également le texte en majuscules Très bien, donc la dernière chose que je vais faire concernant la barre de navigation est de créer un effet de survol. Jetons un coup d'œil au projet terminé. Ainsi, une fois que nous survolons les éléments, ils changent de couleur La ligne est également affichée sous l'article. Cette ligne va être créée en utilisant des pseudo-éléments antérieurs. Allons-y et sélectionnons l'élément de lien avec les pseudo-éléments avant. Tout d'abord, définissons le contenu. Je vais le vider. Ensuite, je vais définir la largeur à 130 %. Définissez également la hauteur, faites-la pointer vers la RAM et modifiez la couleur d'arrière-plan. Faisons en sorte qu'il soit blanc. Donc, pour l'instant, l' élément n'est pas visible. Et pour résoudre ce problème, définissons la position sur absolue. Ensuite, nous devons positionner le lien supérieur par rapport à l'élément parent, qui est une sieste ou un lien. Les lignes sont visibles, mais elles ne sont pas placées correctement. Je vais définir les positions droite et inférieure. Je vais donc fixer la bonne position à -15 % car la largeur de la ligne est égale à 130 Et quand il s' affichera , les objets seront placés au centre. Quant à la position inférieure, réglons-la à -0,3 tour Très bien, donc tout est prêt pour créer un effet de survol. Par défaut, je vais masquer les lignes. Allons-y et réduisons leur largeur à zéro. Sélectionnez ensuite le lien numérique avec le pointeur de la souris, suivi du pseudo-élément précédent et définissez la largeur sur 130 % Utilisons également la transition. Nous avons besoin ici d'une largeur et de 0,2 s. D'accord ? Comme vous pouvez le voir, effet de survol fonctionne bien. Enfin, je vais changer la couleur des objets en survolant. Allons-y et sélectionnons maintenant Berlin avec le pointeur de la souris. Puis change de couleur, fais-la blanche. Et utilisez également la transition avec les valeurs color et 0,2 s. Très bien, donc tout fonctionne parfaitement Le roman est personnalisé et il est maintenant temps de passer à la section suivante. 49. Projet 5 - Créer et personnaliser les barres de progression: La section suivante sera la section À propos de moi. Il se composera d'un titre, de quelques barres de progression montrant les différentes compétences du développeur et plusieurs icônes de réseaux sociaux avec certains services. Allons-y et commençons à créer le balisage HTML. Insérons de nouveaux commentaires, section deux et section deux. Cette section ouverte, section de classe d'éléments, aussi. Ainsi, à l'intérieur de la section , l'élément comportera trois parties principales. Le premier sera le titre. Ouvrons le titre H1 gouvernement avec le titre de la section 2 de la classe et insérons ici à propos de moi. Ensuite, nous aurons des barres de progression. Je vais donc ouvrir un élément div, qui sera le wrapper, y signer des barres de progression de classe, signer des barres de progression de classe Donc, au total, nous aurons sept barres de progression. Allons-y et créons le premier, puis nous le dupliquerons six fois. Donc affecté à la barre de progression du développement. Insérez ensuite votre paragraphe avec le texte de progression du cours. Nous aurons ici différentes technologies. Le premier sera HTML, puis l'élément open span, qui inclura le nombre du pourcentage. Écrivons ici 97, suivi du signe de pourcentage. Enfin, nous avons besoin de l' élément div pour progresser. Présent. La première barre de progression est créée. Dupliquons-le six fois, puis modifions le contenu. Le second sera donc du CSS avec 89 %. Nous aurons alors du JavaScript à 85 %. Ensuite, le prochain sera Sass, 87 %. Alors React est à 80  % , NodeJS Enfin, nous aurons Mongo DB avec 50 %. D'accord ? Nous avons donc ici des barres d'en-tête et de progression. Ensuite, nous devons créer la troisième partie de la deuxième section. Ce sera Services. Ouvrons donc les développements avec les services du cluster. Dans l'ensemble, nous aurons donc quatre services différents. Créons le premier, un développement ouvert avec le service de classe. Il comportera deux éléments différents. La première sera Font, Awesome icon. Ouvrez donc l'élément I avec les classes, FAR, une ampoule. Ensuite, nous avons besoin de l'élément de titre H2 avec le titre de service de classe Insérons ici créé. Le premier service est prêt. Dupliquons-le trois fois, changeons les noms des classes et les titres. Le deuxième sera la résolution des problèmes liés à la FASFA. Ensuite, nous aurons le FAS, un compteur à tacos, et le cap sera rapide Et pour le dernier service, je vais utiliser des classes d'économie avancée, le FAS, une fusée Et comme titre, insérons ici la dynamique. Très bien, le balisage HTML est donc prêt. Ensuite, nous devons passer à autre chose et personnaliser ces éléments. Allons-y et insérons de nouveaux commentaires. Section deux et section deux. Sélectionnez ensuite les éléments de section. Et tout d'abord, une largeur et une hauteur définies. Je vais les configurer tous les deux. 200 %. Permet également de créer de l'espace grâce au rembourrage Je vais régler le rembourrage à 15 RAM haut plutôt qu' à zéro sur le côté droit. Dix couraient en bas et zéro sur le côté gauche. De plus, je vais définir la couleur d'arrière-plan sur le blanc. Par défaut, il est blanc. Quoi qu'il en soit, je vais le définir. Très bien, ensuite je vais centrer les éléments horizontalement. Utilisons Flexbox. Dans ce cas, nous n'avons pas besoin de Cluster Center car nous n'allons pas utiliser tous les styles de cette classe. Nous avons donc besoin de la flexibilité de l'affichage, puis nous devons changer la direction de la flexion. Faisons-en une colonne. Placez ensuite les éléments horizontalement au centre en alignant les éléments au centre accord, voyons l'élément À propos de la section Passons à autre chose et personnalisons le titre. Sélectionnez le titre de la section 2. Augmentons sa taille de police, faisons-en cinq RAM. Changez également la couleur dont nous avons besoin ici. 333. Transformez ensuite le texte en majuscules et créez un espace entre les lettres en utilisant l'espacement des lettres, la valeur 0,5 rem Ensuite, nous avons besoin d'espace au bas du titre. De plus, je vais ajouter une bordure en bas et un peu d'ombre. Réglons donc la marge inférieure à 15 rampes. Créez ensuite une bordure en bas avec les valeurs 0,3 RAM fixe et la couleur 333. Et utilisez également une ombre de texte avec les valeurs point to ram, point to ram 0,5 rem et la couleur 555. Très bien, c'est donc tout à propos de l'élément de titre. Passons à autre chose et personnalisons les barres de progression. Je vais sélectionner le wrapper, qui a le nom de la classe, le wrapper de barres de progression Et créez de l'espace en bas en utilisant la marge, la valeur inférieure Tan around. Ensuite, je vais sélectionner la barre de progression elle-même. Tout d'abord, définissons la largeur et la hauteur. Je vais régler la largeur à 60 RAM. Quant à la hauteur, faisons-en trois RAM. Et changez également la couleur d'arrière-plan. Utilise ton C.C C.C . D'accord. Nous avons maintenant deux barres de progression distinctes, nous avons donc besoin d' espace entre elles. Créons de l'espace en utilisant la marge. Je vais le régler sur 1,5, haut et en bas et zéro sur les côtés gauche et droit. De plus, je vais arrondir légèrement les coins. Utilisez border-radius avec la valeur 0,3 RAN. Enfin, utilisez box-shadow avec les valeurs point to ram, point to ram, une RAM et la couleur 555 OK, c'est tout à propos de la barre de progression. Passons à autre chose et personnalisons le texte. Sélectionnez donc Paragraphe et définissez sa position sur Absolue. Nous devons également nous positionner par rapport à l'élément parent. Réglez ensuite la propriété de gauche sur une seule exécution. Après cela, je vais augmenter la taille de la police. Faisons-le 1,5 rem et rendons également le texte blanc. Très bien, après cela, je vais personnaliser les éléments de span Je parle de ces chiffres. Allons-y donc et sélectionnons-le. Tout d'abord, je vais créer de l'espace sur les côtés gauche et droit en utilisant la marge. Mettons-le à zéro en haut et en bas. 0,5 rem sur les côtés gauche et droit. Cette taille de police accrue, fait 1,8 Ran. Et modifiez également l'épaisseur de la police. Je vais le régler à 700. Très bien, nous en avons terminé avec le texte. Passons à autre chose et stylisons les éléments div en pourcentage de progression. Pour le moment, je vais définir le pourcentage manuellement. Je veux dire, toutes les barres de progression auront le même pourcentage, mais nous finirons par le modifier avec JavaScript. Nous allons donc sélectionner la progression présente. Réglez sa largeur à 9 %. C'est probablement la hauteur. Faisons-le à 100 %. Ensuite, je vais changer la couleur de fond. Utilisons votre couleur, E4, e1, voir six F. Et arrondissons également les coins en utilisant le rayon de bordure avec la valeur Très bien, voyons donc la barre, les barres de progression. Passons à la troisième partie de cette section, qui portera sur les services. Choisissons le développement rapide. Tout d'abord, définissez la largeur et la hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, faisons-la 30 % de la fenêtre d'affichage. Ensuite, je vais placer les services horizontalement dans une rangée avec un peu d'espace. Et pour cela, je vais utiliser Flexbox. Utilisons ici Display Flex. Cela afin de créer de l'espace. Je veux dire un espace uniforme entre les objets. Utilisons l'espace de contenu de justification de manière uniforme. Ensuite, pour le centrage vertical, utilisez l'option Aligner les éléments au centre Très bien, donc avec l' emballage, nous en avons terminé. Allons-y et personnalisons le service lui-même. Je vais placer les éléments au centre. Utilisons donc le centre d'alignement du texte. Bien, passons à autre chose et personnalisons les icônes de Font Awesome. Donc, tout d'abord, je vais augmenter la taille de la police. Faisons-en dix RAM. Changez ensuite la couleur. Utilise ta date, mange, mange. Créez également de l'espace en bas. Utilisez Margin-bottom pour exécuter. Et puis créez un effet d'ombre. Utilisez du texte. L'ombre dont la valeur est 0,11, 0,1, 0,5 rem et la couleur 555 Très bien, voyons en ce qui concerne les icônes Font, Awesome. Après cela, nous devons nous occuper des titres. Nous allons donc sélectionner le service H2, augmenter la taille de police, passer à Ram Changez de couleur. Faites-le blanc. Je vais également changer la couleur de fond. Je vais utiliser la couleur ou le 777. Et puis définissez la largeur, faites-en 25 points. Ensuite, je vais créer un espace entre les lettres en utilisant l' espacement des lettres avec la valeur 0,3 RAM. Cela va également légèrement fausser le titre. Utilisons donc le biais de transformation avec une valeur de moins dix degrés. Enfin, je vais créer une ombre en utilisant box shadow avec les valeurs point à ram, points pour exécuter 0,5 RAM, et nous l'appellerons 555. Très bien, donc les services sont stylés. Nous avons presque terminé cette section. La seule chose que je vais faire est de modifier légèrement les positions du premier et du dernier service. Je vais les déplacer vers le haut. Nous allons sélectionner ces éléments l'aide de pseudo-classes « premier enfant » et «   dernier enfant » Je vais sélectionner les deux simultanément. Ensuite, utilisez align self, flex, start. Bon, enfin, nous en avons terminé avec cette deuxième section. Il est personnalisé. Ça a l'air bien, et nous devons maintenant passer à la section suivante. 50. Projet 5 - Créer et personnaliser la section Projets: La section suivante sera la section du projet. Il se compose d'un titre et de deux projets différents. Si nous les survolons, certains détails s' afficheront avec de jolis effets de transition Nous avons ici aussi un bouton, passez à la vidéo. Il inclut le lien de la vidéo appropriée sur notre chaîne YouTube. Très bien, allons-y et, comme d'habitude, commençons à créer le balisage HTML Nous allons insérer vos nouveaux commentaires. Troisième section. Puis fin de la section 3. Ouvrez ensuite l'élément de section avec la section de classe 3. Dans cette section, nous aurons deux parties principales. Le premier sera le titre. Pour ce qui est de la deuxième partie, ce sera le projet. Ouvrons les éléments de titre H1 avec la classe, section 3 avec le texte, mes projets Ensuite, je vais ouvrir un élément div, qui sera l' enveloppe des projets Vous devriez avoir un wrapper de projets de classe. Au total, nous aurons donc neuf projets similaires. Je vais créer le premier , puis nous le dupliquerons huit fois. Ouvrons donc une balise div avec un projet de classe. Chaque projet comportera trois parties différentes. Le premier concerne les textes du projet, dans lesquels nous aurons deux rubriques différentes Le premier sera le nom du projet. Ouvrons l'élément de titre H2 avec nom d'un projet de classe et insérons le site Web de votre architecte Les éléments du titre suivant indiqueront les technologies utilisées pour créer un projet. Je vais donc ouvrir les éléments de titre H4 avec les technologies du projet de classe Insérons votre code HTML, CSS et JavaScript. Très bien, passons à la première partie. Ensuite, nous avons une image, des éléments d'image ouverts. Précisons ici le chemin de l'image. Nous avons besoin de. Projetez un point au format JPG depuis le dossier des images. Et je vais également attribuer à l'attribut de classe d' image avec la valeur du projet IMG. Quant à la troisième partie, il s'agira d'un bouton qui sera représenté sous forme de lien. Attribuons-lui donc un lien de projet de classe. En outre, je vais utiliser l' attribut cible avec une valeur de soulignement vide Cela nous permettra d'ouvrir le lien dans un nouvel onglet. Enfin, insérons ici le texte pour accéder à la vidéo. Bon, le premier projet est prêt. Je vais le dupliquer huit fois, puis y apporter quelques modifications. La première chose que je vais faire est d'insérer le lien de la vidéo. En fait, j'ai préparé ces liens dans un fichier texte. Je vais donc les récupérer et les insérer ici. En fait, vous pouvez inclure ces liens ou non. C'est à vous de décider. Le deuxième projet va être budgétisé, créé par React js. Ensuite, nous avons besoin d' un projet au format JPEG. Et insérez également le lien. D'accord, la prochaine sera la Maison Blanche, qui est créée sur la base du HTML, du CSS et du JavaScript. Laissons-les donc tels qu'ils sont. Modifiez ensuite le nom de l'image. Nous devons projeter un JPG à trois points et insérer ici le lien YouTube. D'accord, nous avons ensuite le gestionnaire de tâches avec React js. Nous avons également besoin ici du projet 4. Et puis le lien. Le prochain projet sera la route avec le HTML, le CSS et le JavaScript. Ensuite, nous avons besoin du projet 5. Et aussi le lien. Ensuite, nous avons la recette de la nourriture. Il est créé à l'aide de React js. Nous avons besoin ici d'en projeter six. Et le lien. Ensuite, nous avons le diaporama Il est créé sur la base de HTML, CSS et JavaScript Changez le nom de l'image, nous avons besoin du projet 7 , puis créez le lien. Le prochain projet sera un menu de hamburgers. Il est créé à l'aide de HTML, CSS et JavaScript. Modifiez également le nom de l'image. Nous avons besoin du projet 8 et avons établi le lien. Et le dernier projet sera le menu CSS Grid, créé à nouveau avec HTML, CSS et JavaScript. Et le nom de l'image va être Project Night. Collez également ici le dernier lien. Très bien, le balisage HTML est donc préparé et nous devons maintenant commencer à écrire du CSS. Insérons de nouveaux commentaires. Troisième section. Puis fin de la section 3. Sélectionnez ensuite les éléments de section. Définissez sa largeur et sa hauteur. Je vais régler les deux à 200 %. De plus, je vais créer de l'espace à l'intérieur de cette section en utilisant du rembourrage Réglons-le à dix rem en haut et en bas et mettons-le à zéro sur les côtés droit et gauche. Et changez également la couleur d'arrière-plan. Je vais utiliser ici la couleur E, F. Ensuite, je vais placer le contenu au centre de cette section. Pour cela, utilisons Flexbox. Nous avons besoin de montrer les faits. Alors je vais changer de direction. Vous voyez votre colonne de direction de flexion. Enfin, utilisez l'option Aligner les éléments au centre. Très bien, le contenu est donc placé au centre, et maintenant je vais personnaliser le titre En fait, ce sera similaire au titre de la section précédente. Ainsi, au lieu d'écrire les mêmes styles encore et encore, je vais attribuer aux deux titres les mêmes noms de classe, et les styles seront appliqués aux deux en même temps Utilisons donc le titre de la section de classe et changeons également la classe dans le fichier CSS. Ensuite, placez ces tuiles dans les statistiques communes. Comme vous pouvez le constater, le titre de la troisième section est stylisé Passons aux projets. Je vais sélectionner la balise wrapper div. Définissons la largeur, faisons-la à 80 %. Je vais donc placer les projets au centre de l'emballage Et pour cela, je souhaite utiliser Flexbox. Et en fait, au lieu d' écrire ces serviettes ici, utilisons simplement le cluster center, que nous avons préparé précédemment. Et en plus de cela, je vais utiliser Flex Wrap avec le Value Wrap. Comme vous pouvez le constater, les projets sont bien placés côte à côte. Allons-y et personnalisons le projet lui-même. Tout d'abord, je vais placer le contenu du projet au centre. Pour cela, nous devons utiliser à nouveau les flux books. Nous pouvons soit l'attribuer à chaque centre du cluster de projets soit le définir à nouveau, comme indiqué ici. Dans ce cas, utilisons les propriétés flexbox ici dans CSS car l'attribution d'un cluster à chaque projet prendra plus Nous avons donc besoin de la flexion d'affichage, puis de la direction de la flexion, de la colonne. Nous devons justifier le centre de contenu et aligner le centre des éléments. Ensuite, je vais créer un espace entre les projets. Faisons-le en utilisant la marge. Je vais le régler sur une seule RAM. Également en tant que couleur d'arrière-plan définie. Faites-le blanc. Et enfin, utilisez box shadow avec les valeurs 0,3, 0,3 RAM plutôt que 0,5 rem. Et nous les appelons 777. Très bien, c'est tout pour le projet en ce moment. Passons à autre chose et personnalisons les éléments du projet. Ensuite, nous allons créer un effet de survol. Je vais sélectionner les textes du projet. Attribuons à un centre d' alignement du texte Et j'ai également besoin d' espacement latéral pour tout ce qui y est, y compris Faisons en sorte qu'il fonctionne à 0.1. Ensuite, sélectionnons le nom du projet. Modifiez la taille de sa police, arrondissez-la en trois tours. Ensuite, je vais régler le poids de la police à 700. Définissez également la couleur, faites-la 333. Enfin, je vais mettre les noms de projets en majuscules à l'aide de la transformation de texte Capitaliser. Le titre semble bon. Passons à autre chose et personnalisons les technologies sélectionnées. Je vais modifier la taille de la police. Faisons-en 1,8 RAM, puis définissons la couleur sur E4, e1 Voir six F. Très bien , je vais maintenant diminuer la largeur de l'image sélectionnée et lui donner une largeur en dram. OK, donc enfin, nous devons personnaliser le lien. Allons-y donc et sélectionnons-le. Dans un premier temps. Définissons la taille de la police, faisons en sorte qu'elle s'exécute. Modifiez ensuite l'épaisseur de la police, faites-en 500. Je vais appeler a2, a3, a3, a3. Et crée également un espace entre les lettres. Faisons en sorte qu'il fonctionne à 0.1. Ensuite, je vais créer une bordure. Attribuons des valeurs de vérité à un point, nous avons utilisé un point plein et la couleur E4, e1, voir six F. Ensuite, je vais créer de l'espace à l'intérieur du lien à l'aide d' Mettons-le à zéro en haut et en bas et à un rem sur les côtés droit et gauche. Enfin, définissez la couleur d'arrière-plan sur le blanc. Très bien, tous les éléments sont personnalisés et nous devons maintenant créer un effet de survol Allons-y et commençons par le texte d'un projet. Je vais définir cette position. Faisons en sorte que ce soit absolu. Ensuite, nous avons besoin de la position relative du projet, qui est l'élément parent. Ensuite, définissez une propriété supérieure sur moins dix rampes. Comme vous pouvez le constater, la position de la taxe de projet est modifiée. Sélectionnez le projet avec le pointeur de la souris, suivi des textes du projet Disons la première position avec cinq RAM. Ensuite, utilisez la transition avec une valeur égale à 0,3 s. D'accord ? Ainsi, une fois que nous survolons les projets , la taxe sur les projets se déplace du haut vers le bas Je veux maintenant faire de même pour l'élément de lien. Changeons sa position. Je vais le régler sur Absolu. Ensuite, nous avons besoin de la position inférieure moins cinq RAM. Ensuite, je vais sélectionner les projets avec le pointeur de la souris, puis le lien du projet Donc, en survolant, je vais régler le bouton sur la fibrine. Et je vais également utiliser la transition avec des valeurs partisanes 0.37 Très bien, alors maintenant, si je passe la souris sur l' élément de lien standard du projet, il se déplacera également Ensuite, je vais diminuer l' opacité de l'image Allons-y et sélectionnons le projet à survoler , suivi de l'image du projet Je vais donc régler l' opacité sur 0,2. Utilisons également la transition avec les valeurs d'opacité 0,3 s. Maintenant, l'effet est meilleur Ensuite, je vais masquer le contenu par défaut. Pour cela, attribuons le débordement masqué au projet. Le contenu est désormais masqué par défaut. Et une fois que nous aurons survolé les projets, ils s'afficheront. Nous avons ici un petit problème. Les textes du projet se retrouvent derrière l'image et nous ne sommes pas en mesure de la sélectionner. Je vais donc utiliser l'indice Z avec une valeur, disons dix. D'accord ? Alors maintenant, le problème est résolu. La prochaine chose que je veux faire est d'ajouter un certain délai aux textes du projet ainsi qu'au lien. Une fois que nous avons d'abord survolé le projet, je souhaite réduire l'opacité de l'image, puis afficher le contenu Mais une fois que nous en avons fini avec la souris, nous n'avons plus besoin de délai. Par conséquent, nous devons utiliser la transition avec la pseudo-classe hover Utilisons votre sommet avec une durée de 0,3 s. Ensuite, il est spécifié le temps de retard de 0,3 s. Ensuite, nous devons faire transition avec le bas et avec une durée de 0,3 s et un temps de retard de 0,3 s. Très bien, nous avons maintenant un bien meilleur effet. La dernière chose que je souhaite faire avec cette section est créer un effet d'ombre lors du survol Nous allons donc sélectionner le projet avec transporteur et régler Box Shadow sur une seule exécution Puis un rem, puis à nouveau une RAM avec la couleur 777. Enfin, utilisons la transition avec l' ombre de la boîte de valeurs, 0,5 s. D'accord ? L'effet d'ombre fonctionne donc bien. Et en fait, nous en avons terminé avec cette section. Nous devons maintenant passer à autre chose et créer la section de contenu 51. Projet 5 - Créer et styliser la section de conception: La section de contact va être simple. Nous aurons un titre et quelques champs de saisie avec ce bouton de soumission. Allons-y et commençons à créer le balisage HTML. Insérons de nouveaux commentaires. Section quatre, puis n de la section quatre. Et ouvrez l'élément de section avec une fourche de section de classe. Dans l'ensemble, nous aurons donc deux parties différentes. Le premier sera le titre. Il s'agit donc d'éléments de titre H1 ouverts. Je vais attribuer au titre deux classes différentes. Le premier sera le titre de la section du nom de classe commun. Quant à la seconde, il s'agira de la section de classe individuelle à utiliser comme titre de texte. Insérons-le ici, contactez-moi. OK, donc c'est tout à propos du titre. La deuxième partie de cette section sera consacrée aux éléments formés. Ouvrons-le avec le formulaire de contact de la classe. Ainsi, l'élément de formulaire comprendra deux entrées, zone de texte et le bouton d'envoi. Ouvrons l'élément d'entrée avec le type de texte. Et où se trouve l'attribut placeholder, qui aura pour valeur le nom je vais dupliquer cet élément Changez le type. Je vais utiliser votre adresse e-mail, puis modifier la valeur de l'attribut d' espace réservé. Faisons en sorte que ce soit un e-mail. Ensuite, nous aurons une zone de texte. Je vais lui attribuer un attribut d' espace réservé avec un message de valeur Enfin, nous avons besoin d'un bouton de soumission qui sera créé à l'aide des éléments de saisie. Dans ce cas, le type va être soumis. Ensuite, nous avons besoin de soumettre une valeur. Et je vais également utiliser votre contact de classe pour BTN. D'accord, le balisage HTML est donc préparé. Comme vous pouvez le constater, le titre comporte certains styles, mais il ne semble pas très bon pour le moment. Nous allons régler ce problème dans une minute. Allons-y et insérons de nouveaux commentaires dans la section du fichier CSS pour la fin de la section quatre. Sélectionnez ensuite les éléments de section. Et tout d'abord, définissez la largeur et la hauteur. Je vais régler la largeur à 200 %. Pour la hauteur. Faisons-en 70 % de la fenêtre d'affichage. Et changez également la couleur d'arrière-plan. Faites-en 333. OK, maintenant je vais placer le contenu au centre. Et pour cela, utilisons Flexbox. Nous avons besoin de la flexion de l'écran, de la colonne de direction de la flexion. Ensuite, je vais centrer le contenu horizontalement. Pour cette utilisation, alignez les éléments au centre. Enfin, afin de créer de l'espace entre les éléments flexibles, utilisons l' espace de contenu de manière uniforme pour justifier. Très bien, c'est donc tout à propos de cet élément de section. Allons-y et occupons-nous du titre. heure actuelle Il possède certains styles par défaut issus de cette classe de titre de section. Et je vais changer sa couleur. Nous allons donc sélectionner la section pour le titre et rendre la couleur blanche. Puis se débarrasse de Box Shadow. Je vais le définir sur aucun et également changer la couleur de la bordure à l'aide de la propriété de couleur de la bordure. Faisons en sorte qu'il soit blanc. D'accord, le titre est donc personnalisé et nous devons maintenant passer aux éléments du formulaire. Allons-y, sélectionnons-le et définissons la largeur. Je vais le régler à 50 rem. Ensuite, je vais placer les éléments verticalement dans une colonne, et je vais également les placer au centre. Nous devons donc utiliser Flexbox. Et dans ce cas, attribuons à l'élément de formulaire la classe center. Et puis changez la direction de flexion, faites-en une colonne. Les champs de saisie et les boutons sont alignés, et je vais maintenant les styliser. Sélectionnons ensemble les entrées et la zone de texte. Définissez ensuite la largeur, faites-la à 100 %. Créez ensuite de l'espace à l'intérieur des champs à l'aide d'un rembourrage Faisons-le 0,5 rem sur les quatre côtés. Et en plus de cela, je vais créer l'espace en haut et en bas des champs en utilisant la marge Mettons-le à 0,5 rem en haut et en bas et à zéro sur les côtés droit et gauche. Ensuite, je vais changer la couleur de fond. Utilisons votre couleur E F. Modifiez également la taille de la police, passez-la à 1,5 g. Créez ensuite une bordure avec les points de valeurs pour qu'elle soit continue. Et la couleur E4, E1, C6, F. Et enfin, changez la couleur du texte, faites-en Très bien, ensuite, je vais personnaliser la zone de texte. Comme vous le savez, vous pouvez augmenter ou diminuer sa largeur et sa hauteur manuellement. Et en fait, nous n'en avons pas besoin car cela casserait la mise en page. Nous allons donc sélectionner la zone de texte. Tout d'abord, définissons cette hauteur, faisons-en dix rampes. Ensuite, je vais définir une hauteur maximale et une largeur maximale. Réglons le maximum à 15 RAM. En ce qui concerne la largeur maximale, faisons-la faisons-la OK, donc c'est tout à propos de la zone de texte. Le dernier élément que je vais styliser est le bouton d'envoi. Allons-y donc et sélectionnons-le. Nous devons ici sélectionner ce premier formulaire de contact, suivi du formulaire de contact BTN. Changeons la couleur de fond. Tu vois ta couleur. Si c'est pour 1c6f, changez la couleur du texte, faites-le blanc Je vais également transformer le texte en majuscules. Créez ensuite un espace entre les lettres. Faisons en une seule RAM. Et enfin, changez le type du plus grossier, faites-le pointer Tous les éléments sont donc stylisés et avec la section de contenu, nous avons terminé Ensuite, nous devons passer à autre chose et personnaliser la dernière section du projet, qui sera le pied de page 52. Projet 5 - Créer et styliser le pied de page: En fait, avant de passer au pied de page, je souhaite réduire l'espace entre le titre et les champs de saisie car je pense qu'il est trop grand Réglons donc la marge inférieure à cinq Ran. Ok, maintenant c'est mieux. Le pied de page sera donc simple, comme la section contact, où nous aurons quelques icônes de réseaux sociaux et le texte du copyright Allons-y et commençons à créer le balisage HTML. Insérez votre nouvelle section 5 pour les commentaires. Section 5. Ouvrez ensuite l'élément de pied de page HTML5 avec la section 5 de la classe Nous aurons deux parties différentes. La première sera celle des icônes des réseaux sociaux. Ouvrons l'élément div avec un réseau social de classe. Dans l'ensemble, nous aurons quatre icônes différentes. Ouvrons l'élément de lien avec un lien vers un réseau social de classe. Et insérez votre icône Font Awesome. Les classes seront FAB, a, GitHub, square. Dupliquez ensuite l'élément de lien trois fois et modifiez les noms de classe. Le second sera f a b, f a YouTube. Ensuite, nous aurons f a b, f a square Facebook. Et enfin, le dernier sera Instagram Square Root. OK, c'est tout pour la première partie. Ensuite, je vais créer un paragraphe qui inclura du texte de copyright. Attribuons à la classe le copyright et insérons un nouveau copyright, suivi du signe du copyright. Ce sera l'entité HTML5. Nous avons besoin d'une esperluette, d'une copie, d'un point-virgule, puis d'écrire du code et point-virgule, puis Tous droits réservés. Très bien, avec le balisage HTML, nous avons terminé. Allons-y et personnalisons cette section. Insérons ici de nouveaux commentaires, section 5. Et toute la section 5. Sélectionnez ensuite les éléments du pied de page et définissez la largeur et la hauteur La largeur va être de 100 %. Quant à la hauteur, je vais la régler à 30 % de la vue. Enfin, changez la couleur d'arrière-plan. Ça va être 222. OK. Ensuite, je vais placer le contenu au centre à l'aide de Flexbox. Attribuons donc à élément de pied de page le centre de la classe , puis changeons la colonne de direction de flexion Avec un élément de pied de page. Nous avons terminé. Passons à autre chose et personnalisons les icônes des réseaux sociaux. Allons-y et sélectionnons les éléments de la division wrapper, qui ont une classe de réseaux sociaux et une marge en bas à cinq tours Ensuite, je vais sélectionner les éléments du lien. Je vais donc créer un espace sur les côtés gauche et droit des liens en utilisant la marge. Mettons-le à zéro en haut et en bas et à deux rem sur les côtés droit et gauche. En plus de cela, je vais créer de l'espace à l'intérieur du lien en utilisant du rembourrage Réglons-le à 0,7. Rem sur les quatre côtés. Changez également la couleur d'arrière-plan. Je vais utiliser ici la couleur E pour 1c6f. Enfin, utilisons border-radius avec une valeur de 0,5 g. Bien, passons à autre chose, stylisons les icônes, sélectionnons les éléments Augmentons la taille de la police, faisons-la en trois parties, et changeons également la couleur, rendons-la blanche. Comme vous pouvez le constater à l'heure actuelle, les éléments de lien ne sont pas très beaux. Par défaut, ce sont des éléments intégrés et nous devons les transformer en blocs intégrés. Maintenant, ils ont l'air bien mieux. OK, donc avec les icônes des réseaux sociaux, c'est terminé. Enfin, nous devons personnaliser le texte du copyright. Allons-y et sélectionnons un paragraphe. Changeons la couleur, faisons-en un. Ensuite, je vais augmenter la taille de la police, la faire passer à Ram. Créez un espace entre les lettres en utilisant les points d'espacement des lettres vers la RAM. Je vais également alléger la police. Réglons l' épaisseur de la police à 300. Et enfin, du texte aligné au centre. Très bien, avec le pied de page, nous avons terminé et en fait toutes ces sections sont Nous sommes maintenant prêts à ajouter des fonctionnalités à notre site Web à l'aide de JavaScript 53. Projet 5 - Faire fonctionner la barre de navigation et les barres de progression en utilisant JavaScript: OK, donc la première chose que je vais faire est de faire défiler la barre de navigation fixe tous les mois vers le bas et d'y accéder Nous allons donc créer une nouvelle classe et du CSS, je vais l'appeler sticky. Définissons la position, fixons-la. Et définissez également la propriété supérieure sur zéro. Nous ajouterons donc ce numéro de cluster une fois que nous aurons fait défiler la page vers le bas et que nous atteindrons huit. Ouvrons le fichier script.js et tout d'abord, sélectionnons suffisamment d'éléments. Créez une nouvelle variable, appelez-la maintenant barre et sélectionnez l'élément de navigation à l'aide de la méthode de sélection de requête Encore une fois, une fois que nous avons fait défiler la page vers le bas et que nous avons atteint le numéro, nous devons lui attribuer une nouvelle classe stick. Nous devons donc utiliser un scroll events. Nous devons nous attacher à la méthode d'objet de fenêtre globale appelée event listener, qui prendra deux arguments Le premier sera le défilement des événements. Quant à la seconde, il s'agira de la fonction de rappel, qui sera exécutée une fois que l'événement de défilement sera déclenché Je vais donc maintenant utiliser deux propriétés différentes. Ils sont appelés décalage de page et décalage de haut de page. Je vais donc parcourir les deux consoles et vous montrer comment elles fonctionnent réellement. Passons à la page à points de la fenêtre de la console, décalage et à la partie supérieure décalée. Inspectons la page. Passez à l' onglet Console, commencez à faire défiler la page. Ainsi, la première propriété, je veux dire le décalage de la page Y, renvoie également la distance en pixels qui ont été défilés verticalement vers le haut La seconde propriété indique la distance entre le bord supérieur de la page et l'élément, dans ce cas le Naropa Une fois que ces valeurs sont égales, cela signifie que vous avez maintenant atteint le bord supérieur de la page. Et pour le prouver, je vais utiliser une instruction if, Let's Institute, la condition que le décalage de la page Y de la fenêtre des points est supérieur ou égal à. Maintenant, la barre est décalée sur le dessus. Et puis lancez vers la console un texte, disons du stick. Une fois que nous commencerons à faire défiler la page vers le bas et à enrichir la barre de navigation, nous resterons fidèles à la constante Donc, si cette condition est vraie, nous devons ajouter à la classe de barre de navigation sticky Et si c'est faux, nous devons le supprimer. Débarrassons-nous donc d'un journal de console et insérons-le ici. Maintenant, la liste des classes Upwork point. En fait, les propriétés de la liste des classes que possède l'élément sont stockées. Ensuite, nous avons besoin d'une méthode appelée add, et je dois spécifier le clusterisé sticky entre parenthèses En ce qui concerne la déclaration else, comme nous l'avons dit, nous devons supprimer le stick de la barre de navigation Nous avons maintenant besoin de la liste des classes de points à barres, de la suppression des points. Et puis le cours se complique. Donc, si nous faisons défiler la page vers le bas, le numéro deviendra collant. Mais nous avons ici quelques problèmes. Il finit par se retrouver derrière les éléments. De plus, si nous faisons défiler la page vers le haut, le numéro restera collé page vers le haut, le numéro restera en haut de la page. Donc, pour résoudre ce problème, nous devons maintenant stocker le décalage de la barre dans la variable. Créons donc une nouvelle variable et appelons-la maintenant plus offset top, assignée à cette variable maintenant, et non offset top. Passez également la variable ici. Nous le faisons donc parce que nous allons comparer le décalage de page à la position initiale de la barre de navigation De plus, nous devons définir l'indice Z pour le moment. Tout d'abord, définissons la position sur absolue. Ensuite, vous utilisez l'indice Z avec une valeur plus élevée, disons 300. OK, donc la barre de navigation fonctionne bien. Ensuite, je vais mettre en évidence les liens de la barre de navigation lorsque nous atteindrons la section appropriée Mais cela dans un premier temps, sélectionnons toutes ces sections ainsi que tous les liens de la barre de navigation Créons une nouvelle variable et des sections pour les collègues. Je vais sélectionner toutes les sections en utilisant la méthode all du sélecteur de requêtes Nous devons spécifier ici la section du nom du tag. Ensuite, sélectionnons maintenant Bar Links. Je vais utiliser à nouveau la méthode all du sélecteur de requêtes. Précisons ici le nom de la classe. Maintenant, barre de liens. Nous allons créer une nouvelle classe en CSS appelée Change, dans laquelle nous définirons les mêmes styles que ceux que nous avons utilisés lors du survol Allons-y donc et insérons ici. Plus le changement suivi du lien Navajo. Comme vous le voyez, nous n' utilisons pas cet espace ici. Réglons la couleur sur le blanc. Ensuite, je vais sélectionner à nouveau le lien Modifier avec Navarre, suivi du pseudo élément précédent Réglez la largeur à 130 %. Très bien, après cela, nous devons parcourir ces sections et vérifier si nous atteignons la bonne section Nous devons donc attacher deux sections pour chaque méthode auxiliaire du tableau Passons une fonction de rappel avec une section de paramètres, qui sera la section en cours tout au long de la boucle Nous devons maintenant vérifier si nous avons fait défiler la page vers le bas jusqu'à la section appropriée Nous avons donc besoin de chaque déclaration avec la condition suivante. Fenêtre Décalage de la page Y supérieur ou égal au décalage de section en haut. En fait, je voudrais mettre en évidence Berlin Ink un peu plus tôt, une fois que nous aurons fait défiler la page vers le bas. Je vais donc soustraire dix pixels à la propriété offset Donc, si cette condition est vraie, nous devons mettre en évidence le lien de la barre de navigation Et pour ce faire, nous devons ajouter à la fonction de rappel un nouveau paramètre I, qui va être l'index Et maintenant, nous devons ajouter deux nouveaux liens, le changement de classe. Nous avons maintenant besoin de Bar Links. Ensuite, nous devons spécifier le numéro d' index entre crochets. Ensuite, elle doit être suivie la propriété de liste de classes avec la méthode ADD. Et nous devons spécifier le changement de classe entre parenthèses. Donc, si nous faisons défiler le bas, le nombre de liens sera mis en évidence. Mais comme vous pouvez le constater, nous avons ici un petit problème lorsque nous continuons à faire défiler la page vers le bas alors que les sections précédentes sont surlignées, alors que nous n'en avons pas besoin. Pour résoudre ce problème, nous devons parcourir les nouveaux liens et supprimer le changement de classe de chacun d'entre eux. Ensuite, nous devons ajouter le changement de classe au lien nécessaire. Nous devons donc nous attacher à de nouveaux liens pour chaque méthode auxiliaire du tableau Passez ensuite ici la fonction de rappel avec le paramètre qui sera l' élément actuel tout au long de la boucle Donc, comme nous l'avons dit, nous devons supprimer le changement de classe des liens de la barre de navigation Nous avons donc maintenant besoin d'un lien de barre, d'une liste de classes de nœuds, suppression de points, d'un changement de classe. D'accord ? Le problème est maintenant résolu et nos liens sont correctement mis en évidence. Très bien, il y a donc encore une chose concernant la barre de navigation. Lorsque nous cliquons sur le nombre de liens, nous devons accéder à la section appropriée avec un effet de défilement fluide Pour ce faire, nous devons d'abord attribuer à la propriété de l'élément HTML appelée comportement de défilement la valeur smooth. Ensuite, nous devons attribuer à chaque section des éléments et un attribut ID. Je vais utiliser le curseur multiple. Encore une fois, nous avons besoin de l'attribut ID, et chacun d'eux doit avoir la valeur appropriée. Je suis dans ce nom de section dont nous avons besoin dans la section 1, la section 2, la section 3 et la section 4. Ensuite, nous devons attribuer aux attributs de référence h des liens de la barre de navigation les valeurs appropriées Ces valeurs doivent correspondre aux valeurs des attributs. Nous avons donc besoin ici de la section 1, la section 2, de la section 3 et de la section 4. Enfin, je vais attribuer à l' attribut de référence h de la section inférieure du projet la troisième section, car lorsque nous cliquons sur le bouton des projets, nous devons accéder à la section des projets. Si je clique sur le bouton ou le lien, nous accéderons aux différentes sections De plus, si je clique sur le bouton des projets, nous irons à la section des projets. En fait, nous avons ici un petit problème. Si je clique sur les icônes des réseaux sociaux et sur le pied de page, nous naviguerons vers le haut de la page avec un défilement fluide En fait, nous n'en avons pas besoin. Je vais donc n'en insérer aucun comme valeur des attributs de référence h. Maintenant, le problème est réglé et en fait, en Alberta, c'est terminé. Ensuite, je vais m' occuper des barres de progression. Nous devons donc sentir les barres de progression une fois qu'elles apparaissent sur la page. Et pour le gérer, encore une fois, nous avons besoin de l'aide des propriétés supérieures de la page Y, du décalage et Je vais d' abord sélectionner le wrapper des barres de progression Créons une nouvelle variable. Je vais appeler ça du progrès. Et puis sélectionnez le wrapper de barres de progression l'aide de la méthode QuerySelector Spécifions ici le wrapper de barres de progression du nom de classe. Ensuite, nous avons besoin d'une instruction if dans laquelle nous avons besoin de la condition suivante. Décalage du point de la fenêtre en Y et hauteur intérieure du point de la fenêtre. Cette somme doit donc être supérieure ou égale pour compenser le haut de la progression. Nous avons utilisé ici la hauteur intérieure des points de fenêtre, et nous l'avons ajoutée à la fenêtre, le décalage de page. Ainsi, la fenêtre, la hauteur intérieure renvoie la hauteur de la fenêtre, la hauteur du contenu visible sur la page. Si cette condition est vraie, cela signifie que des barres de progression commencent à apparaître et que nous devons les remplir en fonction de leurs valeurs en pourcentage. Je vais créer un tableau dans lequel nous allons stocker ces valeurs de pourcentage. Créons une nouvelle variable et appelons-la «   barres de progression » : presents. Passons ici les valeurs suivantes. Nous avons besoin de 90, 780-985-8780 Ensuite, je vais définir la largeur des éléments div de la personne de progression à zéro À l'heure actuelle, cela équivaut à 90 %. Je vais donc sélectionner les progrès, présenter les développements. Ensuite, je vais les parcourir et définir leur largeur à partir de ce tableau. Nous allons donc sélectionner la progression présente à l'aide de la méthode QuerySelector all C'est la progression du nom de la classe de l'institut. Elle doit être suivie de la méthode forEach. Passons votre fonction de rappel, qui prendra deux paramètres Le premier sera l' élément actuel de la liste. Disons que c'est des éléments, je veux dire EL. Et nous avons également besoin d'un index afin de définir la largeur appropriée du tableau pour chaque élément. Donc, en tant que bloc de code, nous devons insérer ici le style de point de l'élément, la largeur du point. Ouvrez ensuite les tiques arrières. Récupérez les valeurs du tableau de présentation de la barre de progression. Nous devons indiquer le numéro d'indice entre crochets sous la forme i, suivi du présent. Comme vous pouvez le constater, les barres de progression sont remplies en fonction des valeurs en pourcentage. Allons-y et ajoutons-leur un effet de transition. Voici la transition avec la largeur des valeurs. Ensuite, nous avons besoin d'une durée de 0,5 s. Ensuite, du temps de retard de 0,5 s. Et utilisez également l'une des fonctions de synchronisation de transition appelée ease in, out. Maintenant, les barres de progression apparaissent avec un bel effet de transition. La dernière chose que je souhaite faire est d'afficher dynamiquement ces valeurs de pourcentage à partir de JavaScript. À l'heure actuelle, ce sont des valeurs codées en dur dans un document HTML. Nous devons donc avoir accès à ces éléments de span pour cela, dans un premier temps, accéder au paragraphe. Nous devons donc écrire ici que les éléments parsèment les éléments précédents du frère ou de la sœur Une fois que nous avons accès au paragraphe , nous devons trouver ses éléments secondaires , à savoir la plage. Nous devons donc utiliser la propriété appelée premier élément enfant. Et nous devons modifier son contenu à l'aide de texte. Propriété du contenu. Elle doit être égale à la barre de progression présentée avec le numéro d' index i. Afin de voir clairement que nous affichons les valeurs de l'indice glycémique d'une personne à partir de JavaScript, supprimons-les du fichier HTML contenant des points d' index. Bien, comme vous pouvez le voir, tout était parfait et avec les barres de progression, c' tout était parfait et avec les est terminé Avant de passer à autre chose et de commencer à rendre le projet réactif, je dois faire quelques choses en JavaScript. Donc toutes ces choses, je veux dire, tout ce bloc de code s'exécute ici. Une fois que nous avons fait défiler la page. En fait, je veux exécuter ce code une fois par défaut avant de le faire défiler. Afin d'éviter un comportement inattendu et étrange de la page Web. Pour cela, je vais créer une fonction, appelons-la main F, puis récupérer tout ce bloc de code et le coller ici. Je vais donc appeler cette fonction deux fois. Dans un premier temps, appelons cela des événements en dehors de ce défilement à l'échelle mondiale. Et la deuxième fois, il doit être appelé dans le cadre d'un événement de défilement. Je veux dire à l'intérieur de la fonction de rappel. D'accord ? C'est pourquoi l'ensemble du code JavaScript fonctionne sur la base de propriétés telles que le décalage de page et le décalage en haut. Nous pourrions alors rencontrer des problèmes lorsque nous modifions la taille de la fenêtre. Nous devons donc recharger la page. Une fois que nous aurons redimensionné la fenêtre, je vais utiliser l'événement de redimensionnement Attachons l'écouteur d'événements à l'objet global de la fenêtre. Spécifiez ensuite le type d'événement. Il va être redimensionné. De plus, nous avons besoin ici d'une fonction de rappel. Donc, pour recharger la page, nous avons besoin de l' emplacement des points de la fenêtre, du rechargement des points Donc si je change la taille de la fenêtre, la page va se révolter. OK, donc c'est tout à propos de JavaScript. Il est maintenant temps de passer à la dernière partie de notre projet. Je vais adapter le projet à différentes tailles d'écran. 54. Projet 5 - Rendre le projet réactif: En fait, avant de commencer à écrire le code, je vais suspendre le dernier code que nous avons écrit en JavaScript car nous devrons redimensionner la fenêtre de nombreuses fois Ensuite, je vais inspecter la page et passer en mode réactif. Comme nous l'avons dit au début de ce tutoriel, nous avons construit ce projet sur un grand écran d'une largeur de 1920 pixels et d'une hauteur de 1080 pixels. J'ai déjà préparé les points de rupture sur lesquels nous devons apporter les modifications Je ne perdrai donc pas de temps là-dessus Le premier point d'arrêt sur lequel nous devons apporter des modifications sera donc de 1 200 pixels Insérons donc de nouveaux commentaires, réactifs et non réactifs Ensuite, je vais créer une requête multimédia CSS, où nous devons spécifier la largeur maximale. Comme je l'ai dit, ce sera 1 200 pixels. Nous devons personnaliser la deuxième section. Je vais placer les services sur deux lignes. Allons-y donc et sélectionnons-les. Je veux dire, l'élément wrapper div. Réglons la hauteur sur oral. Et je vais aussi configurer Flex Wrap pour envelopper. En outre, sélectionnons le service lui-même et affinons la marge. Je vais le régler sur trois rem en haut et en bas et deux RAM sur les côtés droit et gauche. La deuxième section semble bonne. Passons à autre chose et personnalisons la section contact. La seule chose que je vais faire est de modifier la hauteur de cette section. Mettons la hauteur de la fenêtre d' affichage à 80. Je pense donc que c'est au point d'arrêt. Le prochain sera de 800 pixels. Allons-y et créons une nouvelle requête multimédia CSS. Spécifiez la largeur maximale comme étant de 800 pixels. Sur ce point d'arrêt, je vais réduire la taille du titre de la page de destination Et je vais également réduire la largeur des barres de progression. Allons-y et sélectionnons le titre de la section 1. Définissez la taille de police 2 pour la RAM. Sélectionnez ensuite la barre de progression et faites courir sa largeur de 50. Toutes les autres sections semblent donc bonnes et nous devons passer au point d'arrêt suivant Le prochain point d'arrêt sera de 600 pixels. Nous allons donc créer une nouvelle requête multimédia CSS et spécifier la largeur maximale. Faites-le 600 pixels. Allons-y et réduisons la taille de la rubrique sur le prêt. Sélectionnez le titre de la section 1 et définissez sa taille de police sur trois rampes. Ensuite, nous devons personnaliser la barre de navigation. Nous allons donc sélectionner la marge définie par Number Link. Je vais le mettre à zéro en haut et en bas et à deux rem sur les côtés gauche et droit. Modifiez également la taille de la police, faites-en sorte qu'elle s'exécute à 1,5. Sud de l'Alberta. Ça a l'air bien. Passons à la section pour la sélectionner et plaçons le rembourrage sur les quatre côtés pour qu' il fasse demi-tour Je vais sélectionner le titre de la section 2. Ce chiffre a diminué. Marge en bas. Fais demi-tour. Ensuite, je vais réduire la largeur de la barre de progression. Passons à 45 rem. Ensuite, je vais définir la largeur de l'image du projet à 200 %. Diminuez également la largeur des éléments du formulaire. Réglez la largeur sur 40 RAM. Enfin, je vais réduire la largeur du texte du copyright. Portons-en 70 %. Très bien, donc tout semble bon au point d'arrêt. Passons à autre chose et commençons à travailler sur le suivant, qui sera de 500 pixels. En fait, au point d'arrêt, je vais maintenant réduire la taille de police du code HTML à 62,5 %. Et je vais le porter à 55 %. D'accord, nous n'avons donc rien à faire d'autre sur 500 pixels. Passons au point d'arrêt suivant, qui sera le dernier Créons un nouveau média CSS et définissons la largeur maximale à 450 pixels. Je vais à nouveau diminuer la taille de la police du code HTML. Portons-le à 45 %. Diminuez ensuite la taille du titre de cette section. Je vais en faire 2,5 RAM. Après cela, je vais réduire l'espace entre les liens de la barre de navigation Sélectionnons maintenant le lien frère et réglons la marge à zéro en haut et en bas et 1,5 rem sur les côtés droit et gauche. OK, maintenant alignons le titre de cette deuxième section vCenter Utilisez le centre d'alignement du texte et réduisez également la largeur de la barre de progression. Fais-le pour courir. Très bien, donc je pense que nous terminé parce que tout va bien On peut donc dire que notre projet est réactif à différents sites. Nous avons fini de travailler sur notre projet. Enfin, je vais me débarrasser de ces commentaires à partir d'ici. Très bien, le projet est donc terminé. J'espère que c'était intéressant et utile et que vous apprendrez de nouvelles choses. Nous pouvons maintenant poursuivre et construire le prochain projet. 55. Projet 6 - Aperçu du projet: Très bien, il est donc temps de commencer à créer notre prochain projet Il s'agira de quelque chose comme les voitures classiques. Dans cette vidéo, je vais passer en revue le projet et vous montrer de quoi il s'agit. Le projet comprend deux sections. La première section est simple. Nous avons ici juste le titre et l'image de la voiture. Ensuite, nous avons une section intitulée Cours populaire, qui comprend trois cartes différentes du cours populaire. Les cartes ont un léger effet de survol. Ensuite vient la galerie vidéo. Nous avons ici deux rangées de vidéos. Par défaut, ils ne jouent pas, mais une fois que nous les survolons, ils commencent à jouer Très bien, donc après la galerie vidéo, nous aurons une galerie d'images ce sera une section intéressante Comme vous pouvez le constater, nous avons ici deux étagères différentes avec trois images sur chacune d'elles. Les images ont de jolis effets de survol. Dans cette section, vous allez découvrir comment créer des éléments 3D à l'aide du CSS. Vient ensuite la section contact avec quelques champs de saisie et le bouton d'envoi. Et en bas, nous avons le paragraphe avec un texte de copyright. D'accord, ce sont donc les cinq sections de ce projet. En plus de cela, vous voyez ici l'icône du menu fixe. Si je clique dessus, les lignes se transformeront en x. Le nombre s'affichera. Ces actions pivoteront correctement dans l'environnement 3D. Si je clique sur les différents liens de navigation, nous naviguerons vers les sections appropriées avec un effet fluide. Hein ? C'est donc le projet que nous allons construire tout au long de cette section. En outre, le projet s'adapte à différentes tailles d'écran. Si j'inspecte la page, passe en mode réactif et que je vérifie le projet, vous constaterez qu'il est réactif et qu'il s'affiche bien sur différentes tailles d'écran. OK, comme les projets précédents, je tiens à vous rappeler une chose, le projet est construit en utilisant une approche axée sur le bureau. Il est conçu pour une très grande taille d'écran. Taille d'écran avec 1920 pixels de largeur et 1080 pixels de hauteur. Donc, si vous utilisez une taille d'écran relativement petite et que le projet risque de ne pas s' afficher correctement pendant les cours. Mais vous n'avez pas à vous inquiéter à la fin de la journée, nous ferons en sorte qu'il soit réactif. En attendant, vous pouvez utiliser le mode réactif, spécifier la largeur et la hauteur de l'écran extra large et suivre le projet 56. Projet 6 - Créer un balisage HTML pour l'atterrissage et définir les styles communs: Très bien, donc une fois que nous serons prêts à commencer à créer les projets, je vais commencer par créer le balisage HTML de la navigation et des cinq sections Je veux dire, seuls les éléments de cette section permettront de faire fonctionner l'argent. Ensuite, nous personnaliserons cette section eux-mêmes. Allons-y et ouvrons notre dossier de travail dans VS Code. Comme vous le voyez, nous avons ici juste un dossier pour les images. Créons trois fichiers différents pour HTML, CSS et JavaScript. Je vais les appeler index.html, style.css et script.js. Accédez ensuite au fichier index.html et créez tout d'abord un document HTML de base. Pour cela, je vais utiliser l'un des packages appelé Emmet, qui est un package intégré dans le code VS Je vais placer ici un point d'exclamation. Et après avoir appuyé sur Entrée ou sur la touche Tab, il générera les balises HTML de base. Allons-y et changeons le titre. Je vais insérer ici des voitures classiques. Ensuite, je vais lier les fichiers CSS et JavaScript. Ouvrons donc la balise link et indiquons ici le chemin du fichier style.css. En ce qui concerne le fichier JavaScript, je vais ouvrir une balise de script juste au-dessus de la balise body de fermeture. Ensuite, je vais spécifier le chemin du fichier et l'attribut source. Très bien, allons-y et ouvrons le projet dans le navigateur. Pour cela, je vais utiliser l'un des packages de code VS appelé serveur live. Cela nous permet d'exécuter le projet dans le navigateur et d' effectuer des mises à jour et des modifications sans actualiser la page à chaque fois. Je vais donc venir installer et utiliser ce package. OK, Enfin, jouons à l'éditeur et au navigateur, comme ça. Et lancez-vous. Comme nous l' avons dit, nous allons créer la navigation et les cinq sections. Commençons par l'icône du menu. Je vais insérer votre menu de commentaires , puis la fin du menu. Ouvrez ensuite la balise div, qui comportera deux classes différentes Le premier sera le menu. Asphalt est un nom de seconde classe. Je vais insérer votre cible. Nous allons utiliser cette classe et le fichier JavaScript. L'icône du menu sera donc composée de deux lignes différentes. Ouvrons la balise div avec deux classes, la ligne de menu, qui sera le nom de classe courant Et puis, quand ma nouvelle ligne sera consacrée au style individuel, dupliquons cette ligne de code et changeons le nom de la classe. Nous avons également besoin d'une ligne de menu ici. OK, donc pour le moment, l'icône du menu n'est pas visible car nous n'avons ici que les éléments div vides Passons à autre chose et créons la barre de navigation. Nous allons insérer vos commentaires. Barre de navigation. Puis fin de la barre de navigation. Ouvrez ensuite l'élément de navigation HTML5 avec la barre de navigation des classes, puis utilisez à nouveau les cibles de classe. Dans l'ensemble, nous aurons donc cinq éléments de navigation différents. Ouvrons la balise link avec le lien de la barre de navigation de la classe. Insérez ensuite Q home. Je vais dupliquer l'élément du lien quatre fois, puis modifier le contenu. Le deuxième élément sera celui des voitures populaires. Ensuite, nous aurons une galerie de vidéos, puis une galerie d'images. Pour ce qui est du dernier point, ce sera le contact. Très bien, c'est tout à propos du numéro que nous avons ici, des éléments de navigation Passons à autre chose et créons les sections. Réinsérons ici les commentaires dans la section 1, puis la fin de la section 1. Chaque section aura donc son emballage. Il s'agit donc d'une balise div ouverte avec le wrapper de classe. Et puis interfère, l' élément de section avec une classe est la section 1, puis la cible D'accord, donc dans l'ensemble, nous aurons cinq sections différentes. Allons-y et dupliquons ce code quatre fois. Et puis modifiez les chiffres. En conséquence. Nous devons modifier les numéros des commentaires ainsi que les noms des classes accord, voyons ce qu'il en est du marché dès maintenant Passons à autre chose et commençons à écrire du CSS. Tout d'abord, je vais créer quelques styles courants et par défaut. Interviewons les commentaires, les styles courants alors, et les styles courants. Ensuite, nous devons sélectionner tous les éléments. Et pour cela, je vais utiliser un astérisque. Ensuite, donnez-lui quelques styles. Tout d'abord, éliminons par défaut, les marges et le rembourrage Je vais les mettre tous les deux à zéro. Supprimons ensuite le contour par défaut de chaque élément en utilisant outline none. De plus, je vais définir la taille de la boîte borderbox. Ensuite, éliminons le soulignement par défaut éléments du lien en utilisant text-decoration Et supprimez également les styles par défaut des éléments de la liste en utilisant le list-style-type Très bien, après cela, je vais définir une famille de polices pour chaque élément de ce projet, nous utiliserons deux polices Google différentes Passons donc au site Web de Google Fonts. Ensuite, je vais chercher une élite spéciale. Sélectionnez ce style unique ici. Ensuite, partons à la recherche de Joséphine Sans. Je vais sélectionner ici quelques styles. Epaisseur des caractères : 400 à 700. Prenez le lien et collez-le dans l'élément principal. Très bien, après cela, je vais définir la famille de polices. Par défaut. Je vais définir la famille de polices sur une police spéciale, coercitive et également définir le poids de la police Portons-en à 400. Très bien, voyons donc que les styles courants et par défaut sont appliqués aux éléments Tout au long de ce projet, nous allons utiliser la RAM comme unité de mesure. heure actuelle, une rampe équivaut à 16 pixels, car par défaut, la taille de police de l'élément HTML est égale à 16 pixels. Je vais convertir un run en dix pixels. Et pour cela, nous devons réduire la taille de police de l'élément HTML, porter à 62,5 %. D'accord, comme vous pouvez le voir, la taille des éléments a diminué. Ensuite, je vais changer la couleur de fond des éléments du corps. Allons-y, sélectionnons cet élément et définissons sa couleur d'arrière-plan, gris clair en utilisant la couleur ccc Très bien, pour l'instant, c'est tout en ce qui concerne les styles courants Ensuite, nous devons prendre soin de l'icône du menu. Et maintenant aussi 57. Projet 6 - Créer et faire fonctionner la navigation: Très bien, donc dans un premier temps, nous allons faire en sorte que le menu fonctionne. Je veux dire, une fois que nous avons cliqué sur l'icône du menu, nous devons afficher la barre de navigation et également faire pivoter ces sections Une fois que nous y serons parvenus, nous donnerons du style à l'ensemble du projet et lui donnerons une belle apparence. Allons-y et insérons les commentaires ici. Nous avons besoin d'un menu. Puis et hors menu. Je vais rendre l'icône du menu visible. Allons-y, sélectionnons-le et définissons sa largeur et sa hauteur, toutes deux en RAM. Et utilisez également entendre une couleur d'arrière-plan temporaire, disons le rouge. Ensuite, prenons soin de sa position. Je vais le réparer. Et définissons également les propriétés supérieure et gauche, toutes deux à exécuter. Très bien, l' icône du menu est donc positionnée. Ensuite, occupons-nous du heurtoir. Je vais insérer ici les nouveaux commentaires, maintenant quatre, puis n de Navarre Alors maintenant, la Corée va être placée sur le côté gauche de la page et cela devrait être corrigé. Allons-y donc et sélectionnons-le. Dans un premier temps, je vais définir sa largeur. Faisons en sorte que la largeur de la fenêtre d'affichage soit de 15. Dans ce cas maintenant, mais nous allons occuper 15 % de la largeur de la fenêtre d'affichage Hauteur. Je vais le faire correspondre à 100 % de la fenêtre d'affichage Mettons-le donc sur h Et changeons également la couleur d'arrière-plan, rendons-le blanc. Après cela, je vais corriger sa position. Et aussi, définissons les propriétés du haut et de la gauche, toutes deux à zéro. Comme vous pouvez le constater, une fois que nous avons corrigé la barre de navigation , l'icône du menu s'est retrouvée derrière elle Cela s'est produit parce que la barre de navigation est placée après l'icône du menu dans le document HTML et qu'elle a donc une priorité plus élevée Allons-y et résolvons ce problème à l'aide de la propriété d'indice Z. Je vais le régler sur une valeur supérieure à zéro, disons dix. L'icône du menu est maintenant visible, mais nous devons changer sa position lorsque le numéro est affiché. L' icône du menu doit donc être placée sur le côté droit de celui-ci. Mettons donc sa position de gauche. 15, largeur de la fenêtre d'affichage. OK, je vais maintenant placer les éléments de navigation, en particulier dans une colonne. Et pour cela, utilisons Flexbox. Nous avons besoin de Display Flex. Ensuite, nous devons modifier la direction de la flexion et la transformer en colonne car le flex d'affichage aligne les éléments sur une ligne Enfin, créons de l'espace à l'intérieur du heurtoir à l' aide d'un rembourrage Je vais régler le rembourrage sur un rem complet haut plutôt que sur zéro sur le côté droit, zéro en bas et sur un rem complet sur le côté gauche Comme vous vous en souvenez, nous avons défini la taille des boîtes, la zone de bordure et les styles courants C'est pourquoi la taille de la barre de navigation n'est pas augmentée. Lorsque vous utilisez un borderbox de la taille d'une boîte avec un rembourrage. Qu'il déplace les éléments à l'intérieur de la boîte sans augmenter la taille de la boîte. Très bien, passons à autre chose et occupons-nous de ces sections. Je vais insérer ici les nouveaux commentaires, styles de section. Et puis fin des styles de section courants. Sélectionnez ensuite le wrapper de cette section. instant, je vais lui attribuer une propriété d'une valeur de cent pour cent. En fait, vous vous demandez peut-être pourquoi nous avons vraiment besoin de cet élément ? En gros, nous allons l'utiliser pour créer un environnement 3D pour les sections. Très bien, allons-y et sélectionnons cet élément de section. Tout d'abord, je vais définir sa largeur et sa hauteur. Je veux régler sa largeur sur la largeur de la fenêtre d'affichage A25, car à l'heure actuelle, nous avons la barre de navigation sur le côté gauche et sa largeur est égale à 15 Je veux les placer côte à côte. Quant à la hauteur, faisons-la correspondre cent pour cent de la fenêtre d'affichage Et changez également la couleur d'arrière-plan. Je vais utiliser ici les sections appelées ou E F, E, F, E F. OK, donc maintenant ces sections se sont retrouvées derrière le Napa Et pour y remédier, nous devons changer leur position. Mettons-le sur relatif. Ensuite, je vais définir la propriété de gauche sur une largeur de 15 fenêtres d'affichage. Maintenant, le problème est résolu. Ensuite, séparons les sections en utilisant la marge Je vais utiliser la marge inférieure avec la valeur trois rampes. Comme vous pouvez le voir, ces sections sont séparées et maintenant, il commence à les faire pivoter et à créer un environnement 3D. Dans un premier temps, utilisons la propriété de transformation avec la fonction de rotation. En fait, nous devons ici faire pivoter y. Parce que nous devons faire pivoter l'élément selon la direction verticale, je veux dire l'axe y. Pour l'instant, cette section a tellement pivoté, mais nous ne voyons aucun effet 3D ici Pour créer un environnement 3D, nous devons donc utiliser l'une de ces propriétés CSS appelée perspective. Nous devons l'attribuer à l'élément parent, qui est un wrapper Réglons-le sur 50 rampes. Ainsi, en général, la propriété de perspective définit la distance entre l'élément l'utilisateur et crée finalement l'environnement 3D. Nous avons maintenant un bien meilleur résultat, mais en fait, ce n'est pas ce que nous voulons. À l'heure actuelle. Ces sections sont pivotées en fonction du centre car, par défaut, l'origine de la transformation est définie sur le centre En fait, nous devons le changer et le laisser de côté. Dans ce cas, les éléments sont pivotés en fonction du côté gauche. C'est pourquoi les sections et le roman sont placés côte à côte Très bien, allons-y et augmentons la largeur de ces sections Faites-le à cent pour cent. Et créez également un effet d'ombre. Utilisez votre ombre de boîte avec une valeur de 0,5 rem. Encore une fois, 0,5 rem, une RAM et la couleur AAA. Avant de commencer à rentabiliser l'argent, je voudrais faire encore une chose. Comme vous pouvez le voir, l'ombre est superposée à la barre de navigation. Et pour résoudre ce problème, je vais utiliser à nouveau la propriété z-index avec une valeur de dix Dans ce cas, le numéro aura priorité la plus élevée et l'ombre se retrouvera derrière lui D'accord ? Voici donc la situation après le clic, l'icône du menu. Par défaut, nous devons masquer la barre de navigation et remettre ces sections en position normale Allons-y et cachons le numéro qui lui est attribué. Largeur de la fenêtre d'affichage gauche de -15. Modifiez ensuite la position de l'icône du menu dont nous avons besoin ici à gauche avec une valeur de deux rem. Ensuite, nous devons modifier la position de cette section. Mettons-le à zéro. Et commentez également cette ligne. Nous sommes donc prêts à programmer l'icône du menu. Mais avant cela, je vais faire encore une chose. Je vais créer de l'espace sur le côté droit à l'intérieur de l'élément de carrosserie. Pour cela, utilisons du rembourrage, non ? Avec une valeur de trois rampes. D'accord ? Les styles que nous venons de modifier doivent donc être appliqués aux éléments une fois que nous avons cliqué sur l'icône du menu. Et ils doivent également être supprimés une fois que nous avons cliqué sur ces sections elles-mêmes. Je vais donc créer ces styles avec une nouvelle classe appelée change. Ensuite, nous ajouterons cette classe en tant qu' éléments et la supprimerons à l'aide de JavaScript. Allons-y et commençons par l'icône du menu. Nous devons sélectionner un menu avec le changement de classe. Comme vous pouvez le voir ici, nous n'avons pas utilisé d'espace entre ces classes car nous devons ajouter cette classe au menu lui-même. Réglons la position gauche à 15 pour la largeur de la fenêtre d'affichage. Ensuite, nous devons modifier la position de la barre de navigation. Alors sélectionnons maintenant bert avec modification et mettons la position de gauche à zéro. En ce qui concerne les sections, nous devons modifier leur position et également les faire pivoter. Nous allons donc sélectionner la section avec un changement de classe. Réglez ensuite la propriété de gauche sur une largeur de 15 et utilisez ici la fonction Transform, Rotate Très bien, donc tout est prêt. Accédez au fichier JavaScript et sélectionnez l'icône du menu. Pour cela, je vais utiliser la méthode de sélection de requêtes. Nous devons spécifier ici la classe du menu. Ensuite, nous devons y attacher un écouteur d'événements. Cette méthode utilise deux arguments. Le premier est le clic. La seconde sera la fonction de rappel, qui sera exécutée une fois que nous aurons cliqué sur l'élément Ainsi, une fois que nous avons cliqué sur l'icône, nous devons ajouter un changement de classe au réseau de menus. Et n'oubliez pas que ces sections ont tous la même cible de classe. Nous allons donc les sélectionner en utilisant cible de classe et ajouter un changement de classe Je vais utiliser ici la méthode all du sélecteur de requêtes Et nous devons spécifier ici la cible de la classe. En fait, le sélecteur de requêtes renvoie toutes les méthodes et un objet semblable à un tableau appelé Nous devons parcourir cette liste et ajouter à chaque élément de la liste un changement de classe. Pour parcourir la liste des nœuds, je vais utiliser l'une des méthodes d' aide au tableau appelées H. Elle prend un paramètre qui sera la fonction de rappel Cette fonction sera exécutée pour chaque élément de la liste. La fonction de rappel prendra un argument et ce sera l'élément actuel de la liste pendant la boucle Nous devons maintenant ajouter à la modification de la classe d'objets. Et pour cela, je vais utiliser l'une des méthodes appelées toggle Dans le cas de la méthode toggle, nous ajoutons une classe à l'élément s'il n'existe pas et nous le supprimons s'il existe Ainsi, au premier clic, l'élément changera de classe et le suivant , il sera supprimé. Nous devons donc utiliser item suivi de la propriété appelée class list, qui stocke toutes les classes de l'élément. Ensuite, lorsque vous changez de méthode. Et nous devons spécifier le changement de classe à l'intérieur de la parenthèse Alors maintenant, si je clique sur l'icône du menu, tout fonctionnera correctement. Afin de rendre cet effet plus agréable, utilisons la transition. Pour l'icône du menu. Nous devons effectuer la transition avec les valeurs restantes, 0,5 s. Ensuite, nous avons également besoin de la même transition pour la barre de navigation Asphalter le tronçon. Nous devons effectuer la transition là où la valeur est laissée, 0,5 s, puis la transformer avec la même durée. D'accord, nous avons maintenant un effet bien meilleur et plus fluide. Très bien, avec l'icône du menu, c'est terminé. Nous devons maintenant fermer le menu. Une fois que nous aurons cliqué sur les sections, nous utiliserons une technique similaire. Dans un premier temps, sélectionnons tous ces wrappers d'action et y attachons des auditeurs d' événements. Nous avons à nouveau besoin du sélecteur de requêtes pour toutes les méthodes. Passez ensuite ici le wrapper de nom de classe. Pour attacher un écouteur d'événements à chaque wrapper, nous devons d'abord les parcourir car, dans le sélecteur de requêtes, toutes les méthodes renvoient une Utilisons à nouveau pour chaque méthode. Transmettez ensuite votre fonction de rappel avec l'élément d'argument. Ensuite, nous devons associer l'écouteur d' événements à l'élément à l' aide de l'événement click et d' une autre fonction de rappel Nous devons maintenant supprimer le changement de classe des trois éléments. En fait, je vais récupérer ce code à partir d'ici puis modifier le basculement pour le supprimer Alors maintenant, si je clique sur l'icône du menu puis que je clique sur le menu de sélection, la clause s'affichera. Tout fonctionne donc parfaitement et avec le menu, nous avons terminé. Ensuite, je vais faire en sorte que ces liens fonctionnent. Je veux dire, une fois que nous avons cliqué dessus, nous devrions accéder aux sections appropriées. Pour cela, nous devons faire plusieurs choses. Dans un premier temps, augmentons la taille des liens sélectionnés. Maintenant, Berlin, définissez sa taille de police sur 1,5 RAM. Et je vais aussi séparer les liens en utilisant la marge. Mettons-le à deux rem en haut et en bas et à zéro sur les côtés gauche et droit. Très bien, passons ensuite au fichier index.html et attribuons à chaque élément de section l'attribut id Ainsi, pour accéder aux sections appropriées, les valeurs des attributs de référence id et h doivent correspondre. Allons-y donc et attribuons-leur ces valeurs similaires à l'aide d'un curseur multiple. Pour le premier article, je vais passer devant ton domicile. Ensuite, pour le deuxième article, nous avons besoin de voitures populaires. Vient ensuite la galerie vidéo. Ensuite, nous aurons une galerie d'images. Enfin, nous avons besoin de contenu. Maintenant, si je clique sur les liens , nous allons accéder à la section appropriée. En un coup d'œil, c'est difficile à remarquer. Mais si vous regardez cette barre de défilement, vous verrez que nous naviguons vers les sections pertinentes Pour rendre cet effet plus fluide, nous pouvons utiliser l'une de ces propriétés CSS appelée comportement de défilement. Et nous devons l'attacher à l'élément HTML avec la valeur small. Alors maintenant, comme vous pouvez le voir, nous naviguons facilement entre les différentes sections 58. Projet 6 - Style et faire fonctionner le menu hamburger: Très bien, donc une fois que nous avons réussi à faire fonctionner la navigation, il est maintenant temps de styliser l'icône du menu ainsi que les éléments de navigation Jetons un coup d'œil au projet terminé. Comme vous pouvez les voir n'importe où. Vous pouvez être composé de deux lignes. Une fois que nous avons cliqué dessus, ils pivotent et se transforment en x. C'est donc ce que nous allons faire maintenant. Nous n'avons ici qu'une boîte rouge. Allons-y et sélectionnons des lignes avec une ligne de menu de classe commune. Dans un premier temps, définissons la largeur et la hauteur. Je vais définir la largeur de la présentation. Pour ce qui est de la hauteur, faisons-en un point de rampe. Modifiez également la couleur d'arrière-plan. Faites-le blanc. Ensuite, je vais créer de l'espace en haut et en bas des lignes en utilisant la marge. Mettons-le à 0,3 rem et à zéro. Ensuite, créez un effet d'ombre en utilisant Box Shadow dont la valeur est 0,1, 0,1 RAM plutôt que 0,3 rampe. Et la couleur aussi. OK, nous avons donc les lignes. Ensuite, je vais aligner ces lignes. Et pour cela, je souhaite utiliser Flexbox. Définissons la propriété d'affichage sur flex. Changez également de direction. Créons une colonne dans laquelle pour placer les lignes au centre du menu, utilisons la justification du centre de contenu et alignons les éléments au centre. OK, comme vous pouvez le voir, les lignes sont alignées et il est temps de supprimer ce fond rouge et modifier le type du pointeur du parcours. Comme nous l'avons dit, nous allons faire pivoter ces lignes pour en faire un X. Et cela devrait se produire une fois que nous aurons cliqué sur l'icône, ajouté une forêt, transformons les vies et en x, sélectionnons. La première ligne se trouve dans la première ligne du menu de la classe. En fait, nous allons transformer les lignes en croix, puis nous allons faire pivoter le menu lui-même. Utilisons donc Transform avec la fonction de rotation. Je vais faire pivoter la première ligne de 270 degrés. Dupliquons ce code. Changez le nom de la classe. En ce qui concerne la valeur, je vais faire pivoter cette deuxième ligne de 360 degrés. Donc, pour l'instant, nous n'avons pas ici la croix parfaite. Et pour y remédier, bougeons un peu les lignes. Je vais le faire en utilisant la fonction de traduction, qui nous permet en fait de déplacer l'élément à la fois verticalement et horizontalement selon les axes x et y. Donc, dans le cas de la première ligne, nous devons traduire X avec la valeur moins le point pour la RAM. En ce qui concerne la deuxième ligne, nous avons besoin de Translate Y avec une valeur moins un point pour la RAM. Nous avons donc ici le x parfait. Et enfin, nous devons faire pivoter l'icône du menu elle-même. Utilisons donc à nouveau la transformation, où ils font pivoter la fonction comme valeur. Passons ici à 45 degrés. Très bien, nous avons finalement transformé les lignes en x. Mais cela devrait se produire une fois que nous aurons cliqué sur l'icône Pour cela, encore une fois, je vais utiliser le changement de classe, qui est ajouté à l'élément OnClick à l'aide de JavaScript Ajoutons la classe modifiée aux deux lignes. Dans ce cas, nous avons de l'espace entre les classes car les lignes sont les enfants du menu. Enfin, récupérons cette ligne de code et collez-la. Si je clique sur l'icône, nous obtiendrons un x. Très bien, pour rendre cet effet plus fluide, utilisons la transition avec transformation et 0,5 s. Pour ce qui est du menu, nous avons déjà ici la transition, nous avons déjà ici la transition, mais où se trouve la propriété de gauche Je vais donc le changer et tout créer. Très bien, avec le menu, c'est terminé. Allons-y et personnalisons ces liens. Nous avons tous les sélectionnés. Maintenant par lien. Ajoutons ici quelques styles. Nous avons besoin d'une épaisseur de police d'une valeur de 600. Changez également la couleur, mettez-la en 777. Ensuite, je vais créer un espace entre les lettres en utilisant un espacement latéral, 0,3 RAM, puis transformer le texte en majuscules Comme vous pouvez le constater, les liens sont personnalisés. Enfin, je vais créer un petit effet de survol. Je vais changer la couleur en survolant. Allons-y et sélectionnons, maintenant je vais créer un lien avec le pointeur de la souris, changer de couleur, passer à 111 Et utilisez également la transition pour un effet fluide avec la valeur de couleur et le point de durée. Très bien, donc dans la navigation, nous avons terminé et il est maintenant temps de personnaliser les sections 59. Projet 6 - Créer et personnaliser la page d'atterrissage: Je vais commencer par la première section. Jetons un coup d'œil au projet terminé. Comme vous pouvez le constater, la première section va être assez simple. Nous aurons un fond sombre et deux éléments différents, le titre et l'image. Allons-y et créons le balisage HTML. heure actuelle, nous avons ici le wrapper et juste l'élément de section vide Insérons donc votre élément de titre H1. Il doit comporter deux classes différentes. Le premier sera intitulé « Paul ». Le second sera le titre de la section 1 en tant que contenu. Insérons ici des voitures classiques. Ensuite, je vais insérer ici l'image. Sélectionnons l'image le dossier des images qui sera la section 1. Adhérons également que la valeur de l'attribut de classe est l'image de la section 1. Voilà pour le balisage HTML. Passons au fichier style.css et insérons de nouveaux commentaires, section 1. Et la première section. En fait, les cinq sections auront des titres similaires Sur le premier, nous aurons quelques styles individuels supplémentaires. Je pense donc qu'au lieu d'écrire les mêmes styles encore et encore, il serait préférable de créer des styles communs. Utilisons la classe, le titre de section et appliquons quelques styles. Je vais augmenter la taille de la police. Faisons-en dix RAM. Rendez ensuite l'épaisseur de police plus audacieuse. Changez également la couleur, rendez-la blanche. Ensuite, je vais ajouter de l'espace en bas des éléments en utilisant la marge inférieure. Dix rampes. Créez également un espace entre les lettres en utilisant l' espacement des lettres. Une rampe. Alignons le texte au centre. Enfin, utilisez une ombre de texte dont la valeur est 0,3, 0,3 autour de 0,5 rampe pour l'appelant 555. Très bien, après cela, je vais aligner ces deux éléments et m' occuper de l'arrière-plan Allons-y et sélectionnons l'élément de section avec la première section de classe. Pour aligner les éléments au centre de cette section, je vais à nouveau utiliser des livres de flux. En fait, nous devons utiliser des propriétés et des valeurs similaires à celles que nous avons utilisées dans le cas du menu. Donc, afin d'éviter d'écrire les mêmes styles Flexbox ici, je vais créer une nouvelle classe et les styles courants, appelons-la centre et lui attribuer la flexibilité d'affichage plutôt que de justifier le centre de contenu et d'aligner les éléments au centre Ensuite, je vais ajouter cette classe au menu. Et la section 1 également. Débarrassez-vous également de ces trois lignes. Viens ici et ne laisse que la colonne de direction de flexion. En plus de cela, nous devons également fléchir la colonne de direction pour la première section. Très bien, les éléments sont donc alignés et je vais maintenant m' occuper de l'arrière-plan Précisons ici l'URL. Je vais sélectionner la section BG à un point JPG dans le dossier des images. En plus de cela, ajoutons ici le centre et je vais répéter. Et définissez également la taille de l' arrière-plan. Faites-en une couverture qui tient compte de l'arrière-plan et en fait de cet élément de section. Allons-y et ajoutons quelques étoiles au titre sélectionné. Utilisons ici la section 1. Titre de la section 1. J'ai utilisé ici la section 1. Et si je ne l'avais pas fait, Dan, cette tâche ne serait pas appliquée car nous avons tous déjà créé des styles communs pour les titres de section Dans ce cas, certains des styles définis seront remplacés Ajoutons donc ici marge en bas avec une valeur de trois RAM. Transformez ensuite le texte en majuscules. Et utilisez également l'ombre du texte avec les valeurs une RAM, trois fois. Et la couleur noire. En fait, je vais ajouter ici des ombres supplémentaires, ce qui finira par créer un effet d'ombre à plusieurs niveaux Essayons donc de courir trois fois. Et la couleur 111. Ensuite, je vais ajouter trois rem, encore trois fois avec une couleur à deux. Comme vous pouvez le voir, nous avons ici un bel effet d'ombre. Enfin, je vais définir la largeur de l'image sélectionnée et définir sa largeur à sept pour cent. J'avais l'habitude d'entendre la valeur en pourcentage car elle permet à l'image de s'adapter à différentes tailles d'écran. Très bien, voyons voir en ce qui concerne la première section, passons à la suivante 60. Projet 6 - Créer et personnaliser la section voitures populaires: La section suivante sera consacrée aux voitures populaires. Allons-y et jetons un coup d'œil au projet terminé. Dans cette section, nous aurons donc un titre et trois cartes différentes. Chaque carte comprendra l'image, voiture, le nom, le prix et le bouton. Allons-y et créons le balisage HTML. Je vais commencer par un titre. Ouvrons les éléments de titre H1 avec le titre de la section de classe et avec le contenu Voitures populaires. Insérons ici div, qui va être l' enveloppe des cartes Ensuite, je vais créer la carte elle-même. Ouvrons donc la balise div avec la carte de classe. Je vais vous insérer quelques éléments. Le premier sera un élément de titre H2 avec le nom de la classe Car comme contenu Je vais mettre ici juste du carbonate. Ensuite, nous aurons une image. Sélectionnez car one dot JPEG dans le dossier des images. Et je vais également attribuer à la classe d'éléments d'image appelée IMG. Ensuite, nous aurons l'élément de titre h3, qui sera le prix de la voiture Mettons ici 200 000. Enfin, je vais créer un bouton avec le bouton type avec une classe appelée btn. Vous permet également d'en voir plus. Très bien, c' est donc notre première carte. Au total, nous en aurons trois. Allons-y donc, dupliquons-le deux fois , puis apportons quelques modifications. La deuxième image va être appelée au format JPG. Modifiez également le prix. Ensuite, nous aurons la troisième voiture. Et le prix va être de 150 000$. Très bien, c'est tout pour le balisage HTML. Allons-y et stylisons cette deuxième section. Insérons ici un nouveau commentaire, section deux et section deux. Sélectionnez ensuite l'élément de section. En fait, je vais aligner les éléments à l'aide de Flexbox, mais avant cela, plaçons les cartes côte à côte Pour cela, je vais l'affecter au centre de classe Carts Wrapper, que nous avons déjà défini précédemment Ensuite, faisons de cet élément de section un conteneur flexible à l'aide de Display Flex. Ensuite, nous devons changer de direction. Mettons-le en colonne. Enfin, créons un espace autour des éléments flexibles en utilisant le contenu de justification en fonction du rythme des valeurs. Très bien, cela est dit à propos des éléments de cette section. Passons à autre chose et personnalisons le flic. Je vais régler sa largeur à 50 rampes. En fait, avant d'ajouter d'autres styles à la voiture, définissons la largeur de l'image. Sélectionnons-le et ajustons sa largeur à 100 %. Dans ce cas, l'image occupera 100 % de la largeur de son élément parent, qui est le COD. Bien, passons à autre chose et ajoutons d' autres styles à la carte. Je vais créer de l'espace sur les côtés gauche et droit en utilisant une marge avec une valeur de 0,3 rampe. Changez également la couleur d'arrière-plan, rendez-la blanche. Ensuite, je vais régler le rembourrage sur une RAM sur les quatre côtés. Enfin, créons une ombre en utilisant box-shadow avec les valeurs 0,6 RAM trois fois, puis la couleur BBB Ensuite, je vais créer un effet de survol. Je veux changer l' ombre pendant le survol. Allons-y et sélectionnons la carte avec le pointeur de la souris. Ensuite, j'ai défini l'ombre de la boîte, où les valeurs sont 0,8 RAM trois fois et la couleur BBB Et utilisons également la transition. Nous avons besoin ici de box shadow, dont la durée est de 0,5 s. OK, donc c'est tout pour la carte Passons à autre chose et personnalisons les éléments du titre, qui est le nom actuel Sélectionnons-le et changeons la taille de la police, mettons-le en RAM. Ensuite, je vais régler le poids de la police à 600. Transformez également le texte en majuscules. Changez ensuite la couleur et faites-la blanche. heure actuelle, le titre n'est plus visible car il est de couleur blanche. Je vais le placer un peu plus bas. Allons-y donc et définissons sa position sur absolue. Ensuite, afin de le positionner en fonction de son élément parent, qui est la carte, nous devons définir cette position sur relative. Définissez ensuite les propriétés du haut et de la gauche du titre. Je vais les faire courir tous les deux. De plus, afin que le nom de la voiture figure toujours en haut de l'image, je vais utiliser la propriété z-index avec une valeur relativement plus élevée, disons dix Très bien, maintenant le titre est visible. Ensuite, je vais créer un effet de survol. Je souhaite augmenter l'opacité de l'image lorsque vous survolez l'image. Dans un premier temps, mettons-le sur, disons, 0,8. Sélectionnez ensuite la carte avec le pointeur de la souris. Elle sera suivie de l'image de la voiture. Ensuite, réglez l'opacité sur un. De plus, je vais utiliser transition avec les valeurs opacité et 0,5 s. D'accord ? L'effet de survol fonctionne donc bien. Passons à autre chose et personnalisons le prix. Sélectionnons cet élément et, dans un premier temps, changeons la taille de la police, faites-en 1,8 RAM. Ensuite, je vais régler la couleur sur 777. Et crée également de l'espace en haut et en bas à l' aide d'une marge avec les valeurs point fibrine et zéro OK, donc le dernier élément dont nous avons besoin pour styliser va être le bouton. Sélectionnons-le. Au début. Je vais régler sa largeur à 100 %. Changez ensuite la couleur d'arrière-plan, rendez-la blanche. De plus, je vais définir la taille de la police sur 1,7 rem. Créez ensuite un espace entre les lettres. Rendons le texte à 0,3 arrondi, puis transformons le texte en majuscules OK, donc le bouton a l'air bien, mais nous devons y ajouter quelques styles supplémentaires. Supprimons la bordure par défaut. N'utiliser aucune bordure. Ensuite, je vais créer un espace en haut du bouton en utilisant la marge, le haut, un rang. Ensuite, créons de l'espace à l'intérieur du bouton à l' aide d'un rembourrage Je vais le régler sur 0,5 rem, puis changer la couleur, le rendre blanc. Enfin, je vais créer des effets d'ombre. Dans un premier temps, utilisons l'ombre du texte, où la valeur est 0,1, 0,1 rampe, puis point, nous avons utilisé la couleur noire. Ensuite, je vais utiliser Box Shadow avec les valeurs 0,1, 0,1 run, puis pointer de la fibrine et la couleur BB Enfin, changeons le titre du cours ou mettons-le en évidence. Très bien, avec le bouton, nous avons terminé. Et en fait, c'est tout pour cette section. Il est stylé et joli. Allons-y et passons à la section suivante. 61. Projet 6 - Créer et styliser la galerie vidéo: La section suivante sera la galerie de vidéos. Nous avons ici un titre de section et six vidéos différentes. Par défaut, ils sont publiés et une fois que nous les survolons , ils seront joués Très bien, allons-y et, comme d'habitude, créons le balisage HTML Je vais commencer par le titre de la section. Ouvrons l'élément de titre H1 avec un titre de section de classe Et comme il le prévoit, insérez ici la galerie vidéo Ensuite, ouvrons les développements. Ce sera l' emballage des vidéos. Dans l'ensemble, nous aurons deux de ces enveloppes et chacune d' elles comprendra trois vidéos Ouvrons la balise vidéo avec une classe vidéo et spécifions le chemin du fichier. Nous avons la vidéo intitulée voiture, vidéo 1 dans le dossier Images. En plus de cela, je vais utiliser deux attributs différents. Le premier va être désactivé. Cela désactivera le son de la vidéo. Pour ce qui est du second, ce sera la boucle. Cela nous permet de lire la vidéo à l'infini. Et en plus de cela, nous pouvons utiliser un autre attribut appelé contrôles. Définissons également la largeur de la vidéo. Faites-le 500 pixels. Nous avons donc ici une vidéo avec des commandes. Comme vous le voyez, ce son est celui de Mildred, et il est joué encore et encore à cause de cet attribut. OK, en fait, je vais me débarrasser des commandes. Je ne vais pas les utiliser. Utilisons simplement Hear, Muet et Loop. Nous aurons trois vidéos dans cet emballage. Dupliquons-le deux fois et changeons les noms des vidéos. Nous avons besoin ici de 2.3. Ensuite, je vais dupliquer le wrapper lui-même et changer à nouveau les noms des vidéos Nous avons besoin ici de 45,6. Très bien, le balisage HTML est prêt dès maintenant Tout est foiré ici parce que les vidéos sont de haute qualité et trop volumineuses. Allons-y et personnalisons cette section. Insérons vos nouveaux commentaires, section 3. Et la troisième section. Avant de commencer à personnaliser cette section, réduisons d'abord la taille des vidéos. Allons-y, sélectionnons-les et réglons la largeur à 25 %. D'accord, maintenant les vidéos sont plus petites et vous pouvez personnaliser l'élément de section. Sélectionnons-le. Je vais en faire un conteneur flexible en utilisant des drapeaux d'affichage. Ensuite, nous devons changer de direction. Faisons-en une colonne. Également. Je vais créer un espace autour des éléments flexibles. Utilisons l'espace de contenu de justification autour. Et changez également la couleur d'arrière-plan, faites-la gris foncé en utilisant deux. C'est tout pour cet élément de section. Ensuite, je vais aligner les vidéos que je souhaite réutiliser, Flexbox. Passons donc au fichier HTML et attribuons-le centre de classe du wrapper de vidéos D'accord, comme vous pouvez le voir sur les vidéos, elles sont alignées, mais nous devons y ajouter quelques styles. Tout d'abord, créons de l' espace sur les côtés gauche et droit des vidéos en utilisant une marge dont les valeurs sont nulles. Et pour exécuter, je vais arrondir les coins des vidéos en utilisant border-radius avec la valeur 0,5 rem Diminons également légèrement l'opacité . Mettons-le à 0,8. Enfin, je vais créer un petit effet d'ombre en utilisant Box Shadow avec les valeurs 0,3, 0,3 rem. La suivante sera 0,5 RAM et la couleur 111. Très bien, nous avons presque terminé. Il suffit de créer des effets de survol. Et nous devons également lire les vidéos en survolant. Pour cela, nous allons utiliser un peu de JavaScript. Dans un premier temps, augmentons l'opacité et changeons l'ombre lors du survol. Sélectionnons la vidéo avec la pseudo-classe de survol qui augmente l'opacité, faisons-en Et modifiez également l'ombre de la boîte. Je vais insérer les valeurs comme 0,5, 0,5 RAM par rapport à une RAM, et la couleur, une par une Et utilisez également la transition. La valeur est de 0,5 s. Très bien, comme vous pouvez le voir, les effets de survol fonctionnent correctement, et il est maintenant temps de lire les vidéos en Allons-y et passons au fichier JavaScript. Et dans un premier temps, sélectionnez toutes les vidéos. Je vais créer une nouvelle variable, appelons-la les vidéos, puis sélectionner toutes les vidéos en utilisant la méthode du sélecteur de requête Nous devons spécifier ici la vidéo du cours. Ainsi, pour lire les vidéos en survolant, nous devons utiliser les événements de passage de la souris et de sortie de la souris Et la méthode s'appelle Play and Pulse. Avant cela, nous devons parcourir les vidéos et y associer Event Listener Je vais donc utiliser l'une des méthodes d' aide au tableau appelées for-each Il doit prendre un paramètre. Ce sera la fonction de rappel. Nous devons passer un argument qui sera la vidéo en cours pendant la boucle. Ensuite, nous devons nous connecter à l'écouteur d'événements vidéo. Insérez votre souris sur l'événement. Et passez également ici la fonction de rappel, qui devrait être exécutée une fois que nous survolons la vidéo Maintenant, pour lire la vidéo, nous devons utiliser l'une des méthodes des API vidéo HTML5 appelée play Alors maintenant, si je passe la souris sur la vidéo, elle va jouer. Mais une fois la souris sortie, elle continuera à jouer. En fait, nous n'en avons pas besoin. Nous devons mettre la vidéo en pause une fois que nous aurons parcouru la distance. Nous devons donc utiliser un autre événement appelé miles out. Attachons-nous à l'écouteur vidéo de l'événement avec des kilomètres à parcourir. Ensuite, utilisez une méthode appelée pulsation. OK, alors maintenant tout fonctionne bien. Et en fait, avec cette section, nous en avons terminé. Allons-y et passons à la suivante. 62. Projet 6 - Créer et styliser la galerie d'images: Très bien, il est donc temps de créer la section suivante, qui sera la galerie d'images Cette galerie va être un peu différente et intéressante. Un. Nous aurons deux étagères, chacune avec trois photos différentes des voitures. Dans cette section, vous allez découvrir comment créer des éléments 3D à l'aide du CSS. Allons-y et créons le balisage HTML. Je vais commencer par le titre de la section. Ouvrons l'élément de titre H1 avec le titre de la section de classe avec la galerie d'images de contenu Ensuite, je vais ouvrir une balise div, qui sera l' enveloppe de la galerie Il est affecté à la galerie de classe. Au total, nous aurons donc deux rappeurs, comme ce n'était pas le cas dans la section précédente Chacun d'eux encodera l'étagère et trois images. Allons-y et ouvrons une balise div, qui sera l'étagère que je vais attribuer à l'étagère de la galerie de classes Il doit s'agir de l'élément vide. La coque va donc être suivie des images. Ouvrons la balise d'image et spécifiez ici la partie de l'image. Nous avons besoin. Galerie de voitures en format JPG à partir d'un point du dossier d'images. Et je vais également attribuer à l'attribut de classe d'élément image une galerie de valeurs IMG one. Dupliquons-le deux fois et changeons les noms des images ainsi que les noms des classes. Nous devons en ajouter trois. Ensuite, je vais dupliquer la galerie elle-même. Ensuite, je vais à nouveau changer les noms des images. En ce qui concerne les noms des classes, nous devons les laisser tels quels. Très bien, c'est tout en ce qui concerne le balisage HTML, allons-y et commençons à personnaliser cette section Dans un premier temps, je vais placer les images côte à côte dans une rangée Pour cela, utilisons Flexbox. Je vais attribuer un cours aux deux galeries. Très bien, allons-y et insérons de nouveaux commentaires dans le fichier CSS Ce sera une section pour eux. Et hors section 4. Sélectionnez ensuite l'élément de section. Je vais en faire un conteneur flexible en utilisant Display Flex. Je vais également placer les éléments dans la colonne. Allons-y et changeons la colonne de direction de flexion. Je vais également créer un espace entre les éléments en utilisant la fonction de justification de l' espace entre les éléments. La prochaine chose que je veux faire est de réduire la taille des images car elles sont trop grandes pour le moment. Allons-y, sélectionnons-les et définissons-les avec deux 15 %. Maintenant, c'est beaucoup mieux. Passons à autre chose et sélectionnons Galerie. Je veux créer de l'espace en haut et en bas. Faisons-le en utilisant la marge. Je vais le régler à dix rem en haut et en bas et à zéro sur les côtés gauche et droit. Très bien, il est maintenant temps de créer l'étagère et je pense qu'il serait préférable de masquer les images pendant un certain temps. Utilisons donc votre écran. Aucune. Sélectionnez ensuite l'étagère. Tout d'abord, je vais définir sa largeur et sa hauteur. Mettons-nous à 280 %. Pour ce qui est de la hauteur, je vais en faire une rampe 3D. Définissez ensuite la couleur d'arrière-plan. Je vais utiliser ici la valeur RGBA. Insérons ici 38126199 et l'opacité 0,8. Enfin, pour placer l'étagère au centre de cette section, utilisons la marge, la valeur R0 Très bien, c'est donc la partie avant de l'étagère. Pour le reste de la pièce, nous allons la créer à l'aide d'un pseudo-élément before. Allons-y et sélectionnons étagère Galerie avec le pseudo élément avant. Tout d'abord, rendons la colonne vide. Ensuite, je vais définir sa position sur absolue. Et pour positionner cet élément en fonction de son parent, qui est l'étagère de la galerie, nous devons l'attribuer à la position parent relative. Ensuite, ajoutons quelques étoiles avant le pseudo-élément, je vais définir sa largeur et sa hauteur. Donnons la largeur à cent pour cent. Pour ce qui est de la hauteur, je vais la régler sur dix rampes. Et changez également la couleur d'arrière-plan. Je vais utiliser ici la couleur avec la valeur RGBA. Insérons ici 34152248 et l'opacité 0,7. D'accord ? Donc, pour le moment, il n'est pas correctement positionné. Je vais le déplacer vers le haut Définissons donc la première position. En fait, nous devons le placer en haut de la partie avant. Sa hauteur est égale à dix rampes. Nous avons donc besoin ici propriété supérieure avec la valeur moins dix répétitions. Hein ? Après cela, nous devons faire pivoter pseudo-élément horizontalement selon l'axe X. Je vais donc utiliser la propriété Transform avec la fonction rotate x. Et je vais mettre 20 degrés ici. L'élément est donc pivoté, mais ce n'est pas ce que nous voulons Le problème est que par défaut, l'élément est pivoté en fonction de son centre Je veux dire que l'origine de la transformation est centrée et que nous devons la modifier et la transformer en bouton. Utilisons donc Transform Origin et faisons-le acheter. Le problème est maintenant résolu et l'élément est correctement pivoté. La seule chose à faire était de créer un environnement 3D et de faire en sorte que ces étagères ressemblent à de vraies étagères. Pour créer un environnement 3D, comme vous le savez déjà, nous devons utiliser une propriété appelée perspective. Réglons-le sur dix runs. Très bien, comme vous pouvez le voir, nous avons maintenant un bien meilleur résultat avec un cri Nous avons presque terminé. La seule chose que je souhaite faire est de créer un effet d'ombre. Allons-y et utilisons l' ombre de la boîte avec les valeurs suivantes : un run, une rampe, de la fibrine et la couleur pour quatre Très bien, enfin, avec l'étagère, nous en avons terminé. Allons-y et affichons à nouveau les images. Débarrassons-nous de n'afficher aucun. Comme vous pouvez le voir en ce moment, la mise en page est foirée, alors nous allons nous en occuper Je vais définir la position sur Absolue. À présent, les images sont placées l'une derrière l'autre. Dans un premier temps, déplacons-les vers le haut et placons-les sur les étagères. Je vais définir la position inférieure où la valeur est de six RAM. Ensuite, je vais sélectionner chaque image séparément et définir la position de gauche. Allons-y et commençons par la galerie IMG one. Je vais régler sa position gauche à 50 %. Alors allons-y et dupliquons ce code deux fois. Changeons le nom de la classe. Nous avons besoin de calories img2. En ce qui concerne la position de leader, nous allons utiliser ici 30 %. Pour ce qui est de la troisième image, positionnons-la à gauche à sept pour cent. Nous voyons maintenant toutes les images, mais elles ne sont pas positionnées correctement. Pour résoudre ce problème, je vais les déplacer vers la gauche. Et pour cela, utilisons Transform avec la fonction Translate X, qui place la plupart des éléments horizontalement. Je vais mettre ici -50 %. Et en plus de cela, je veux faire pivoter l'image horizontalement, je veux dire, selon l'axe X. Utilisons donc Rotate X avec la valeur 0,5 degré. En plus de cela, créons un petit effet d'ombre et arrondissons les images. Utilisons l'ombre de la boîte avec des dévaluations d'un point à l'autre. Ensuite, je vais utiliser un point de valeur négative pour la RAM afin de changer la direction de l'ombre. Ensuite, on va utiliser 0,5 comme couleur. Utilisons 888. Et aussi, arrondissons l'image à l' aide du rayon de bordure avec une valeur de 0,5 run. Très bien, donc la dernière chose à faire est de créer un effet de survol Une fois que nous avons survolé les images, nous devons les faire pivoter pour revenir à leur position normale Et nous devons également changer l'ombre. Allons-y et sélectionnons l'image de la galerie avec la pseudo-classe hover plutôt que d'utiliser Transform En fait, nous devons à nouveau utiliser la fonction Translate car si nous la manquons, la position des images changera. Nous devons donc traduire x par -50 %. Ensuite, nous devons faire pivoter la fonction x jusqu'à la valeur zéro. En outre, utilisons Box Shadow avec les valeurs 0,2, 0,3 RAM et la couleur 888. Pour rendre l'effet plus fluide, utilisons toutes les valeurs de transition et 0,3 s. Nous avons donc ici un effet de survol Mais en fait, cela ne semble pas très beau car les images tournent à partir du centre et nous devons les faire pivoter à partir du bas. Encore une fois, nous devons changer, transformer l'origine, lui faire emprunter. Très bien, maintenant le problème est réglé et nous avons ici un joli creux Ou en fait, avant de terminer cette section, j'ai remarqué que nous avions besoin d' espace en haut et en bas de cette section parce que le titre n' est pas bien positionné. Et en plus de cela, je pense que nous avons également besoin d' espace pour les autres sections. Je vais donc accéder aux commentaires, aux styles de section et attribuer à l'élément de section. Rembourrage La valeur est la fibrine et zéro. D'accord, nous avons maintenant de bien meilleurs résultats. Et en fait, avec la galerie d'images, c'est terminé. Passons à autre chose et commençons à travailler sur la section suivante, qui sera la dernière 63. Projet 6 - Créer et personnaliser la section de conception et le pied de page: Très bien, il est donc temps de créer une cinquième section, qui sera la section de contact Nous allons terminer la construction du projet avec cette section. Ensuite, nous l' adapterons à différentes tailles d'écran. Jetons un coup d'œil au projet terminé. Cette section va donc être simple. Nous aurons une image d' arrière-plan en plein écran avec un titre de section, élément de formulaire et un petit texte de copyright Allons-y et créons un balisage HTML. Insérons ici un élément de titre H1 avec un titre de section de classe Et où le contenu nous contacte. Ensuite, nous avons besoin d'éléments de formulaire avec le formulaire de contact de la classe. Le formulaire sera donc composé de quatre éléments différents. Nous aurons deux entrées pour le nom complet et l'adresse e-mail. Ensuite, nous aurons la zone de texte et le bouton d'envoi. Interférons donc l'élément d'entrée avec une classe pour les entrées. Et aussi avec l'attribut placeholder, qui aura pour valeur votre nom complet Ensuite, je vais dupliquer cette ligne de code. Modifions ici, saisissons, créons un e-mail et définissons également la valeur de l'attribut d' espace réservé Insérez votre e-mail. Ensuite, nous avons besoin d'une zone de texte avec une classe d'entrées de formulaire. Et utilisez également à nouveau l' attribut d' espace réservé avec un message de saisie de valeur Enfin, créons un bouton, qui sera représenté à l'aide d'un élément d'entrée attribué au formulaire de cluster BTN en tant que type que je vais utiliser pour soumettre Et nous avons également besoin de Value Submit. Très bien, c'est tout pour les éléments du formulaire. Ensuite, nous devons créer un paragraphe avec la classe copyright. Insérons ici un texte de copyright. Je vais l'utiliser ici. Le signe de copyright avec l'entité HTML5. Il doit s'agir d'une esperluette, d'un point-virgule. Ensuite, je vais insérer votre code et créer tous les droits réservés. Très bien, c'est tout pour le balisage. Tout est prêt pour commencer à personnaliser cette section. Allons-y et insérons de nouveaux commentaires dans le fichier CSS. Nous avons besoin de la section 5 et hors de la section F5. Sélectionnez ensuite les éléments de cette section. Donc, la première chose que je veux faire est d' ajouter l'image en tant qu'arrière-plan plein écran Tout d'abord, utilisons un dégradé linéaire. Nous avons besoin ici de la valeur RGBA, soit la couleur noire et l'opacité 0,6 Ensuite, nous avons besoin de la même couleur. Mais avec une opacité de 0,8. Très bien, après cela, définissons le chemin URL de l'image Ce sera un JPG à cinq points de la section BG. Insérez également votre centre et ne recommencez pas. Enfin, je vais définir la taille de l'arrière-plan. Faisons en sorte qu'il couvre. Nous avons donc ici une image. Ensuite, je souhaite aligner les éléments à l'aide de Flexbox. Créons le conteneur flexible de l'élément de section à l'aide de Display Flex. Ensuite, nous devons aligner les éléments d'une colonne verticalement. Changeons donc la direction, faisons-en une colonne. Créez ensuite de l'espace autour des éléments en utilisant Justify Content Space Around. Enfin, je vais placer les éléments au centre en utilisant Aligner les éléments, au centre. Très bien, les éléments sont alignés et je vais maintenant passer à autre chose et personnaliser les éléments formés Allons-y et sélectionnons-le. Tout d'abord, je vais définir sa largeur et sa hauteur. Commençons avec 260 RAM. Pour ce qui est de la hauteur, je vais la porter à 45 rem. Ensuite, je vais changer la couleur de fond. Utilisons votre RGBA avec la couleur blanche avec le point d'opacité À. Enfin, je vais créer la bordure avec des valeurs à enfoncer. Et puis utilisez à nouveau la valeur RGBA avec la couleur blanche. Et avec l'opacité 0,8 Ensuite, je vais aligner les éléments à l'intérieur du formulaire. Pour cela, utilisons à nouveau Flexbox Dans ce cas, je vais créer le conteneur Form Flex à l' aide de Display Flex. Encore une fois, changez de direction. Je vais placer les éléments dans une colonne à la verticale. Ensuite, je vais placer les éléments au centre verticalement. Utilisez le centre de contenu justify-. Enfin, créez de l'espace à l'intérieur de l'élément de formulaire l'aide d'un rembourrage d'une valeur de cinq rem sur les quatre côtés Très bien, c'est tout à propos de l'élément de formulaire. Il faut maintenant personnaliser la zone de texte des entrées et le Bateson Dans un premier temps, je vais sélectionner les éléments de saisie et la zone de texte car ils auront des styles communs. Nous allons donc sélectionner les deux éléments. Tout d'abord, définissons la largeur et la hauteur. Mettons-nous à 200 %. Pour la hauteur. Je vais le préparer pour la rampe. Ensuite, créons de l' espace en haut et en bas à l'aide de la marge. Mettons-le à Ram et à zéro. Je vais également rendre la couleur d'arrière-plan des transparente la couleur d'arrière-plan des éléments de saisie et de la zone fiscale. Très bien, passons à autre chose et ajoutons quelques styles supplémentaires à ces éléments Créons de l'espace à l'intérieur à l'aide d'un rembourrage. La valeur 0,5 RAM sur les quatre côtés. Modifiez ensuite la bordure. Je vais attribuer 2.1 run solid et la couleur blanche. Ensuite, je vais modifier la taille de la police. Faisons-en 1,5 RAM. Créez ensuite un espace entre les lettres en utilisant un espacement des lettres de 0,1 RAM. Et enfin changez la couleur, faites-la blanche. Très bien, donc les entrées et la zone de texte ou le style. Et avant de passer au style du bouton, je vais ajouter quelques styles supplémentaires à la zone de texte. À l'heure actuelle. Il n'a que de la largeur et de la hauteur, ce qui peut poser problème au niveau de la mise en page car nous pouvons modifier manuellement la taille de la zone de texte. Nous devons donc définir la largeur et la hauteur maximales. Nous allons donc sélectionner la zone de texte et définir la largeur maximale. Faites-le à 100 %. Pour ce qui est de la hauteur minimale, je vais faire huit descentes. Très bien, le problème avec la zone de texte est maintenant résolu. Mais nous avons ici un autre problème. La hauteur des éléments de saisie a diminué et cela s'est produit parce que la zone de texte s'est agrandie et a repoussé le reste des éléments. Pour éviter ce genre de situation, nous pouvons utiliser l'une des propriétés de l' élément flexible appelée flex shrink et nous devons la mettre à zéro. D'accord ? La prochaine chose que je veux faire est de changer la couleur d'arrière-plan des entrées et de la zone de texte une fois que nous les avons focalisées. Sélectionnons donc les entrées et la zone de texte avec un nom de classe commun pour un put, qui doit être suivi de la pseudo-classe Defocus Changeons la couleur de fond. Je vais utiliser le RGBA avec la couleur blanche et avec une opacité de 0,5 Nous avons également besoin d'une transition avec la couleur de fond et la durée de 0,5 s. OK, donc enfin, nous pouvons personnaliser le bouton. Allons-y et sélectionnons-le. Nous devons d'abord utiliser la classe de l'élément de formulaire car sinon certains de ces styles ne seront pas appliqués au bouton. Comme vous le savez, le bouton est créé à l'aide de l'élément de saisie, et nous avons probablement tous des styles pour le mois d'avril. Changeons la couleur de fond. Je vais utiliser le format RGBA, avec une couleur blanche et une opacité de 0,8 Ensuite, modifions l' épaisseur de la police, faites-la 600. Créons donc un espace entre les lettres en utilisant une rampe d' espacement des lettres de 0,3. Changez ensuite la couleur, faites-la 444. Et modifiez également le type du curseur. Faites-le comprendre. Très bien, avec le bouton, c'est terminé. Et maintenant, nous devons nous occuper du dernier élément, qui est le paragraphe. Allons-y donc et sélectionnons-le. Tout d'abord, augmentons sa taille de police, faisons en sorte qu'elle s'exécute. Modifiez également l'épaisseur de la police. Je vais en faire 300. Ensuite, mettons-le en blanc. Et alignez également l'ensemble de textes. Très bien, le paragraphe est donc personnalisé et en fait, nous en avons presque terminé avec cette section et avec le projet lui-même. Avant de passer à autre chose et de rendre le projet réactif, je voudrais faire encore un cochon. La section contact est la dernière section du projet et je souhaite supprimer l'espace en bas. Allons-y donc et attribuons-lui une marge inférieure avec une valeur de zéro. Très bien, nous avons enfin terminé. Le projet est construit avec succès et nous devons maintenant passer à la dernière étape et rendre le projet réactif aux différentes tailles d'écran. 64. Projet 6 - Rendre le projet réactif: Très bien, donc avant de commencer à créer des requêtes multimédia CSS sur différents points d'arrêt et à rendre le projet réactif Jetons à nouveau un coup d'œil au projet terminé. Donc, si j'inspecte la page, passe en mode réactif et je vérifie que les projets sont sur des tailles d'écran différentes. Ensuite, vous constaterez qu'il a l'air bien et que les publicités sont réactives. Très bien, nous devons donc atteindre ce résultat. Allons-y et inspectons la page. Comme vous le savez, le projet est construit sur un écran de très grande taille. Je suis dans la taille de l'écran avec 1920 pixels de largeur et 1080 pixels de hauteur. J'ai déjà préparé différents points de rupture sur lesquels nous devons apporter quelques modifications, donc je ne vais pas perdre de temps à les trouver. Le premier point d'arrêt sera de 1 500 pixels. Comme vous pouvez le voir sur le point d'arrêt, nous devons nous occuper de la barre de navigation Certaines de ces sections nécessitent également des modifications. Allons-y et insérons de nouveaux commentaires. Réactif et non réactif. En fait, avant d'écrire du code ici, divisons la fenêtre du code VS en deux parties. Et affichez le fichier style.css des deux côtés. Je pense que cela facilitera notre travail en cours, car nous trouverons rapidement les styles actuels, puis nous créerons une nouvelle requête multimédia CSS Je vais spécifier ici la largeur maximale. Faisons-le à 1 500 pixels. La première chose à faire est augmenter la barre de navigation. Je veux dire la largeur de la barre de navigation. Allons-y et sélectionnons-le. Réglons sa largeur à 20, largeur de la fenêtre d'affichage. Et je vais aussi réduire légèrement le rembourrage. Passons à la RAM plutôt qu'à la rampe 0,02. La largeur du roman est donc augmentée, mais l'icône du menu est maintenant masquée. Et aussi, une fois que nous sommes suffisamment proches ou que c'est partiellement visible. Nous devons donc changer la position de gauche. Faisons en sorte que la largeur de la fenêtre d' affichage soit de -20. Et nous devons également changer la position de icône du menu lorsque vous cliquez. Sélectionnez le menu avec le changement de classe. Et fixons sa position de leader à 20. Largeur de la fenêtre d'affichage. Très bien, c'est tout pour Navbar Occupons-nous des sections. Une fois le numéro affiché, alors cette section est partiellement masquée. Alors occupons-nous de ça. Je vais sélectionner la section avec le changement de classe. Et je vais régler sa position gauche sur 20 largeurs de fenêtre En plus de cela, je vais modifier la valeur de la fonction de rotation. Faisons 15 degrés. D'accord, c'est tout à propos de cet élément de section. Passons à autre chose et occupons-nous de la première section. Je pense que nous devons ajouter un espace entre le titre et l'image. À l'heure actuelle. La première section contient le centre du cluster. Ils justifient donc que la propriété du contenu est placée au centre et que je vais la modifier, ainsi que Megan Space, de manière uniforme D'accord. Passons à autre chose et prenons soin de ce titre de section. Je souhaite réduire légèrement la taille de sa police. Nous allons donc sélectionner cet élément et définir la taille de police à sept. Courez. Très bien, c'est tout à propos de la première section. Passons à autre chose et occupons-nous de la seconde. Je vais aligner les cartes sur plusieurs lignes. Et pour cela, nous devons définir la propriété flex wrap sur wrap. Nous allons donc sélectionner les cartes, les enveloppes et les attribuer à Flex Wrap avec le Value Wrap Comme vous pouvez le constater, les cartes sont emballées et placées sur des lignes différentes, mais il faut tenir compte de la hauteur de cette section. Je vais le régler sur automatique et augmenter le rembourrage en bas Je vais régler le rembourrage à cinq rem en haut plutôt qu'à zéro sur le côté droit. Tan a couru en bas et zéro sur le côté gauche. Très bien, la prochaine chose que nous devons faire est de créer un espace entre les cartes Et je vais aussi réduire leur largeur. Alors sélectionnons la carte et définissons sa largeur à quatre pour qu'elle s'exécute. Et je vais également fixer la marge à trois rounds. Très bien, c'est tout à propos de la deuxième section. Passons à autre chose et personnalisons ce troisième. Je vais augmenter la largeur de la vidéo. Allons-y et sélectionnons-le. Je vais donc définir la largeur deux, pour présenter. Et je vais également modifier la marge. Passons à la RAM des quatre côtés. Je vais également augmenter le rembourrage sur les côtés gauche et droit de cette section Sélectionnons la section 3 et réglons le rembourrage à cinq rem. Et puis trois rampes sur les côtés gauche et droit. Avec une galerie vidéo. Nous en avons terminé avec le point d'arrêt. Passons à autre chose et personnalisons la galerie d'images. La première chose que je vais faire est d' augmenter l'espace entre les étagères. Nous allons donc sélectionner Galerie et définir marge à 12 rem en haut et en bas et à zéro sur les côtés gauche et droit. Voyez-le maintenant, la mise en page est foirée car la hauteur de cette section n'est plus suffisante Nous devons donc le rendre R0. Nous allons sélectionner la section 4 et régler la hauteur sur automatique. Très bien, la prochaine chose que je veux faire est d'augmenter la taille de l'étagère Sélectionnons-le et définissons sa largeur à 90 %. Je vais également augmenter la taille de l'image. Nous allons donc sélectionner Gallery IMG et définir sa largeur à 20 %. Les images sont devenues plus grandes, mais elles sont placées trop près les unes des autres. Pour résoudre ce problème, je vais modifier la position des deuxième et troisième images. Nous allons donc sélectionner la galerie dans laquelle deux. Réglons sa position gauche à 25 %. Pour ce qui est de la troisième image, je vais la placer à gauche à 75 %. Très bien, maintenant ils ont l'air bien et voici la galerie d'images terminée Passons à la dernière section, qui sera la section des contacts. La première chose à faire est de modifier la hauteur de la section. Allons-y, sélectionnons la section 5 et fixons sa hauteur à R0 Ensuite, prenons soin des éléments du formulaire. Sélectionnez le formulaire de contact. Je vais modifier sa taille au set avec 255 runs. Pour ce qui est de la hauteur que je vais atteindre pour courir. Et changez également le rembourrage. Allons jusqu'à la rampe. Enfin, nous devons créer un espace en haut du paragraphe. Sélectionnons-le avec le copyright de la classe et définissons la marge supérieure à cinq tours. Très bien, donc je pense que nous en avons terminé avec ces sections. Ayez l'air bien. Passons donc au point d'arrêt suivant, qui sera de mille pixels Je vais créer une nouvelle requête multimédia CSS. Spécifiez la largeur maximale, faites-la en milliers de pixels. La première chose que je vais faire au point de rupture est de me débarrasser du rembourrage du côté droit Nous allons donc sélectionner le corps et régler le rembourrage à zéro. Très bien, ensuite personnalisons suffisamment ou parce que ça n'a pas l' air très bien En fait, je vais récupérer le code du point d'arrêt précédent Et changeons la largeur de la fenêtre d'affichage de 20 en 25. Largeur de la fenêtre d'affichage Je vais également augmenter la valeur de la fonction de rotation. Faisons 20 degrés et débarrassons-nous de ce rembourrage à partir d'ici Très bien, donc le chiffre semble bon. Passons à autre chose et occupons-nous de la première section. Je vais augmenter la largeur de l'image. Nous allons donc sélectionner Section 1, IMG et définir sa largeur à 90 %. Je pense que la première section semble bonne et que nous n'avons pas besoin de changer quoi que ce soit d'autre. On peut en dire autant de la deuxième section. Quant à la galerie vidéo, allons-y et personnalisons-la. Je vais placer les vidéos verticalement dans une colonne. Allons-y, sélectionnons l'emballage des vidéos , puis changeons la direction de la flexion, appelons-le Les vidéos sont placées dans une colonne, mais la hauteur de cette section n'est plus suffisante. Je vais donc tout arranger. Sélectionnons la section 3 et définissons sa hauteur par rapport à notre ligne. Augmentez ensuite la largeur des vidéos. Portons-en 70 %. Et je vais également modifier la marge. Disons qu'il y en a trois en haut et en bas et zéro sur les côtés gauche et droit. Très bien, donc la galerie vidéo est jolie. Si nous vérifions les autres sections, vous constaterez qu' elles sont également belles. Il est donc temps de passer au point d'arrêt suivant, qui sera de 750 pixels Créons donc une nouvelle requête multimédia CSS dont la largeur maximale est de 750 pixels Encore une fois, nous devons personnaliser la barre de navigation. Allons-y et récupérons le code du point d'arrêt précédent Je vais modifier la largeur de 25 fenêtres d'affichage. Troisième en termes de largeur de la fenêtre d'affichage. En ce qui concerne la fonction de rotation, fixons sa valeur à 25 degrés. D'accord ? Alors, maintenant, le bar a l'air bien. Ensuite, je vais m' occuper des titres. Nous allons sélectionner le titre de la section. Réglez la taille de police à 5,5 g. Très bien, pour que les trois premières sections soient également belles La galerie d'images, nous devons apporter quelques modifications. Je pense que nous devons amincir les étagères. Nous allons donc sélectionner l'étagère Galerie. Faisons en sorte que sa hauteur soit 1,5 RAM en largeur du polyéthylène. Je vais le régler à 95 %. Ensuite, je vais m'occuper de la seconde partie des étagères, qui se trouve avant le pseudo élément. Nous allons donc sélectionner l'étagère Galerie, suivie du pseudo-élément précédent. Faisons en sorte que sa hauteur soit cinq RAM. Pour ce qui est de la première position, je vais la mettre à moins cinq. A couru. Les étagères sont belles, mais nous devons maintenant prendre soin des images. Et sélectionnons l'image de la galerie. Je vais définir sa largeur comme étant de 25 %. Pour ce qui est de la position inférieure, faisons-la tomber. Enfin, nous devons modifier la position des images. Nous allons donc sélectionner la galerie dans laquelle deux. Je vais faire en sorte que sa position gauche 22 soit présente. En ce qui concerne la troisième image, faisons en sorte qu'elle occupe la première place à 78 %. En fait, nous avons presque terminé cette section. Et avant de poursuivre, je pense à la réduction de la taille de l'espace au bas de cette section. Nous allons donc sélectionner la section quatre. Et le remplissage défini avec une valeur est de six fois la RAM exécutée, puis de nouveau de zéro C'est bon, c'est ça. En ce qui concerne ce point d'arrêt, allons-y et créons le suivant, qui sera de 600 pixels Créons donc une nouvelle requête multimédia CSS et spécifions une largeur maximale de 600 pixels. Tout d'abord, je vais réduire la taille de police de l'élément HTML car cela diminuera la taille de tous les éléments. Réglons donc la taille de police à 55,5 %. Ensuite, réduisons la taille de police de tous les titres de section Nous allons donc sélectionner le titre de la section et faire en sorte que sa taille de police soit 4,5 Ram. Ensuite, je vais m' occuper de la première section. Sélectionnez l'image de la section 1 et définissons sa largeur à 200 %. Passez ensuite à la galerie vidéo. Je souhaite augmenter la largeur de la vidéo. Réglons donc la largeur à 100 %. Pour ce qui est de la marge, je vais atteindre Ram en haut et en bas et zéro sur les côtés gauche et droit. Très bien, passons à la galerie de vidéos. Ensuite, je vais personnaliser la galerie d'images. Nous allons donc sélectionner Galerie et régler la marge sur neuf RAM et zéro. C'est tout pour la galerie d'images. Passons à autre chose et personnalisons les éléments formés. Sélectionnez-le. Pour ce qui est de changer la largeur, faisons-en quatre pour la RAM. Et je vais aussi définir la bordure sur une couche solide. Et la couleur blanche avec une opacité de 0,8. Très bien, toutes ces sections sont personnalisées et nous devons maintenant nous occuper de la barre de navigation Je vais encore augmenter de taille. Reprenons donc le code du point d'arrêt précédent. En fait, je vais modifier la largeur et la position de l'icône Napa et de l'icône Menu Faisons-en quatre pour la largeur de la fenêtre d'affichage. En ce qui concerne les éléments de cette section, nous ne voulons plus les faire pivoter. Mettons donc la position let à zéro. En ce qui concerne la fonction de rotation, mettons sa valeur à zéro. Très bien, c'est tout à propos de ce point d'arrêt. Passons à autre chose et créons le dernier, qui sera de 400 pixels. Créons une nouvelle requête multimédia CSS et spécifions la largeur maximale. Faites-le 400 pixels. Sur ce point d'arrêt, je vais réduire la taille de police de l'élément HTML Portons-le à 40 %. Enfin, réduisons la largeur du texte du copyright. Faisons en sorte qu'il soit de 2 %. Très bien, enfin, nous avons terminé. Le projet s'adapte à différentes tailles d'écran, et en fait nous avons fini de travailler dessus 65. Projet 7 - Aperçu du projet: Très bien, il est donc temps de passer à autre chose et de commencer à construire le prochain projet, qui sera l'un des plus importants Comme d'habitude, avant d' approfondir notre projet et de commencer à le construire, commençons par le décrire. Donc, si je recharge la page, nous arriverons à ce que ce peintre affiche pendant quelques secondes. Ensuite, le projet est chargé. La première chose que vous voyez ici est une page de destination avec une bannière animée et l'icône Menu. Une fois le projet affiché, la bannière se déplace du bas avec une transition fluide et agréable. En plus de cela, nous avons ici un fond d'écran animé L'échelle de l'image diminue avec une transition. Très bien, comme je l'ai dit, nous avons ici l'icône du menu qui est placée dans le coin supérieur droit Si je clique dessus, la barre latérale s'affichera du côté droit. L'icône du menu se transformera également en X. La navigation va être simple, mais nous avons ici un effet sympa et cool. Si je survole les éléments de navigation, ils changeront de couleur de gauche à droite En plus de cela, nous avons ici quelques icônes de réseaux sociaux en fin de décembre avec des effets d'horreur Si je passe la souris sur le bouton de fermeture x, l'info-bulle s' affichera avec un texte Et si je clique sur le X, la barre latérale se ferme OK, voyons ce qu'il en est du prêt et de la barre latérale. Passons à la section suivante, qui sera consacrée à nous. Nous avons ici le titre souligné suivi de quelques textes et icônes Au centre de cette section, nous avons une petite image de la maison. Cette section va être construite sur la base du module de mise en page CSS appelé grille CSS. Vient ensuite la section du code. Nous avons ici trois cartes avec un effet de survol sympa Il sera créé avec l'un des plugins JavaScript appelé tilde point js Vous pourrez ainsi apprendre à utiliser ces plug-ins. Après la section des cartes, nous allons créer la section des contacts. Comme vous pouvez le voir, nous avons ici l'image de fond sur le côté gauche de cette boîte. En ce qui concerne le côté droit, il y a quelques éléments. J'ai créé les titres, plusieurs entrées et le bouton Soumettre, chacun des champs de saisie faisant office d'étiquette Et si je concentre l'entrée, l' étiquette se déplacera vers le haut avec une certaine transition. Cet effet est très populaire et couramment utilisé aujourd'hui. Vous allez donc pouvoir apprendre à le créer. Juste après la section contact, nous allons créer ce pied de page simple où se trouvent texte du copyright et quelques icônes de réseaux sociaux Donc, la dernière chose que je veux mentionner ici est ce bouton jaune fixe avec l'icône en forme de flèche vers le haut. Si je clique dessus, la page défilera doucement vers le haut à droite. Le projet va donc être réactif à toutes les tailles d'écran. Si j'inspecte la page, passe en mode réactif et je vérifie le projet sur différentes tailles d'écran. Ensuite, vous constaterez qu' il est réactif et a l'air bien. Comme d'habitude. Je tiens à te rappeler une chose. Le projet est construit sur la base d'une approche axée sur l'ordinateur de bureau, et nous l'avons construit sur une taille d'écran plus grande. Je suis dans la taille de l'écran avec des véhicules des années 1920 de largeur et une grande source de hauteur de dix ans après Jésus-Christ. Donc, si vous utilisez une taille d'écran relativement petite, le projet risque de ne pas s'afficher correctement pendant les cours, mais ce n'est pas un problème. Nous finirons par le rendre réactif. En attendant, vous pouvez utiliser le mode réactif et régler la largeur sur 1920 pixels et la hauteur sur pixels et travailler ainsi 66. Projet 7 - Créer et personnaliser la page d'atterrissage: Très bien, donc je pense que nous sommes prêts à partir. Nous allons commencer. J'ai créé un nouveau dossier sur le bureau appelé Architect Website, dans lequel j'ai un autre dossier pour les images. Allons-y et ouvrons le dossier dans le code VS. Je vais créer trois fichiers différents pour HTML, CSS et JavaScript. Appelons-les index du HTML, puis style.css et script.js. Ensuite, je vais insérer le document HTML de base dans le fichier index.html. Utilisons-la moi. Nous devons placer ici un point d'exclamation puis appuyer sur Entrée ou sur la touche Tab. Alors on y va. Très bien, veut que le document HTML de base soit prêt. Il est temps d'exécuter le projet dans le navigateur. Pour ce faire, je vais utiliser l'un des packages de code VS appelé Live Server. Ce package permet également d'exécuter le projet jusqu'à la vie du navigateur et d'apporter des modifications ou des mises à jour sans recharger la page à chaque fois Je recommande donc d'installer et d'utiliser ce package. OK, le projet est donc opérationnel. Nous devons mettre en place quelques autres choses. Tout d'abord, relions ces trois fichiers. Je vais ouvrir la balise de lien. Ensuite, dans les attributs de référence h, je vais spécifier le chemin du fichier CSS. En ce qui concerne le JavaScript, ouvrons une balise de script juste au-dessus de la balise body fermante et dans l'attribut source pour spécifier le chemin du fichier de script. En plus de cela, changeons le titre. Je vais insérer le site Web de votre architecte. Très bien, donc les trois fichiers sont connectés. Ensuite, je vais ajouter quelques liens. Tout au long du projet. Je vais utiliser des polices, icônes géniales et aussi quelques polices Google. Prenons d'abord soin du lien Font Awesome. Je vais rechercher Font Awesome, CDN, js. Passons à ce lien. Sélectionnez CSS et récupérez le lien. Je vais ouvrir une balise de lien ici et coller le lien en tant que valeur de l'attribut de référence h. Hein ? Ensuite, je vais rechercher des polices Google. Voici donc le site Web de Google Fonts. Dans l'ensemble, je vais utiliser trois polices différentes. Cherchons Lu dA2 et sélectionnons certains de ces différents styles Ensuite, nous avons besoin de la dalle de Joséphine. Je vais également sélectionner quelques styles ici. Et enfin, recherchez un film. Ensuite, je vais récupérer le lien et coller dans l'élément principal. Très bien, donc je pense que nous sommes prêts à partir. Je vais construire le projet section par section. Dans un premier temps, nous allons préparer les balises HTML, puis écrire Jetons un coup d'œil au projet terminé. La première partie de notre projet qui va être construite est donc un en-tête. Il comporte une bannière avec un titre, un paragraphe et un bouton. Une fois que nous aurons rechargé la page. le chargement terminé , la bannière apparaîtra avec une belle animation De plus, nous avons ici une image en plein écran qui a également un effet d'animation En plus de cela, je vais créer une icône de menu. Techniquement, cela ne fait pas partie de l'en-tête. Il a une position fixe. Quoi qu'il en soit, je vais le créer. Très bien, assez pour parler, commençons. Je vais ouvrir une balise div, qui sera le conteneur Ensuite, ouvrons la balise d'en-tête HTML5. Avec un en-tête de classe. L'en-tête sera composé de deux parties principales. La première sera l'image. Quant à la deuxième partie, ce devrait être la bannière. Je vais ouvrir la balise div avec le wrapper de classe IMG. Ce sera l' enveloppe de l'image. Et puis à l'intérieur de cet élément div, ouvrons la balise image et les attributs source Je vais spécifier le chemin de l'image. Nous avons besoin d'un gros point JPG dans le dossier des images. D'accord, nous aurons ensuite une bannière. Il s'agit donc d'ouvrir la balise div avec la bannière de la classe. Il sera composé de trois éléments différents. Le premier sera constitué d'éléments de titre H1 avec le texte, l' architecture et la décoration intérieure Ensuite, nous aurons un paragraphe avec un texte factice et aussi un bouton avec une taxe à découvrir maintenant D'accord, nous avons donc ici l' en-tête avec ses éléments. Ensuite, je vais créer le balisage pour l'icône du menu. Ouvrons donc la balise div avec un menu de hamburgers de classe. Les lignes de l'icône seront donc représentées par des éléments div Ouvrons la balise div avec la ligne de classe, qui sera le nom de classe courant Mais en plus de cela, nous avons besoin ici de la première ligne pour un style individualiste Dupliquez ensuite cette ligne de code deux fois et modifiez les noms des classes. Nous avons besoin de la ligne deux et de la ligne trois. Très bien, c'est tout à propos du balisage HTML pour l'en-tête Il est maintenant temps de commencer à écrire du CSS. Tout d'abord, je vais vous parler de quelques styles classiques et courants. Supprimons la marge et le rembourrage par défaut pour tous les éléments Pour sélectionner chaque élément, nous devons utiliser un astérisque, puis définir la marge et le remplissage des deux à zéro. En plus de cela, je vais supprimer le contour par défaut des éléments. Nous n'avons pas besoin d'en décrire un. Définissons également la taille de la boîte, la zone de bordure. Ensuite, je vais me débarrasser des styles par défaut. Pour la liste. Je veux dire, nous n'avons besoin d'aucune forme de liste. Et je vais également me débarrasser des styles par défaut pour les éléments de lien. Passons la décoration de votre texte. Aucune. Bien, comme vous pouvez le constater, tous les styles courants et réinitialisés sont appliqués tout au long de ce projet Je vais utiliser la RAM comme unité de mesure heure actuelle, une mémoire vive est égale à 16 pixels car, par défaut, la taille de police de l'élément HTML est égale à 16 pixels. Je souhaite convertir une RAM en dix pixels car je pense que ce sera plus pratique et plus facile à calculer. Pour ce faire, nous devons donc réduire la taille de police de l'élément HTML. Portons-le à 62,5 %. Maintenant, une mémoire vive est égale à dix pixels. Vous pouvez voir que la taille des éléments a diminué. Allons-y et personnalisons l'en-tête. Sélectionnons-le. Tout d'abord, je vais définir sa largeur et sa hauteur. Ce set avec une hauteur probable de 200  %. Je vais faire en sorte que la hauteur de la fenêtre d'affichage soit de 100. Cela signifie que nous définissons la hauteur de l'en-tête à 200 % de la fenêtre d'affichage Ensuite, je vais m' occuper de l'image. Choisissons son emballage et définissons la largeur et la hauteur, toutes deux à 200 %. Et en plus de cela, je vais définir couleur de fond pour que l'image soit belle. Utilisons votre valeur RGBA avec une couleur noire et une opacité Enfin, je vais personnaliser l'image elle-même. Nous allons donc le sélectionner. Réglez ensuite la largeur et la hauteur, toutes deux à 200 %. De plus, nous avons besoin ici d'un couvre-pieds pour maintenir la qualité de l'image. Enfin, je vais réduire l'opacité. Mettons-le à 0,5. Comme vous pouvez le voir, l'image est belle. Nous n'avons plus ici les barres de défilement, et il est maintenant temps de personnaliser cette bannière. Tout d'abord, je vais modifier la position de la bannière. Sélectionnons-le et définissons la position sur absolue. Afin de définir la position de la bannière en fonction de l'en-tête, qui est son élément parent. Nous devons définir la position de l'en-tête par rapport à un parent. Ensuite, je vais placer la bannière 30 % S en haut de la bannière pour la position. Portons-le à 15 %. La bannière est donc positionnée et je vais maintenant personnaliser ses éléments. Commençons par le titre. Sélectionnons-le. Tout d'abord, je vais définir cette famille de fontes. Utilisons une police appelée ci-dessous dA2, le serif du groupe de polices Ensuite, je vais augmenter la taille de la police. Faisons-en huit RAM. Également. Je vais rendre la police un peu plus légère en utilisant font-weight 300 Et puis changez la couleur, faites-la blanche. Le titre semble donc bon. Je vais réduire sa largeur afin de la diviser sur deux lignes différentes. Rendons sa largeur à 50 % De plus, nous devons diminuer la hauteur de la ligne car il y a deux grands espaces entre les lignes. Faisons donc courir la hauteur de ligne 9. D'accord ? Maintenant, ça a l'air beaucoup mieux. Ajoutons ici quelques styles supplémentaires. Je vais créer un espace entre les lettres en utilisant l' espacement des lettres et en pointant vers la RAM. Et créez également un petit effet d'ombre en utilisant une ombre de texte avec les valeurs 0,3, 0,5 RAM et le RGBA avec une couleur noire et une opacité Très bien, c'est tout à propos de l'élément de titre. Passons au paragraphe. Sélectionnons-le. Je vais définir la famille de police sur Josephine Slab Serif. Cette taille de police accrue, rend étrangère et change de couleur. Faites-le blanc. Très bien, ensuite, je vais également réduire la largeur du paragraphe Portons-en 70 %. Et créez également un espace entre les lettres en utilisant un espacement latéral avec la valeur 0,1 run. Ensuite, créons un espace au bas du paragraphe et ajoutons également de l'ombre. Nous avons donc besoin d'une marge inférieure d'une valeur de trois rem. Et aussi une ombre de texte. La valeur est 0,3, 0,5 rampe et RGBA avec une couleur noire et une opacité C'est tout à propos du paragraphe. Passons au bas de l'échelle. Sélectionnons-le. Et tout d'abord, je vais définir sa largeur et sa hauteur. Mettons-nous en place avec 225 RAM. Pour ce qui est de la hauteur, je vais faire sept descentes. Et changez également la couleur de fond. Je vais utiliser ici la couleur, voir 29525. OK, passons à autre chose et ajoutons d'autres étoiles en bas. Je vais supprimer la bordure par défaut. Utilisons Border None. Modifiez également la famille de polices. Dans ce cas, je vais utiliser la police Molly. Augmentez ensuite la taille des os, atteignez Ram. Transformez également le texte en majuscules et changez de couleur. Faites-le blanc. Très bien, étape par étape, le ballon devient de plus en plus beau Je vais y ajouter quelques effets d'ombre. Utilisons d'abord une ombre de texte avec une valeur de 0,2 ram, point pour RAM. Et le RGBA de couleur noire et dont l'opacité pointe vers Dupliquons cette ligne de code, changeons l'ombre du texte en ombre de boîte De plus, au lieu de 0,2, nous avons besoin de 0,3, puis de 0,5 et d'une opacité de 0,4 Enfin, définissons le type du pointeur du curseur. OK, donc ça y est le Batson est personnalisé et je le trouve plutôt sympa Ensuite, je vais styliser l'icône du menu. Ensuite, nous nous occuperons de l'animation. Allons-y, sélectionnons menu hamburger et définissons sa largeur et sa hauteur Je vais régler les deux à 23 RAM. Et utilisez également pour entendre un arrière-plan temporaire. Faisons en sorte qu'il soit rouge. Nous devons donc prendre soin de la position de l'icône. Il sera placé dans le coin supérieur droit de la page. Je vais donc définir la position de l'icône sur fixe. Définissez ensuite les propriétés supérieures et droites. Je vais les régler tous les deux à cinq points. L'icône est positionnée. Comme vous pouvez le constater, ce n'est pas tout à fait visible. Corrigons ce problème à l'aide de la propriété z-index. Et je vais aussi rendre les lignes visibles. Utilisons donc ici l' indice Z avec une valeur plus élevée, disons 200. Sélectionnez ensuite la ligne. Comme vous le savez, c'est le coût commun à toutes les lignes. Tout d'abord, définissons la largeur et la hauteur. Je vais me fixer à 200 %. Pour ce qui est de la hauteur, faisons en sorte de courir. Changez également. La couleur d'arrière-plan est ici, le blanc Ensuite, utilisez l'ombre de la boîte avec les valeurs 0,1 RAM plutôt que de pointer vers la RAM. Et le RGBA avec trois zéros et une opacité de 0,2. Très bien, maintenant les lignes sont visibles, mais elles sont placées les unes sur les autres Nous avons besoin d'un peu d'espace entre eux. Et je vais le créer à l'aide de Flexbox. Faisons donc du menu des hamburgers un conteneur flexible. Ensuite, nous devons changer la direction de la flexion. Faisons-en une colonne. Afin de créer un espace uniforme entre les lignes, utilisons le contenu de justification avec les valeurs espacées de manière uniforme. Modifiez ensuite le type du pointeur du curseur. Et je vais aussi me débarrasser de la couleur de fond rouge. Très bien, avec l'icône du menu, c'est terminé. Il est personnalisé et il a l'air bien. Comme je l'ai dit, je vais créer des animations. Je vais commencer par l'animation d'image en plein écran. Ça va être assez simple. J'augmenterai l'échelle de l'image puis je la diminuerai pendant l'animation. Je vais donc créer des images-clés CSS comme nom de l'animation Utilisons l'échelle. Dans l'ensemble, nous aurons donc deux étapes, point de départ et le point d'arrivée. Nous allons augmenter l' échelle de l'image à 1,3 et la réduire à 1 pendant l'animation. Donc, à zéro pour cent, nous devons effectuer la transformation à l' aide de la fonction d'échelle. Je vais insérer ici la version 1.3. Et tous les cent pour cent. Nous devons, encore une fois, transformer, redimensionner la valeur à un. L'animation est donc prête. Il suffit de l' appliquer à l'image. Pour cela, nous devons utiliser quelques propriétés d'animation. Je veux dire le nom de l'animation et la durée de l'animation. Donc, comme nom de l'animation, nous devons utiliser une échelle. En ce qui concerne la durée de l'animation. Passons à 25 s. Nous avons utilisé ici deux propriétés différentes, mais en fait, nous ne pouvons utiliser ici que la propriété d'animation. Et évitez d'écrire deux propriétés différentes. Nous devons spécifier ici le nom de l'animation, suivi de la durée, 25 s. Comme vous pouvez le voir, l'animation fonctionne. L'échelle de l' image diminue. Mais nous avons ici un petit problème. Souhaite que l'échelle de l' image soit augmentée. Nous voyons ici ces barres de défilement. Et pour résoudre ce problème, nous avons dû utiliser overflow hidden et l'attribuer au wrapper d'image Maintenant, on considère que le problème est résolu. Très bien, donc la première animation fonctionne bien. Passons à la seconde. Je vais animer la bannière. Elle doit se déplacer depuis le bas, veut que la page soit chargée. Je vais donc créer d' autres images-clés CSS. Disons que c'est une bannière déplacée. Comme dans l'animation précédente, nous allons commencer par deux étapes . Je vais déplacer les éléments vers le bas et les faire légèrement pivoter. Ensuite, pendant l'animation, ils apparaîtront par le bas et pivoteront vers l'arrière. Tout d'abord, masquons les trois éléments de la bannière par défaut. Utilisons l'opacité zéro. En fait, l' effet de rotation va être 3D. Nous devons donc créer un environnement 3D. Pour cela, nous devons utiliser l'une de ces propriétés CSS appelée Perspective. Je vais l'attribuer à l'en-tête. Faisons-en cent dram, puis ajoutons quelques styles aux images-clés Donc, à zéro pour cent, nous devons nous transformer. Avec la fonction Translate Y. Il déplacera les éléments en fonction de l'axe Y. Insérons ici pour 2M. Et nous devons également faire pivoter y. Cela fera pivoter les éléments en fonction de l'axe Y ainsi que de -20 degrés l'année dernière Cent pour cent. Nous devons mettre les deux fonctions à zéro. Nous devons donc transformer, traduire Y zéro et également faire pivoter y zéro. Et en plus de cela, nous devons rendre les éléments visibles en utilisant Opacity One OK, donc les images-clés sont prêtes. Nous devons maintenant définir les propriétés d'animation pour chaque élément de bannière. Ils doivent avoir le même nom et la même durée, mais un délai différent. Attribuons donc aux trois éléments. Propriété d'animation. Dans une bannière de déplacement. La durée sera de 1 s. Ensuite, je vais définir différents délais pour le titre dont nous avons besoin de 0,5 s. Ensuite, pour le paragraphe, je vais utiliser 0,7 s. En ce qui concerne le bouton, fixons le délai à 0,9 s. accord ? Comme vous pouvez le constater, les éléments sont masqués par défaut. Si je recharge la page , ils apparaîtront en bas Une fois l'animation terminée les éléments disparaissent à nouveau. Pendant l'animation, nous voyons également la barre de défilement. Nous devons donc résoudre ces problèmes. Une fois l'animation terminée, les éléments de la bannière doivent conserver ces vignettes de la deuxième étape des images-clés Je veux dire des fonctions de translation et de rotation avec des valeurs nulles et une opacité de un Pour y parvenir, nous pouvons ajouter à ces valeurs une valeur supplémentaire appelée « forward ». Il appartient à la propriété du mode film d'animation. Et aussi pour se débarrasser de cette barre de défilement, nous avons besoin de overflow hidden Très bien, maintenant tout fonctionne parfaitement. Et avec un en-tête, nous avons terminé 67. Projet 7 - Créer et faire fonctionner la barre latérale: Passons à autre chose et commençons à travailler sur la partie suivante des projets. Je vais créer la barre latérale et faire fonctionner le menu des hamburgers. Jetons un coup d'œil au projet terminé. Ainsi, une fois que j'ai cliqué sur l'icône du menu, puis sur la barre latérale que nous allons afficher, elle se déplace de droite à gauche Nous avons ici quelques éléments du menu. Si je les survole, ils changeront bien de couleur De plus, nous avons ici plusieurs icônes de réseaux sociaux en bas de la barre latérale. Si je passe la souris sur le bouton de fermeture x, une petite info-bulle apparaîtra avec le texte fermé Et quand je clique sur le X, la barre latérale, nous fermons Cela dit, ce que nous allons créer dans cette partie. Tout d'abord, créons le balisage HTML. Je vais ouvrir la balise de section juste après l'en-tête. Attribuons-lui une barre latérale de classe. La barre latérale sera composée de deux parties différentes. Nous aurons les éléments de navigation et quelques icônes de réseaux sociaux. Ouvrons donc l'élément UL avec le menu de classe. Ensuite, nous avons besoin d'un élément LI avec un élément de menu contenant un nom de classe, suivi des éléments de lien, qui doivent contenir un lien de menu de classe. Et comme premier élément de menu, je vais insérer ici la page d'accueil. Dans l'ensemble, nous aurons donc cinq éléments de menu différents. Dupliquons donc l'élément LI quatre fois et changeons le contenu. Le second sera consacré à nous. Ensuite, nous aurons les prix et les contextes des équipes. Comme vous pouvez le voir ici, nous avons les liens. Ensuite, ajoutons quelques icônes de réseaux sociaux à la barre latérale. Je vais ouvrir l'élément div avec une classe, les réseaux sociaux. Ensuite, je vais transmettre vos éléments de lien, qui incluront la police, l'icône Awesome. Le premier sera Facebook. Nous avons donc besoin ici de la classe FAB, a, Facebook, F. Dupliquons l'élément du lien deux fois Et pour changer les noms des classes, nous avons besoin ici de FAB, FAA, Instagram Et le troisième sera f a b, f a tweeter. Très bien, avec le balisage HTML, nous avons terminé. Allons-y et commençons à personnaliser la barre latérale. Je vais le sélectionner et définir sa largeur et sa hauteur. Faisons sa largeur pour deux RAM. Quant à la hauteur, elle sera de cent fenêtres d'affichage Je vais également définir la position qui va être fixée. Ensuite, nous devons placer les propriétés de haut en haut à droite. Les deux sont égaux à zéro. D'accord ? La barre latérale est donc placée de la bonne manière. Et pour mieux le voir, changeons la couleur de fond. Utilisons ici la couleur blanche. Bien, passons à autre chose et commençons à personnaliser les éléments du menu. Je vais sélectionner le menu lui-même et le positionner quelque part au centre de la barre latérale Définissons donc sa position, rendons-la absolue. Réglez ensuite la propriété supérieure à 40 %. Ensuite, nous devons laisser une valeur de 50 %. Et également pour centrer l'élément, utilisons Transform, Translate et faisons passer l'année à 50 % deux fois Le menu est positionné. Ensuite, je vais personnaliser les objets. Allons-y et sélectionnons les éléments LI, qui comportent un élément de menu de classe et sont affectés au centre d'alignement du texte. Ensuite, je vais sélectionner les liens. Tout d'abord, définissons la famille de polices. Dans ce cas, je vais utiliser une police appelée value dA2. Serif. Augmentez ensuite la taille de la police, créez-la pour la RAM. Et changez également la couleur. Faites-le gris foncé en utilisant 555. OK, c'est tout pour les éléments du menu pour le moment, passons à autre chose et occupons-nous des icônes des réseaux sociaux Je vais sélectionner l'élément div, qui est l'enveloppe des Tout d'abord, définissons la position, rendons-la absolue. Comme vous le savez, les icônes des réseaux sociaux doivent être placées en bas de la barre latérale. Je vais donc définir la propriété inférieure avec une valeur de trois rem et également attribuer la largeur à cent pour cent. OK, ensuite, je vais placer l'œil constamment au centre de cela. Utilisons Flexbox. Nous avons besoin d'un centre de contenu Display Flex et Justify. Très bien, passons à autre chose et personnalisons les icônes. Je vais sélectionner des éléments. Tout d'abord, augmentons la taille de la police, faisons en sorte qu'elle pointe vers la RAM. Et créez une marge. Trois ont couru. Ensuite, définissons la largeur et la hauteur. Je vais les régler tous les deux sur 4,5 RAM. Modifiez également la couleur d'arrière-plan. Faites-le gris foncé en utilisant 777. Et puis changez de couleur. Faites en sorte que les icônes soient blanches. Je vais donc placer les icônes au centre de ces cases. Et nous allons aussi faire des cercles dans les boîtes. Afin de centrer les icônes. Je vais utiliser Flexbox. Utilisons Display Flex , puis justifions le centre de contenu. Et alignez les objets au centre. En ce qui concerne la création de cases, des cercles sous forme de rayon de bordure avec la valeur 50 % D'accord ? Les icônes sont donc belles. Et la dernière chose que je souhaite faire à leur sujet est de créer un simple effet de survol Je vais changer la couleur d'arrière-plan en survolant. Allons-y, sélectionnons les éléments avec souris et changeons la couleur d'arrière-plan Je vais utiliser la couleur C2 9525. En plus de cela, nous avons besoin de valeurs de transition , d'une couleur d' arrière-plan et de 0,3 s. Très bien, donc avec les icônes des réseaux sociaux, c'est terminé Revenons aux éléments du menu et créons. L'effet de survol va être différent. Ce ne sera pas ce simple survol que nous avons utilisé il y a une minute. Ainsi, une fois que nous survolons les éléments, ils devraient changer de couleur de gauche à droite Laissez-moi vous expliquer ce que nous allons faire. Nous allons créer les pseudo-éléments précédents pour chaque élément de menu avec exactement le même contenu, mais avec une couleur différente. Par exemple, la page d'accueil contiendra le pseudo-élément before avec le texte Home About Us will have about us, etc. Ils seront placés sur les éléments de menu proprement dits, mais leur largeur sera de zéro pixel. Une fois que nous survolons les éléments, la largeur du pseudo-élément précédent augmente à 100 %. Et cela créera l'effet de changement de couleur. Très bien, écrivons le code et il deviendra plus clair Sélectionnons-le avant les pseudo-éléments. La première chose à faire est de définir le contenu. Comme nous l'avons dit, chaque pseudo-élément aura le même contenu. Nous pouvons donc sélectionner les pseudo-éléments pour tous les liens du menu séparément à l'aide du nième sélecteur enfant Ou nous pouvons utiliser une petite astuce. Je vais attribuer à tous les liens du menu l'attribut appelé contenu des données. Ensuite, je vais spécifier le contenu de chaque lien de menu séparément. Pour le premier, nous avons besoin de l'OMS. Alors à propos de nous ? Alors nous avons besoin d'une équipe. Tarifs et contact. Ensuite, il suffit d'attribuer à la propriété de contenu une fonction appelée attribut, qui est exprimée sous la forme d'un TTR. Et nous devons spécifier ici le nom de l'attribut, qui est le contenu des données. D'accord ? Ensuite, je vais définir la position. Faisons en sorte que ce soit absolu. Nous avons besoin d'une position relative pour le lien du menu car il s' agit des éléments parents. Et nous devons positionner avant le pseudo-élément en fonction du lien du menu. Ensuite, définissons les propriétés du haut et de la gauche. Nous devons les mettre tous les deux à zéro et changer la couleur It, C2 9525 Très bien, donc ce que nous voyons ici sont les pseudo-éléments précédents Maintenant, je vais mettre sa largeur à zéro par défaut et l'augmenter de 200 % en survolant. Donc, pour le moment pseudo-éléments antérieurs sont toujours visibles. Et le deuxième élément est également divisé en deux lignes. Pour résoudre ces problèmes, nous devons utiliser overflow hidden, qui le masquera avant les pseudo-éléments Et pour éviter d'envelopper le texte, nous avons besoin d'espaces blancs avec une valeur no rep. Très bien, maintenant nous sommes prêts à partir Utilisons l'effet de survol. Je vais sélectionner le lien du menu avec le pointeur de la souris, suivi des pseudo-éléments précédents Et nous devons le faire à cent pour cent. Je vais également utiliser la transition avec des valeurs d'une largeur de 0,3 s. Et en plus de cela, je vais utiliser l'une des fonctions de synchronisation des transitions appelée ease in, out. Comme vous pouvez le constater, le survol fonctionne parfaitement et crée un effet vraiment sympa et cool Très bien, donc avec les éléments du menu, nous avons terminé. Ensuite, nous devons faire en sorte que le menu des hamburgers fonctionne. Je vais masquer cette barre latérale par défaut et l'afficher une fois que nous cliquons sur l'icône du menu Nous devons également transformer les lignes en X et afficher l'info-bulle une fois que nous survolons le x. Tout d'abord, je vais réussir à afficher en masquant la Et nous allons le faire en utilisant un peu de JavaScript. Nous allons donc créer une nouvelle classe et un nouveau CSS appelés change, qui incluront certains styles pour la barre latérale Nous ajouterons ce nom de classe au conteneur lorsque nous cliquerons sur l'icône du menu. Passons donc au fichier script.js et sélectionnons d'abord l'icône du menu. Je vais le faire en utilisant la méthode de sélection de requêtes. Nous devons spécifier ici le nom de la classe, qui est menu hamburger. Ensuite, nous devons attacher aux éléments l'écouteur d'événements l'aide de la méthode add event listener, qui prendra deux arguments Le premier sera le type d'événement. Cliquez. Quant au deuxième argument, il s' agira de la fonction flèche, qui sera exécutée une fois que nous aurons cliqué sur les éléments. Après cela, nous devons sélectionner le conteneur. Utilisons à nouveau la méthode de sélection de requêtes et transmettons votre conteneur de nom de classe Encore une fois, nous devons ajouter la classe au conteneur lorsque nous cliquons sur l'icône, puis nous devons la supprimer au clic suivant. Nous devons donc utiliser une méthode de bascule. Dans un premier temps, je vais utiliser ici la propriété de la liste de classes. Cette propriété renvoie toutes les classes de l'élément. Ensuite, nous devons y associer une méthode appelée toggle. Et nous devons spécifier ici le nom de la classe. Changer. Très bien, c'est donc tout à propos du JavaScript. Revenons au CSS. Je vais masquer la barre latérale par défaut. Pour cela, changeons sa bonne position. heure actuelle, c'est égal à zéro et nous avons besoin ici de -40 rampes, car la largeur de la barre latérale est égale à A couru. Ensuite, nous devons sélectionner un changement de classe, suivi de la barre latérale. Nous devons mettre la bonne position à zéro. Enfin, utilisons la transition avec les valeurs correctes et 0,5 s. Donc, si je clique sur l'icône, la barre latérale s'affichera avec une transition fluide et elle se fermera une fois que barre latérale s'affichera avec une transition fluide et elle se fermera une nous cliquerons à nouveau sur l'Eigen Très bien, la barre latérale se déplace, mais l'icône du menu ne change pas Comme vous le savez, nous avons dû le transformer en x. Mais avant cela , je vais faire en sorte que icône du menu se déplace lorsque vous cliquez. Je veux dire, il doit se déplacer dans la même direction que la barre latérale. Pour cela encore, nous devons utiliser un nouveau changement de classe, suivi du menu des hamburgers Et je vais changer sa bonne position. Faisons-en 33 rampes. Utilisez également la transition. Nous en avons besoin ici, non ? Et la durée de 0,7 s va être légèrement supérieure à la durée de la transition de la barre latérale Cela créera un bel effet Considérons donc que l'icône bouge avec une belle transition. Très bien, enfin, passons à la transformation de l'icône en x. Nous devons transformer les première et troisième lignes Quant à la deuxième ligne, nous devons d'abord la masquer. Changeons la couleur de fond car la barre latérale a un fond blanc et l'icône n'est pas tout à fait visible Je vais sélectionner à nouveau la ligne, car nous finirons par y ajouter le changement de classe. Changeons donc sa couleur de fond. Je vais utiliser ici valeur RGBA avec une couleur noire et une opacité de 0,8 Ensuite, je vais sélectionner les lignes avec les noms des classes individuelles. Nous allons sélectionner la première ligne. Ainsi, une fois que nous avons cliqué sur l'icône, la première ligne doit pivoter et légèrement bouger dans les deux sens Je suis sur les axes x et y. Nous devons donc effectuer une transformation avec la fonction de rotation. Je vais faire pivoter les lignes de 45 degrés. En ce qui concerne la fonction de traduction, je vais passer ici 0,3 RAM puis 0,8 rampe. Comme nous l'avons dit, la deuxième ligne va être masquée. Sélectionnons-le et attribuons-lui opacité nulle et une visibilité masquée OK, c'est tout à propos de la deuxième ligne. Ensuite, nous avons la ligne 3. Je vais copier ce code à partir d'ici. Changeons le nom de la classe. Nous avons besoin de la ligne 3. Et nous avons également besoin de -45 degrés et de -0,8 RAM. D'accord ? Comme vous pouvez le voir, nous avons ici le x. Et pour que cela fonctionne, nous devons ajouter aux trois lignes le changement de classe. Très bien, donc le menu des hamburgers fonctionne parfaitement. Et en fait, nous décidons où nous avons presque terminé. La seule chose que je souhaite créer est l'info-bulle, qui devrait s'afficher une fois que nous survolons le x. Tout d'abord, je vais ajouter un élément span dans le menu hamburger Insérez vos vêtements. Comme vous le voyez à l'heure actuelle, cela a un peu embrouillé les lignes Nous devons le styliser. Alors allons-y et sélectionnons les os de la colonne vertébrale. Tout d'abord, définissons sa position, rendons-la absolue. Et puis définissez la propriété gauche sur cinq runs. L'élément de travée est positionné. Allons-y et définissons sa largeur et sa hauteur. Je vais régler sa largeur à dix RAM. En ce qui concerne la hauteur, adaptons-la à la RAM et changeons également la couleur d'arrière-plan. Je vais utiliser ici la couleur E pour être 646. OK, ensuite je vais placer le texte au centre et le personnaliser. Utilisons Flexbox. Nous avons besoin de Display Flex puis de Justify Contents Center. Alignez également les objets au centre. Changeons la couleur du texte et prenons également soin de la police. Je vais créer de la couleur blanche. En ce qui concerne la famille de polices, je vais utiliser le serif dA2 ci-dessous Modifiez ensuite la taille de la police, faites-en 1,6 RAM. Et créez également un espace entre les lettres en utilisant un espacement entre les mailles avec la valeur 0,1 ran Très bien, l'info-bulle est presque prête. Nous devons y ajouter une petite flèche sur le côté gauche. Et je vais le créer en utilisant un pseudo-élément antérieur. Nous allons donc sélectionner l'élément span avec les pseudo-éléments précédents. Vidons le contenu. Et position définie. Faites-le absolument. Pour le moment, le pseudo-élément n'est pas visible, mais nous allons corriger ce problème. Je vais créer sa forme l' aide des bordures. Nous devons donc définir la bordure sur les quatre côtés. Commençons par le côté gauche. Nous avons besoin d'une bordure gauche avec les valeurs que l'on a affichées en couleur unie et transparente. Ensuite, je vais utiliser la bordure, n'est-ce pas ? Valorise un RAM, solide, et l'appelant e est 646 Ensuite, je vais utiliser le bas de la bordure. Récupérons ces valeurs à partir d'ici et collons-les. Dupliquez ensuite cette ligne de code et déplacez-la du bas vers le haut. Maintenant, l'élément est visible, mais nous devons définir sa position. Portons sa première position à 50 %. Ensuite, je vais définir la position gauche. Supprimons deux RAM et utilisons également Transform. Traduisez y avec la valeur -50 %. Très bien, alors c'est ça. L'info-bulle est prête. Je vais le masquer par défaut. Et une fois que nous avons survolé l'icône, elle devrait s'afficher. Nous avons donc besoin ici d'une opacité nulle, d'une visibilité cachée. Ensuite, je vais sélectionner l'icône avec le pointeur de la souris, suivie de cet élément de plage Rendons l'opacité 1 et la visibilité visibles. Je vais également utiliser la transition avec toutes les valeurs et 0,2 s. Très bien, donc une fois que nous avons survolé l'icône, une info-bulle Mais en fait, nous avons ici un petit problème. Si je survole l'icône alors que la barre latérale est masquée, l'info-bulle s' affichera Nous n'en avons pas besoin, nous devons l'afficher une fois que l'icône est transformée en X. Et pour y parvenir, nous devons utiliser à nouveau le changement de classe. Très bien, maintenant tout fonctionne parfaitement de ce côté, mais c'est terminé 68. Projet 7 - Créer et styliser la section À propos de nous en utilisant la grille CSS: Il est temps de passer à la section suivante, qui sera la section À propos de nous. Jetons un coup d'œil au projet terminé et voyons à nouveau clairement ce que nous allons construire Voici donc la section À propos de nous. Il se compose d'un en-tête qui inclut le titre, le sous-jacent. Ensuite, en bas, nous avons quelques paragraphes avec des titres et des icônes Font Awesome Au centre de cette section, nous pouvons voir l'image de la maison. Cette section va être un peu simple, mais en même temps intéressante, car nous allons créer la mise en page à l'aide d'une grille CSS. Très bien, allons-y et commençons à créer le balisage HTML Je vais ouvrir cette balise de section juste après la barre latérale avec le nom de la classe qui nous concerne Ensuite, je vais insérer ici l'en-tête. En fait, nous aurons également le même en-tête dans une autre section. Je vais donc utiliser ici quelques noms de classe courants, disons un en-tête de section. Ainsi, comme nous l'avons dit, l'en-tête sera composé d'un titre et de l'autre ligne. Je vais donc instituer un élément de titre H1 avec le titre de la section de classe avec le contenu qui nous concerne Et en bas, ouvrez la balise div avec la classe sous-jacente. Très bien, nous devons ensuite nous occuper des services. Au total, nous en aurons six. Chaque service sera composé d'un titre, d'une police, d'une icône Awesome et d'un paragraphe. Tout d'abord, je vais ouvrir une balise div, qui sera l' enveloppe des services Ouvrez ensuite une balise div pour le service lui-même. Nous aurons donc deux parties principales dans chaque service. Le premier sera l'en-tête du service, qui inclura l'icône Font Awesome et le titre. Ensuite, à l'intérieur, ouvrez les éléments I avec les noms des classes, FAS, un stylo, une plume Ensuite, je vais ouvrir l' élément de titre h3 avec l'intérieur du contenu Et nous avons également besoin d'un paragraphe avec les textes du service de classe et avec du texte fictif Très bien, comme nous l'avons dit, au total, nous aurons six surfaces. Je vais donc dupliquer ce code cinq fois et modifier les noms de classe des éléments I ainsi que les titres. Le second sera donc du FAS, un rouleau à peinture qui se dirige probablement Faisons-le à l'extérieur. Ensuite, nous aurons le FAS, une sortie au crayon et le dessin des titres Ensuite, la prochaine sera la peinture FASFA, la décoration au pinceau. Ensuite, nous allons combiner la règle FASFA. Et le titre sera la planification. En ce qui concerne le dernier service , utilisons la classe FAR comme bâtiment et l'exécution du titre. Très bien, nous avons donc ici les services. La seule chose à faire en ce qui concerne le balisage HTML est d'ajouter l'image Je vais donc ouvrir la balise div, qui sera l' enveloppe de l'image Attribuons à la classe About Us une enveloppe d'image qui ouvre la balise d'image elle-même. Dans l'attribut source. Spécifiez le chemin de l'image. Nous avons besoin de House point PNG dans le dossier des images. D'accord, c'est donc tout à propos du balisage HTML. Tout est prêt pour commencer à écrire le CSS. Comme je l'ai dit, la mise en page de la majeure partie de cette section sera créative à l'aide d'une grille CSS. Je vais donc passer le projet à Mozilla Firefox pendant un certain temps Parce qu'aujourd'hui, Mozilla Firefox dispose des meilleurs outils de développement pour le module de grille CSS. Cela rendra notre processus de travail plus pratique et plus flexible. Si vous ne connaissez pas le module de grille CSS, vous pouvez consulter notre tutoriel rapide sur le CSS sur YouTube. Vous trouverez le lien dans la description. Très bien, allons-y et commençons à écrire le CSS. Tout d'abord, je vais sélectionner les éléments de cette section. Définissons sa largeur. Faites-le à 100 pour cent Changez également la couleur d'arrière-plan. Je vais utiliser une couleur gris clair, F5, F5, F5. Et créez également de l' espace en bas en utilisant le rembourrage du bas avec la valeur 15 rampe OK, alors maintenant je vais personnaliser l'en-tête. Nous allons sélectionner l'en-tête de section. Dans un premier temps, nous devons centrer les éléments. Et pour cela, je vais utiliser Flexbox. Créons donc un conteneur Flex pour l'en-tête de section. Ensuite, nous devons changer de direction. Faisons-en une colonne. Et pour centrer les éléments flexibles, nous devons aligner les éléments au centre. En plus de cela, je vais créer de l'espace à l'intérieur de l' en-tête en utilisant du rembourrage Faisons du rembourrage sur les sept premiers RAM plutôt que zéro sur le côté droit, bronzage de Rome en bas et du zéro sur le côté gauche Très bien, donc l'en-tête est centré et je vais maintenant personnaliser le titre puis le soulignement Allons-y et commençons par le titre. Sélectionnons-le. Et tout d'abord, définissez la famille de polices. Dans ce cas, je vais utiliser une police appelée movie serif. Ensuite, augmentez la taille de la police, faites-en cinq rems. De plus, je vais alléger la police en utilisant font-weight 300 Changez ensuite la couleur. Je vais utiliser la couleur pour B, pour B, pour B. Et créer de l'espace bas en utilisant la marge, en arrondissant les six cercles du bas. Très bien, donc le titre est joli. Passons à autre chose et prenons soin du sous-jacent. Nous allons sélectionner les éléments. Définissez sa largeur et sa hauteur. Je vais régler la largeur à 12 RAM. Pour ce qui est de la hauteur, faisons-la courir à 0,3. De plus, afin de rendre le sous-jacent réalisable, nous devons définir la couleur de fond. Utilisons ici le C2 9525. Très bien, donc avec l' en-tête, nous avons terminé. Passons à autre chose et prenons soin de ces services. Comme je l'ai dit, je vais les aligner sur la grille CSS. Allons-y et sélectionnons le wrapper avec les services de classe Tout d'abord, définissons la largeur et la hauteur, les deux à cent pour cent, puis transformons les services en conteneur de grille à l' aide de la grille d'affichage. Donc, pour l'instant, rien n' est changé ici car nous n'avons pas encore défini de lignes et de colonnes. Au total, nous aurons donc 16 colonnes et six lignes. Nous devons donc définir les colonnes du modèle de grille. Utilisons la fonction de répétition et indiquons ici le numéro de la colonne 16 puis la taille de la colonne, une unité fractionnaire Ensuite, nous avons les lignes du modèle de grille. Nous aurons donc six rouleaux. Utilisez à nouveau la fonction de répétition, où l'argument six, en ce qui concerne la taille, je vais utiliser six RAM. Enfin, je vais créer un espace entre les lignes en utilisant l'écart entre les lignes de la grille avec une valeur pour R1 D'accord ? Comme vous pouvez le constater, les éléments ont changé de position. Cela s'est fait automatiquement et nous devons maintenant définir leurs positions manuellement et créer la mise en page. Avant cela, je vais inspecter la page et afficher la disposition de la grille. Sur le côté droit des outils de développement, nous avons une section de mise en page où nous pouvons trouver un élément div avec le service de classe Donc, si je coche ici, la petite case, la disposition de la grille s'affichera. Vous pouvez trouver ici les colonnes et les lignes avec les numéros de ligne appropriés. Mozilla, Firefox devront donc également afficher la disposition de la grille de cette manière. Très bien, je vais réduire la taille de l'image pendant un moment car je pense qu' elle est trop grande pour le moment Allons-y, sélectionnons Image et définissons sa largeur à 50 RAM. Ensuite, définissons les positions des services séparément. Pour les sélectionner séparément, je vais utiliser le sélecteur de nième enfant Commençons donc par le premier service. Sélectionnons-le avec le nième sélecteur d'enfant. Et comme numéro du service, spécifions-en un. Nous devons maintenant définir les numéros des lignes des colonnes de la grille et les numéros des lignes de la grille. Commençons par la colonne de la grille. Je vais placer le Service des forêts entre 4,7 lignes. Utilisons donc ici la barre oblique sept. En ce qui concerne la ligne de la grille, le service va être placé entre les première et troisième rangées. Passons au deuxième service. Je vais dupliquer ce code, modifier le numéro du service ainsi que le nombre de colonnes et de rangées de liquides. Donc, en cas de deuxième service, nous avons besoin des lignes de colonne de la grille numérotées 3.6. En ce qui concerne la ligne de la grille, ce sera 3,5. En fait, je vais définir rapidement les numéros de ligne pour le reste des services car vous l'êtes tous. Donc, la méthode que je vais utiliser pour les aligner. Ainsi, pour le troisième service, nous avons besoin d'une colonne de grille pour sept et d'une ligne de grille cinq moins un. Le suivant compte pour le service. Nous avons besoin d'une colonne de grille, avec les numéros de ligne 11,14. Asphaltez la ligne de la grille. Nous avons besoin de la version 1.3. Pour le cinquième service. Je vais définir la colonne de la grille comme 12, 15, S4, la ligne de grille dont nous avons besoin de trois et 5.4, le dernier élément Pour le sixième service, nous avons besoin des colonnes de la grille numérotées 11.14 En ce qui concerne la ligne de la grille, nous avons besoin de cinq moins un. D'accord ? Les six services sont donc alignés, mais ce n'est pas ce que nous voulons car l'image a perturbé la mise en page. Allons-y et définissons également sa position. Je vais définir la position de l'emballage. Utilisons la colonne de la grille et définissons-la sur 7.11. En ce qui concerne la ligne de la grille, je vais la régler sur 2.6. Nous avons maintenant une bien meilleure situation, mais nous devons ajouter quelques styles supplémentaires à l'emballage de l'image et à l'image elle-même afin de rendre la mise en page parfaite Je vais donc définir la largeur de l'enveloppe d'image à 200 %. En ce qui concerne l'image, réduisons également sa largeur à cent pour cent. De plus, nous avons besoin d'une couverture d'alimentation d'objets afin de maintenir la qualité de l'image. Et en plus de cela, je vais réduire légèrement l'opacité. Mettons-le à 0,8. Très bien, maintenant l'image est parfaitement placée et nous en avons terminé Occupons-nous des services. Je veux qu'ils occupent 100 % des cellules de leur grille. Choisissons donc le service et fabriquons à 100 %. Et crée également de l'espace en bas. Utiliser la marge inférieure pour courir. Ensuite, personnalisons les différents éléments du service. Commençons par l'en-tête du service, où se trouvent la police, l'icône Awesome et le titre. Nous allons donc sélectionner cet élément. Je vais en faire un conteneur flexible en utilisant Display Flex. Alignons également les éléments au centre et créons l' espace en bas en utilisant la marge inférieure d'une rampe. En fait, quelque chose ne va pas ici parce que le « là » doit être placé en haut du paragraphe. Vérifions le balisage HTML. Comme vous pouvez le voir, le paragraphe est placé à l'intérieur de l'en-tête et c'est une erreur. Il doit se trouver en dehors de l'en-tête. Nous allons donc rapidement résoudre ce problème pour tous les services. Hein ? Ensuite, je vais styliser l'icône Font Awesome. Allons-y et sélectionnons cet élément. Tout d'abord, augmentons la taille de la police, adaptons-la à la RAM. Changez ensuite de couleur. Je vais utiliser B trois fois. Et créez également de l'espace sur le côté droit de l'icône en utilisant la marge droite pour exécuter. Très bien, les icônes s'affichent bien et vient ensuite le titre Allons-y donc et sélectionnons ces éléments. Tout d'abord, je vais définir la famille de polices. Utilisons ici de Lou Da2. Serif. Modifiez ensuite la taille de la police, faites-en 2,6 RAM. Et définissez également la hauteur de ligne avec la même valeur, 2,6 RAM. En plus de cela, je vais alléger la police en utilisant une épaisseur de police de 400. Et crée un espace en bas en utilisant la marge inférieure pour exécuter. Très bien, le style de titre aussi. Enfin, nous devons nous occuper des paragraphes, sélectionner les textes de service. Dans un premier temps, définissez la famille de polices. Et dans ce cas, je vais utiliser Joséphine Slab Serif. Définissez ensuite la taille de la police, faites-en 1,6 RAM. Et je vais également utiliser la propriété d' alignement du texte avec une valeur de justification. Très bien, donc les paragraphes ont l'air bien. Et en fait, nous avons fini de travailler sur la section À propos de nous. Il est maintenant temps de passer à autre chose et de commencer à travailler sur la section suivante, qui sera la section d'équipe 69. Projet 7 - Créer et personnaliser les cartes avec Tilt: Tout d'abord, je vais vous rappeler ce que nous allons construire. Jetons donc un coup d'œil au projet terminé. Nous avons donc ici la section des équipes. Il se compose de l' en-tête et de trois cartes. Si je passe la souris sur les cartes, certaines informations avec un bouton apparaîtront Et on peut également voir que nous avons ici un effet de survol agréable et cool Le courant se déplace en fonction de la direction du curseur. Cet effet sera créé à l'aide de l'un des plugins JavaScript appelés JS. Très bien, alors voyons ce que nous allons construire. Comme d'habitude, commençons par le balisage HTML. Je vais ouvrir un tag de section juste en dessous de la section À propos de nous. Assignons-le à l'équipe de classe. Dans l'ensemble, nous aurons donc deux parties dans cette section. Le premier sera l'en-tête. En fait, je vais récupérer le code de la section précédente. Collons-le ici et changeons simplement le titre dont nous avons besoin ici, notre équipe. La deuxième partie de cette section sera consacrée à l'emballage des cartes, qui inclura les trois cartes Il s'agit donc d'une étiquette div ouverte avec un emballage de cartes de classe. Ensuite, nous avons besoin d'un autre div, qui sera la carte elle-même. Chaque carte sera donc composée de deux parties différentes. La première sera l'image. Ouvrons une balise div, qui sera l'enveloppe de l'image que je vais lui attribuer (class card image wrapper lui attribuer (class card image Ouvrez ensuite dans quelle cible elle-même. Spécifiez les parties de l'image. Nous avons besoin d'une image appelée Person one dot JPEG dans le dossier des images. Et je vais également attribuer à l'attribut alt la valeur, disons CEO. La deuxième partie de la carte contiendra les informations de la carte où nous aurons des informations sur la personne. Je vais donc passer ici les éléments du titre H2, qui incluront le nom complet de la personne Ensuite, nous aurons un autre titre, je veux dire, éléments de titre h3, qui préciseront la position de la personne Insérons votre PDG. Ensuite, nous aurons un petit paragraphe avec du texte fictif. Enfin, je vais insérer votre bouton avec le texte, en savoir plus. Très bien, nous avons donc ici la première carte, qui pour l'instant est plutôt moche parce que nous n'avons ici que du HTML pur Au total, nous aurons donc trois cartes. Dupliquons donc la première carte deux fois, puis apportons quelques modifications. Je vais changer le nom de l'image qui va être personne en JPG. Modifiez également l'attribut alt dont nous avons besoin ici designer. Le nom complet de la personne sera n Brown. Et le concepteur de positions. Ensuite, nous devons changer le nom de l'image pour la troisième carte, ce sera une personne au format JPG à trois points. L'attribut alt sera également architecte. Ensuite, je vais changer le nom complet, vais être mariée à. Et enfin, changez de position, non ? Architecte. Le balisage HTML est créé et tout est prêt pour commencer à écrire le CSS premier temps, je vais personnaliser l'ensemble de la section, puis nous allons passer à autre chose et utiliser le tilde J comme plugin Allons-y donc et sélectionnons les éléments de cette section. Je vais en faire un conteneur flexible en utilisant Display Flex. Changez également la direction dont nous avons besoin dans cette colonne. Ensuite, pour centrer les éléments flexibles horizontalement et verticalement, utilisons Justify Content Center et alignons les éléments au centre. Enfin, je vais créer de l'espace à l'intérieur de cette section à l' aide d'un rembourrage Faisons du rembourrage en haut. Zéro, puis cinq rem sur le côté droit, 20 sur la rampe en bas et cinq rem sur le côté gauche. Droite. Ensuite, je vais m' occuper de l'emballage des cartes. Allons-y et sélectionnons cet élément. Faites-en un conteneur flexible. Ensuite, je vais créer un espace entre les cartes en utilisant de manière uniforme l'espace de contenu de justification. Enfin, créons un espace en haut des cartes en utilisant la marge supérieure avec la valeur huit Ran. D'accord, comme vous pouvez le voir, les cartes sont placées horizontalement dans une rangée. Allons-y et personnalisons-les. Je vais jouer aux cartes en solo. Définissons sa largeur et sa hauteur. Je vais régler avec 237 RAM Quant à la hauteur, faisons-la 45 rem. Donc, pour l'instant, comme vous pouvez le voir, chacune des cartes a une largeur et une hauteur différentes parce que nous avons agrandi les images. Nous devons donc définir leurs tailles. Sélectionnons Image wrapper et définissons la largeur et la hauteur. Je vais régler les deux à 200 %. Sélectionnez ensuite l'image elle-même et définissez la largeur et la hauteur. Fabriquons les deux à cent pour cent et utilisons également un couvre-pieds pour objets. Comme vous pouvez le voir, nous n'avons pas ici l'espace entre les cartes car nous n'avons pas défini la largeur du wrapper Keras Attribuons-lui donc une largeur et mettons-la à 100 %. Très bien, nous avons maintenant de bien meilleurs résultats. Toutes les images ont la même taille. Allons-y et utilisons quelques styles supplémentaires. Je vais ajouter une ombre en utilisant box shadow avec les valeurs 01 exécutées pour la RAM. Et puis la valeur RGBA avec la couleur noire et le point d'opacité Pour. Ensuite, je vais ajouter des étoiles à l'enveloppe de l'image et à l'image elle-même. Donc, pour l'emballage, je vais définir la couleur de fond Faisons-en 262626. Et nous avons également besoin d' un rayon de bordure pour arrondir les coins Faisons en sorte que ce soit 0,5 rampe. Ensuite, je vais ajouter quelques étoiles à l'image. Je vais réduire légèrement l'opacité. Mettons-le à 0,8. Et nous devons également utiliser border-radius avec la valeur 0,5 rem Et en plus de cela, nous avons également besoin d' un rayon de bordure pour le panier afin de créer un rayon parfait pour la carte Faisons donc également une rampe de 0,5. Très bien, nous devons maintenant nous occuper des informations de la carte. Comme vous le savez déjà, il va être placé en bas et doit être caché. Et puis, une fois que nous survolons la carte, elle devrait s'afficher. Je vais maintenant le placer sur la carte. Et une fois que nous l'aurons personnalisé, nous nous occuperons de l'effet de survol Allons-y et sélectionnons les informations de la carte. Et que sa position soit absolue. Ensuite, nous avons besoin de la position relative de la carte car je vais positionner les informations de la carte en fonction de la carte, qui est l'élément parent. Définissez ensuite la propriété inférieure des informations sur la voiture et transmettez-la à Ram. Et créez également de l' espace à l'intérieur des éléments en utilisant du rembourrage, de la valeur à la rampe Très bien, allons-y et personnalisons les éléments individuels des informations de la carte Je vais commencer par un titre. Allons-y donc et sélectionnons-le. Définissez sa famille de polices. Je vais utiliser la police appelée ci-dessous, le serif A2. Changez ensuite la taille de la police, faites-la deux points par Ram. De plus, nous devons utiliser votre hauteur de ligne avec la même valeur 2,5 runs Alignez la police en utilisant une épaisseur de police de 300 et modifiez également la couleur. Disons que c'est bon, pour que le premier titre soit bon. pour que le premier titre soit bon Je voudrais y ajouter une petite ombre. En fait, je veux aussi l'ombre pour le reste des éléments. Je vais donc l'attribuer aux informations de la carte elle-même. Définissons donc l' ombre du texte avec les valeurs 0,2, 0,5 RAM et la valeur RGBA avec une couleur noire et une opacité Très bien, passons à autre chose et personnalisons le deuxième titre. Sélectionnons-le. Famille de polices définie. Je vais utiliser ici Moly Serif. Changez ensuite la taille de la police, convertissez-la en Ram. Allégez également la police en utilisant une épaisseur de police de 500, modifiez la couleur du texte. Je vais utiliser ici les huit appelés ou A5 à A12. Enfin, créons de l'espace en bas des éléments en utilisant la marge inférieure avec la valeur 1 run. Bon, c'est tout pour le deuxième titre, passons au paragraphe. Sélectionnons-la et définissons la famille de polices. Utilisons ici le serif dA2 ci-dessous. Ensuite, je vais modifier la taille de la police. Soulignons un point pour la RAM. Je vais également définir la hauteur de ligne. Dans ce cas, passons à 1,6 RAM. Modifiez l'épaisseur de la police. Utilisez ici 300. Ensuite, je vais également changer la couleur du texte. Allons-y, par exemple. Ensuite, je vais réduire légèrement la largeur du paragraphe. Portons-le à 80 %. Et créez également de l'espace en bas en utilisant la marge, du bas vers le bélier. Très bien, donc le paragraphe semble bon. Et le dernier élément que nous devons personnaliser ici est le bouton. Nous allons donc le sélectionner. Définissez sa largeur et sa hauteur. Je vais régler la largeur sur dix RAM. Quant à la hauteur, faisons-en trois RAM. Et changez également la couleur de fond. Passons à C29, 525. OK, ajoutons quelques étoiles supplémentaires au bouton. Je vais me procurer une bordure réductrice en volts. Utilisons la bordure aucune. Modifiez ensuite la famille de police. Utilisons ci-dessous le serif A2. Ensuite, je vais définir la taille de la police. Soulignons un point pour la RAM. Et définissez également la hauteur de ligne. Faites-le 1,5 rem. Pour ce qui est de la couleur. Allons-y. Très bien. Enfin, je vais arrondir légèrement les boutons et créer un petit effet d'ombre Utilisons border-radius avec la valeur 0.3 ramp. Et utilisez également box-shadow avec les valeurs 0,1 rem, 0,8 RAM, et la valeur RGBA avec une couleur plate et le point d'opacité du bouton est personnalisée et nous sommes prêts à créer un effet prêts à créer un Dans un premier temps, changeons la position des informations sur la voiture et masquons-les. Nous avons besoin ici que la propriété de Watson soit égale à zéro. Et nous avons également besoin d'une opacité nulle et d'une visibilité cachée. Ensuite, je vais sélectionner une carte avec toutefois, suivie des informations de la carte. Une fois que nous avons survolé la carte, nous devons déplacer les informations de la carte vers le haut et les rendre visibles Nous devons donc acheter une propriété avec une valeur RAM plutôt qu'une opacité nulle et une visibilité visible Et en plus de cela, utilisons transition avec les valeurs toutes et 0,3 s. Très bien, comme vous pouvez le voir, l'effet de survol fonctionne En fait, je voudrais ajouter une dernière chose. Une fois que nous avons survolé la carte, je veux la rendre légèrement plus foncée Nous allons donc sélectionner la carte avec. Ensuite, il doit être suivi de l'image. Diminons l' opacité, mettons-la à 0,5. Et utilisez également les valeurs de transition, opacité et 0,3 s. D'accord, comme vous pouvez le voir, tout fonctionne parfaitement et en fait, nous sommes prêts à utiliser le plugin appelé tilde J S. Tout d'abord, je vais visiter son site Web rechercher tilde Voici donc le site web du plugin Tildes JS. Vous trouverez ici différentes informations. Je suis dans les différents usages du plugin avec différentes options. Nous avons également ici les instructions pour utiliser ce plug-in. Je vais cliquer sur le lien de téléchargement. Nous allons accéder au référentiel GitHub où nous pouvons trouver différents fichiers et dossiers Nous devons aller dans le dossier source. Vous pouvez trouver le dossier ici. Ouvrons-le. Voici donc le code complet de ce plug-in. Je vais le copier. Cliquez sur le bouton Modifier ici, sélectionnez le code dans son intégralité et copiez-le. Accédez ensuite au code VS et créez un nouveau fichier appelé tilde point js et collez ici le code Ensuite, nous devons lier ce fichier au document HTML. Ouvrons donc la balise de script. Et dans l'attribut source, spécifiez le chemin du fichier. En plus de cela, nous devons également intégrer le jQuery. Allons-y donc et recherchons jQuery CDN. Accédez au premier lien. En fait, vous pouvez choisir ici différentes versions de jQuery. Je vais cliquer sur la version décompressée et récupérer le lien Collons-le ici. Très bien, c'est tout pour la configuration de Tilt JS. Revenons au site Web. Donc, comme je l'ai dit, ici, nous avons des effets différents avec les instructions. Vous pouvez utiliser un effet de parallaxe, des reflets, continuer à voter, etc. Dans notre cas, je vais utiliser le modèle de base. Donc, si nous souhaitons utiliser différentes options, vous pouvez trouver les instructions ici. La seule chose que nous devons faire est d'attribuer à toutes les cartes l'attribut appelé data tilde Allons-y, utilisons le curseur multiple et insérons pour toutes les cartes un attribut appelé inclinaison des données. Très bien, donc si je passe la souris sur les cartes, l'effet fonctionnera Je trouve que c'est plutôt sympa et cool. Enfin, nous en avons terminé avec la section consacrée à l'équipe et nous pouvons passer à la section suivante. 70. Projet 7 - Créer et styliser la section de conception: Jetons un coup d'œil à la version finale du projet. La section suivante sera donc la section de contact. Il a un fond sombre et le formulaire de contact lui-même est placé au centre de cette action. Il se compose de deux parties. Sur le côté gauche, nous avons une image en arrière-plan. Sur le côté droit, vous pouvez voir ici le titre, quelques champs de saisie et le bouton d'envoi. Chaque champ de saisie possède l'étiquette qui se déplace facilement vers le haut une fois que nous nous concentrons sur les champs. C'est donc ce que nous allons créer avant de commencer à créer le balisage HTML Je vais corriger un petit problème Si je clique sur l'icône du menu et que j'affiche la barre latérale, vous remarquerez qu'elle se retrouve derrière les cartes Donc, pour résoudre ce problème, je vais utiliser la propriété z-index avec une valeur plus élevée, disons 100 D'accord, maintenant le problème est résolu et nous pouvons commencer à écrire le balisage HTML pour la section contact Ouvrons les éléments de section avec le contact de classe. Ensuite, je vais ouvrir la balise div, qui sera l' enveloppe du formulaire de contact Donc comme nous l'avons dit, le formulaire de contact aura deux faces, gauche et droite. Ouvrons donc la balise div, qui se trouvera sur le côté gauche. Attribuons à la classe le contact de gauche. Ensuite, nous avons besoin de la balise div ouverte sur le côté droit avec le contexte de la classe, Le côté droit sera donc composé de deux parties principales. Le premier sera le titre. Quant au second, il doit être déformé. Ouvrons donc les éléments de titre H1 avec le titre de contact de classe Et en tant que contenu ici, contenu. Après cela, ouvrons les éléments formés. Le formulaire inclura trois groupes de saisie différents et le bouton d'envoi, qui est une balise div ouverte avec le groupe d'entrée de la classe Le premier groupe de saisie qui contiendra l'élément de saisie pour le nom complet et l'étiquette. Ouvrons donc la balise de saisie avec un type de texte et un champ de classe. Ensuite, nous devons étiqueter. Attribuons-lui une entrée de classe, une étiquette et instituons également le nom complet du texte. OK, dupliquons ce code. Changez ensuite le type de taxé en e-mail. Et aussi, au lieu du nom complet, insérons votre e-mail. Très bien, le troisième groupe de saisie va être différent car au lieu de l'élément de saisie, nous aurons une zone de texte. Ouvrons la balise div avec un groupe d'entrées de classe. Insérez ensuite. Nous avons besoin d' une zone de texte où se trouve le champ du nom de la classe. Ensuite, je vais créer une étiquette. Attribuons-lui un message de classe et instituons également le message de contenu. OK, enfin, je vais créer le bouton d'envoi. Faisons-le en utilisant l' élément d'entrée avec le type submit. Nous avons également besoin ici de class submit, btn et en tant que valeur que vous avez à l'intérieur, soumettez Très bien, c'est tout en ce qui concerne le balisage HTML de la section contact Nous devons maintenant commencer à écrire CSS et à personnaliser ces éléments. Allons-y et sélectionnons les éléments de cette section. Tout d'abord, définissez la largeur et la hauteur. Je vais me fixer à 200 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. Utilisez ici 100 vh puis changez la couleur de fond. Je vais utiliser ici la couleur à sept, à sept, à sept. Très bien, je vais maintenant placer le contenu au centre Et pour cela, utilisons Flexbox. Tout d'abord, je vais créer le conteneur flexible de l'élément de section à l'aide de Display Flex. Ensuite, pour centrer le contenu verticalement et horizontalement, utilisez justify-content center et alignez les éléments au centre Très bien, le contenu est donc centré et avec cette section, nous avons terminé Passons à l'emballage des contacts. Tout d'abord, définissons la largeur et la hauteur. Je vais faire en sorte que sa largeur soit 60 % S pour la hauteur. Faisons-en 75 rampes. Je vais également placer les parties gauche et droite côte à côte à l' aide de Display Ensuite, utilisons une couleur d' arrière-plan temporaire afin de rendre le contexte proprement dit visible. Utilisons la couleur blanche. Enfin, je vais créer un petit effet d'ombre. Utilisons Box Shadow avec les valeurs 03 RAM Sudden run et la valeur RGBA, la couleur noire et l'opacité 0,5 D'accord, c'est donc à ça que ressemble le rappeur de contact en ce moment Allons-y et commençons à personnaliser le côté gauche. Sélectionnez Contact. Il a ri. Dans un premier temps, définissons sa largeur. Je vais le porter à 35 %. Ensuite, je vais définir l' image comme arrière-plan. Mais tout d'abord, utilisons le gradient linéaire. Ensuite, je vais vous transmettre la valeur RGBA. Insérons ici 153 fois et l'opacité 0,6. Ensuite, je vais utiliser une autre valeur RGBA. Insérez ici 2023 fois et l'opacité 0,9. Ensuite, nous allons spécifier l'URL de l'image. Nous avons besoin de. Contactez PG dot JPG depuis le dossier des images. Mettons-le également au centre et ne répétons pas. Enfin, nous devons définir la taille de l'arrière-plan. Couvercle. Très bien, donc c'est à propos du côté gauche. Passons à autre chose et prenons soin du côté droit. Sélectionnez le contrat, non ? Il doit occuper le reste de la largeur. Nous allons donc changer la couleur d'arrière-plan à 65  %. Je vais utiliser votre couleur E. Et aussi définir le rembourrage. Je vais faire du rembourrage pour les trois premiers tours. Et puis faites bronzer la RAM sur le reste des sites. Débarrassons-nous également du fond blanc temporaire du rappeur de contact. Très bien, je vais maintenant personnaliser les éléments individuels sur le côté droit. Allons-y et commençons par le titre. D'abord. Définissons cette famille de polices. Je vais utiliser ici le serif dA2 ci-dessous plutôt que d'augmenter la taille de police, d'en faire six RAM Allégez également la police. En utilisant une épaisseur de police de 300. Changez la couleur, passez à sept, à sept à sept. Ensuite, je vais créer de l'espace en bas en utilisant la marge inférieure à cinq points. Enfin, placons-le au centre en utilisant le centre d'alignement du texte. Le titre est donc stylisé. Cela semble bon et je vais passer aux éléments du formulaire. Allons-y donc et sélectionnons-le. Tout d'abord, définissons sa largeur, faisons-la à 100 %. Créons le conteneur Form Flex à l'aide de Display Flex. Changez ensuite la direction, faites-en une colonne. Et alignez les éléments au centre en utilisant l'option Aligner les éléments au centre. Très bien, c'est ce qui est dit à propos des éléments formés. Ensuite, je vais personnaliser les champs de saisie. Je veux dire les entrées et la zone de texte. Ils ont le champ de classe commun. Allons-y donc et sélectionnons-le. Définissons la largeur, faisons-la 45 rem. Rendez ensuite la couleur d'arrière-plan transparente. Supprime également la bordure par défaut. Et puis définissez le bas de la bordure avec des points de valeurs. Pour courir. Je vais définir le style de la bordure en deux pointillés Définissez ensuite la couleur 636363. D'accord, ajoutons quelques étoiles supplémentaires aux champs. Je vais créer de l' espace haut et en bas en utilisant la marge. Faisons trois RAM et zéro. En plus de cela, je vais utiliser du rembourrage. Réglons le rembourrage sur un rem en haut. Sur le côté droit, en bas. Sur le côté gauche, mettons-le à zéro. Ensuite, je vais définir la famille de polices. Dans ce cas, utilisons une police appelée Molly serif. Définissez ensuite la taille de la police, faites-en 1,6 RAM. Et change de couleur. Utilisez-le ici pour b trois fois. Très bien, les champs de saisie semblent donc assez bons. Je vais maintenant définir la hauteur des entrées et de la zone de texte séparément. Donc, d'abord, sélectionnons les entrées et disons bonjour à la RAM. Sélectionnez ensuite la zone de texte. Donc, dans le cas de la zone de texte, je vais définir la hauteur maximale et la largeur maximale. Parce que comme vous le savez, nous pouvons modifier la taille du champ manuellement et cela casserait la mise en page. Nous devons donc désactiver cette option. Réglons la hauteur maximale à sept rampes Quant à la largeur maximale, faisons-la 45 Brand. Très bien, voyons les entrées et la zone de texte. Ensuite, nous devons nous occuper des étiquettes. Ils doivent être placés dans les champs de saisie par défaut. Sélectionnons l'étiquette et définissons la position. Je vais le rendre absolu. Ensuite, nous devons nous positionner par rapport au groupe d'entrée. Parce que c'est l'élément parent. Définissez ensuite la propriété de gauche comme zéro. Selon la position inférieure. Nous allons le définir séparément pour les entrées et la zone de texte. Alors dans un premier temps, définissons ici la famille de polices. Faites-en un serif dA2 agréable au lieu d'augmenter la taille de police. Faites-le fonctionner en 1.8. Changez la couleur. Je vais utiliser ici la couleur pour B, pour B, pour B. Et ensuite transformer le texte en majuscules Comme vous le savez, les étiquettes doivent être placées à l'intérieur des éléments d'entrée. Et nous ne pourrons pas nous concentrer sur les entrées. Par conséquent, je vais utiliser ici des événements de type pointeur, aucun. Très bien, sélectionnons les étiquettes des entrées et de la zone de texte séparément et définissons la position inférieure Je vais commencer par l'étiquette d'entrée. Faisons la position la plus basse. Nous avons couru. En ce qui concerne la zone de texte. Je veux dire l'étiquette de la zone de texte, qui contient un message de classe. Passons à la sixième position inférieure. Très bien, donc tout est prêt pour créer des effets de focus Je vais faire deux choses différentes. Lorsque je me concentre sur les champs de saisie, je souhaite transformer la bordure en pointillés en une bordure pleine ainsi que plusieurs libellés et la réduire légèrement Je vais donc sélectionner le champ avec la pseudo-classe focus et définir le style du bouton de bordure Rendez-le solide. Donc, une fois que je me suis concentré sur les champs de saisie, la bordure changera et se transformera en résolution. Bon, passons maintenant à l'étiquette. Je vais sélectionner le champ sur lequel se concentre le focus. Nous devons maintenant sélectionner l'étiquette. Et dans ce cas, nous devons utiliser l'un de ces combinateurs CSS appelé sélecteur général de frères et sœurs, qui est exprimé par le Je vais donc passer à l'étiquette en utilisant la fonction Transform Translate. Nous devons donc traduire la valeur de Y. Let's Institute moins trois points Je vais également réduire la taille de police de l'étiquette. Faisons en sorte de courir. Enfin, utilisez la transition avec les valeurs 0 et 0,3 s. Ainsi, si je clique à nouveau et que je me concentre sur les champs de saisie, les étiquettes se déplaceront correctement. Très bien, nous en avons presque terminé avec la section contact. La dernière chose à faire est de styliser le bouton d'envoi. Allons-y donc et sélectionnons ces éléments. Tout d'abord, définissez la largeur et la hauteur. Je vais régler la largeur à 45 RAM. Pour ce qui est de la hauteur. Faisons cinq rem. Changez ensuite la couleur d'arrière-plan. Utilisons ta couleur. Voir 2955 Changez ensuite la couleur du texte, faites-le blanc. Supprime la bordure par défaut en utilisant le port ou aucun. Et créez de l'espace en haut en utilisant la marge supérieure pour courir. Le bouton est bien plus beau, mais nous devons y ajouter d'autres styles. Définissons la famille de polices. Je vais utiliser ici la police appelée Moly serif. Changez ensuite la taille de la police, convertissez-la en Ram. Allégez également la police à l' aide de font-weight 300. Transforme le texte en majuscules. Ensuite, je vais créer un espace entre les lettres en utilisant l' espacement des lettres avec la valeur point à arrondir. Ensuite, pointez le curseur Enfin, je vais créer des effets d'ombre pour le texte et pour le bouton lui-même. Utilisons donc l'ombre du texte avec les valeurs 0,1 rem, 0,3 rem et la valeur RGBA avec une couleur noire et une opacité de Ensuite, je vais dupliquer cette ligne de code, modifier le texte et la boîte et également définir l'opacité à 0,3 Très bien, alors c'est ça. La section contact est prête et nous pouvons maintenant passer à la partie suivante de notre projet, qui est le pied de page Le pied de page sera simple. Nous avons ici juste le texte du copyright et quelques icônes de réseaux sociaux. Une fois que nous aurons créé un filtre, nous créerons ce bouton de défilement fixe, qui nous permettra de faire défiler la page jusqu'en haut Très bien, allons-y et commençons à créer le balisage HTML Et je vais ouvrir la balise de pied de page avec le pied de page de la classe. Ensuite, je vais ouvrir la balise div, qui va encapsuler le contenu de la photo Attribuons donc le contenu du pied de page de cette classe. À l'intérieur de l'élément div, nous aurons deux parties Le premier sera le paragraphe avec un texte de copyright. Ouvrons donc l'élément p avec un copyright de classe. Et puis Insérez, utilisez du texte. Je veux dire copyright suivi du signe copyright, qui doit être exprimé par l'entité HTML5 Nous devons écrire ici l' esperluette, le copier, le point-virgule, puis le code 2020 et le créer puis Tous droits réservés. Quant à la deuxième partie, ce sera la liste des icônes des réseaux sociaux. Ouvrons la balise div avec la liste sociale de la classe. Et passez ici quelques éléments de lien avec les icônes Font, Awesome. Le premier sera Facebook. Utilisons donc les noms de vos classes. Fab, FA dash, Facebook, dash F. Dupliquons cette ligne de code deux fois et changeons les noms des classes Pour le second, nous avons besoin d'un BFA, Instagram. Pour ce qui est du troisième, ce sera Twitter. Très bien, le balisage HTML est donc prêt pour le pied de page. Allons-y et personnalisons-le rapidement. Sélectionnez le pied de page et définissons sa largeur et sa hauteur. Je vais me fixer à 200 %. Quant à la hauteur, faisons-en 15 RAM. Changez ensuite la couleur d'arrière-plan. Je vais utiliser ici la couleur 17181. Ensuite, je vais placer le contenu du filtre au centre. Et pour cela, utilisons Flexbox. Nous avons besoin de Display Flex. Justifiez ensuite le centre de contenu et alignez le centre des éléments. Très bien, passons à autre chose et personnalisons le contenu du pied de page. Sélectionnons ces éléments et définissons la largeur. Je vais le porter à 60 %. Créez ensuite le conteneur flexible du contenu du pied de page à l'aide de Display Flex Ensuite, créez un espace entre les éléments flexibles. Je veux dire que le paragraphe et les icônes des réseaux sociaux utilisant le contenu de justification, l' espace entre les éléments est aligné correctement. Allons-y et stylisons-les. Je vais commencer par un paragraphe sélectionné et, tout d'abord, définir la famille de police. Je vais utiliser ici le serif dA2 ci-dessous. Définissez ensuite la taille de la police, faites en sorte qu'elle soit exécutée à 1.6 pour la couleur. Je vais le faire A7, A7, A7. Comme vous pouvez le constater, le paragraphe est stylisé. Passons maintenant aux icônes des réseaux sociaux. Je vais sélectionner l'élément de lien dont la marge est définie. Je vais le mettre à zéro en haut et en bas. En ce qui concerne les côtés gauche et droit, faisons-le courir. Sélectionnez ensuite les ions, augmentez la taille de la police, faites-la fonctionner. Et change de couleur. Ici. Colorez l'A7 trois fois, non ? Donc, avec le pied de page, nous avons terminé. Il est personnalisé et nous devons maintenant nous occuper de ces boutons d' exploration. Tout d'abord, créons le bouton dans le fichier index.html. En fait, le bouton sera représenté sous forme de lien. Assignons-lui donc la classe scroll, BTN Puis insérons ici les éléments I avec les classes FAS, flèche vers le Très bien, allons-y et stylisons le bouton. Sélectionnez-le. Il doit avoir une position fixe. Ensuite, définissez les droits et les propriétés inférieures. Je vais leur faire cinq rem à tous les deux. Réglez ensuite la largeur et la hauteur. Je vais les régler tous les deux à 4,5 rem. Et définissez également la couleur de fond. Utilisez votre couleur E2, B64 six. Très bien, nous avons donc ici le bouton et nous devons maintenant styliser l'icône Font Awesome Il doit être placé au centre de la boîte. Utilisons Flexbox. Nous devons ici justifier le centre de contenu et également aligner le centre des éléments. Cette taille de police accrue, parviendra à Ram. Changez la couleur, faites-la blanche. Je vais également créer un petit effet d'ombre en utilisant Box Shadow avec les valeurs 0,11, 0,6 RAM et le RGBA avec une couleur noire et l'opacité pointant Et enfin, utilisez la valeur du rayon de bordure 0,3 ran. Hein ? Le bouton est donc prêt, ne reste plus qu'à le faire fonctionner. Pour cela, je vais utiliser quelques lignes de JavaScript. Donc, une fois que nous aurons cliqué sur le bouton, nous attribuerons aux éléments HTML une propriété appelée comportement de défilement. Et nous allons le régler pour qu'il soit fluide. Ensuite, au bout d'une seconde, nous le retirerons. Parce que si nous ne le faisons pas , le défilement fluide fonctionnera. Si nous cliquons sur l'un des liens de la page. Allons-y et tout d'abord, sélectionnez le bouton de défilement avec la méthode de sélection de requêtes Attachez-y ensuite un écouteur d'événements. Je vais transmettre votre événement de clic et la fonction flèche. Ensuite, nous devons sélectionner les éléments HTML. Utilisons à nouveau la méthode de sélection de requêtes. Utilisez ensuite le style et la propriété appelée comportement de défilement. Comme nous l'avons dit, nous devons le régler pour qu'il soit fluide. Ensuite, afin de supprimer la propriété des éléments HTML. Après 1 s, je vais utiliser la méthode appelée setTimeout, qui prendra un argument sera la fonction de rappel Et il sera exécuté après 1 s. Une fois que nous aurons cliqué sur le bouton. Reprenons cette ligne de code à partir d'ici. Collez-le. Et au lieu de lisse, utilisons onset. Et nous devons également utiliser le deuxième argument, mille, qui correspond à mille millisecondes Donc, si je clique sur le bouton, nous naviguerons facilement vers le haut de la page. Très bien, alors c'est ça. Nous avons créé toutes les sections de nos projets, et il est maintenant temps de le rendre réactif aux différentes tailles d'écran. 71. Projet 7 - Rendre le projet réactif et créer le spinner de chargement: Allons-y et inspectons la page. Passez ensuite en mode réactif. En fait, j'ai déjà préparé différents points de rupture. Où allons-nous apporter des modifications ? Nous ne perdrons donc pas de temps là-dessus. Le premier point d'arrêt sur lequel nous devons apporter des modifications sera de 1 500 pixels Nous allons donc créer une requête multimédia CSS et spécifier une largeur maximale de 1 500 pixels Au point d'arrêt, je vais légèrement modifier la position de l'image dans la section À propos de nous Allons-y, sélectionnons l'enveloppe de l'image et définissons ses numéros de ligne de grille comme trois, n moins un Ensuite, je vais réduire légèrement la largeur de la carte. Nous allons donc le sélectionner et définir la largeur. Pour la RAM. Ensuite, je vais m' occuper du rappeur de contact. Je vais augmenter sa largeur et diminuer sa hauteur. Alors sélectionnons Contact Rapper. Réglez sa largeur à 8 %. Pour ce qui est de la hauteur, je vais lui donner 65 rampes. Très bien, donc la dernière chose que je vais faire est d'augmenter la largeur du contenu du pied de page Allons-y, sélectionnons cet élément et définissons sa largeur à 8 %. OK, alors c'est ça. Nous n'avons pas besoin d'autres modifications sur 1 500 pixels. Allons-y et travaillons sur le prochain point de rupture, qui sera de 1 400 pixels Je vais donc créer une nouvelle requête multimédia CSS d' une largeur maximale de 1 400 pixels La première chose que je vais faire est donc de personnaliser les éléments de la bannière. J'ai créé le paragraphe d'en-tête et le Bateson. Allons-y donc et commençons par le titre. Je vais modifier la taille de la police. Faisons-en six RAM. Diminuez ensuite la hauteur de ligne. Faites-en sept. Courez. Ensuite, je vais sélectionner le paragraphe de la bannière. Diminons la taille de sa police, faisons-en trois rampes. Et sélectionnez également le bas. Diminons sa largeur, faisons-en 20 RAM. Changez ensuite la hauteur. Je vais le régler à cinq rem. En ce qui concerne la taille de la police, arrondissons-la à 1,6. Très bien, donc l' en-tête semble bon. Vérifions la barre latérale. Comme vous pouvez le constater, nous devons réduire légèrement la taille de police des éléments de menu. Allons-y, sélectionnons le lien du menu et réduisons sa taille de police à trois rampes. Hein ? Ensuite, occupons-nous de la section À propos de nous. Je vais modifier légèrement la disposition des services. Allons-y, récupérons le code à partir d'ici, collez-le et modifiez les numéros de ligne des colonnes de la grille. En fait, nous devons supprimer la ligne de grille de chaque service. Modifiez ensuite les numéros des lignes des colonnes de la grille. Donc, pour le Service des forêts, il nous en faut 37. Alors ça va être 26. Pour le troisième élément, il nous en faut 37. Ensuite, pour le prochain, ce sera 11, 15, puis 16. Encore une fois, 11, 15. Très bien, donc la section À propos de nous semble bonne. Et en fait, nous n'avons pas besoin d'autres modifications sur ce point d'arrêt Passons à la suivante, qui sera de 1 300 pixels. Allons-y et créons une nouvelle requête multimédia CSS d' une largeur maximale de 1 300 pixels Nous devons nous occuper de l'équipe et de la section des conflits à ce point de rupture Toutes les autres sections ont l'air bien. Commençons par la section consacrée à l'équipe. Sélectionnons-le et réduisons le rembourrage en bas Faisons-en cinq rampes. Sélectionnez ensuite l'emballage des cartes. Donc, au point d'arrêt, je vais changer de direction. Faisons-en une colonne. De plus, pour placer les cartes au centre, utilisez Aligner les éléments au centre et modifiez la marge en haut. Allons-y pour Ran. D'accord, nous devons ensuite créer un espace entre les cartes. Sélectionnons-le et définissons la marge inférieure avec la valeur huit arrondis. OK, alors après ça, occupons-nous de la section contact. Sélectionnons Contact Rapper. Je vais augmenter sa largeur. Portons-le à 90 %. Et diminuez également la hauteur. Je vais le régler à 55 cartouches. Ensuite, sélectionnons le titre du contact et changeons l'espace en bas. Réglons la marge inférieure sur la rampe. Ensuite, je vais sélectionner le champ. Je veux dire les entrées, la zone de texte et la marge de modification. Faisons deux rem en haut et en bas et zéro sur les côtés gauche et droit. D'accord ? Comme vous pouvez le voir, avec 1 300 pixels, nous avons terminé Passons au point d'arrêt suivant, qui sera de mille pixels. Alors allons-y et créons un nouveau média. Spécifiez ici la largeur maximale en milliers de pixels. Je vais donc dans un premier temps personnaliser la bannière. Sélectionnons l'élément de titre. Changez la taille de la police, faites-en cinq rampes. Diminuez ensuite la hauteur de ligne. Faites-en six. A couru. Ensuite, je vais sélectionner le paragraphe. Diminons la taille de sa police et faisons en sorte qu'elle fonctionne à 2.5. Après cela, nous avons besoin d'un bouton. Je vais réduire sa taille. Faisons en sorte que sa largeur de rampe soit 18. Réglez ensuite sa hauteur sur quatre RAM. Et modifiez également la taille de la police, faites-en 1,5 tour. Très bien, donc le binaire semble bon. Passons à la section À propos de nous. Ainsi, sous le point d'arrêt, nous n'avons plus besoin de la disposition en grille Je vais utiliser Flexbox. Je vais placer tous les services et l'image verticalement dans une colonne. Allons-y, sélectionnons les services et transformons-en un conteneur flexible. Changez ensuite la direction, faites-en une colonne. Et utilisez également aligner les éléments au centre. Hein ? Comme vous pouvez le constater, nous devons réduire la largeur des services. Nous allons donc sélectionner le service. Faites sa largeur pour deux RAM. Et définissez également la marge inférieure comme six lignes. Ensuite, nous devons prendre soin de l'image car elle est deux fois plus grande pour le moment. Donc, dans un premier temps, sélectionnons le wrapper et définissons la largeur à quatre pour qu'il s'exécute Ensuite, nous devons sélectionner l'image elle-même et définir sa largeur à 200 %. Très bien, avec la section À propos de nous, c'est terminé. Ça a l'air bien. De plus, nous n' avons rien à faire avec la section des équipes. Passons donc à autre chose et personnalisons la section contact. En fait, je vais complètement cacher le côté gauche. Nous allons donc sélectionner la conduite à gauche et régler sa largeur à zéro. Conformément au contrat, non ? Nous devons faire en sorte que sa largeur soit de 100 %. Très bien, occupons-nous des entrées et de la zone de texte. Je vais sélectionner un champ. Donnons une largeur de 55 rem. Ensuite, je vais sélectionner la zone de texte car nous devons définir la largeur maximale de la zone de texte. Mettons-le à 55 rem. Et modifiez également la largeur du bouton d'envoi. Faisons également 55 rem. Très bien, c'est donc tout à propos de la section contact. Passons à autre chose et personnalisons le pied de page. Je vais placer le paragraphe et les icônes des réseaux sociaux verticalement dans une colonne. Sélectionnons le contenu du pied de page et changeons de direction, transformons-en une colonne Ensuite, nous devons aligner les éléments au centre Également centre d'alignement du texte. Et je vais régler la largeur à 50 %. Après ça. Sélectionnons le paragraphe parce que je souhaite modifier l'emplacement du paragraphe et les icônes des réseaux sociaux. Je veux placer des icônes en haut. Changeons donc l'ordre du paragraphe, faisons-en un seul. Et définissez également la marge sur les trois premiers rangs. Très bien, c'est tout pour le pied de page et nous avons fini de travailler sur les milliers Passons à autre chose et créons le point d'arrêt suivant. Ça va faire 700 pixels. Nous allons donc créer un nouveau média et spécifier la largeur maximale. Faites-le 700 pixels. En fait, nous n'avons pas à faire grand-chose sur un point d'arrêt. Il suffit de personnaliser plusieurs éléments. Nous allons donc sélectionner le titre de la bannière. Je vais changer sa taille. Faisons en sorte que ce soit la taille de police pour la RAM. Et la hauteur de ligne 5. Rem. Sélectionnez ensuite Paragraphe et définissez sa taille de police sur, pour exécuter. Très bien, ensuite, occupons-nous de la section contact. Je vais sélectionner un champ. Faisons en sorte que la largeur de la RAM soit 35. Sélectionnez également la zone de texte. Parce que là encore, nous devons définir sa largeur maximale. Faisons-en 35 RAM. Puis modifiez la largeur du bouton Soumettre. Je vais également le régler à cinq rem. Très bien, c'est tout pour les points d'arrêt. Enfin, nous devons personnaliser le projet. Au dernier point d'arrêt, il y aura 500 pixels. Nous allons donc créer un nouveau média et spécifier la largeur maximale à 500 pixels. Dans un premier temps, je vais réduire la taille de police du code HTML car cela se répercutera sur la taille de tous les éléments. Faisons donc en sorte que cette taille de police soit 45 %. Ensuite, prenons soin de la barre latérale. Je souhaite l'étendre à l'ensemble de la page. Rendons donc sa largeur à cent pour cent. En fait, nous avons ici un petit problème car une fois la barre latérale fermée, elle est toujours visible Nous devons donc définir sa position correcte et la ramener à moins cent pour cent. Maintenant, le problème est résolu. Ensuite, je vais modifier la position de l'icône du menu car elle est trop éloignée du bord. Nous devons donc sélectionner le menu des hamburgers, mais avec le changement de classe, définissons la bonne position à 38 tours Très bien. Ensuite, réduisons la largeur des services Sélectionnez le service et réglez sa largeur pour qu'il soit lancé au bélier. La dernière chose que je vais faire est d' augmenter légèrement la hauteur du pied de page Portons-en à 18. Courez. Très bien, enfin, nous avons terminé. Nous avons fait en sorte que le projet s'adapte à toutes les tailles d'écran. Si vous le vérifiez, vous constaterez qu'il s'affiche bien sur toutes les tailles d'écran. D'accord, nous avons donc presque terminé notre projet. La dernière chose que je vais faire est de créer un spinner qui apparaît avant de charger le projet Allons-y donc et commençons à créer le balisage HTML. Mais dans un premier temps, je vais cacher tout le contenant. Allons-y, sélectionnons le conteneur et attribuons-lui , n'en affichons aucun. Le conteneur est donc masqué. Mais en fait, nous voyons ici le bouton de défilement. Je suppose que je l'ai placé à l'extérieur du conteneur. Allons-y et insérons-le à l'intérieur OK, nous sommes donc prêts à créer le balisage HTML pour le spinner Je vais le créer en dehors du conteneur. Ce sont des développements ouverts, qui seront le conteneur rotatif Ensuite, nous avons besoin d'un élément div avec un cercle de classe dans lequel je vais placer huit éléments div vides heure actuelle, nous ne voyons ici qu'une page blanche car les développements sont vides et ils n'ont aucun style. Allons-y et commençons à écrire du CSS. Je vais sélectionner ces conteneurs pour peintres. Rendons sa position absolue. Ensuite, définissez les propriétés supérieures et manquantes, les deux à zéro. Je vais également définir la largeur et la hauteur. Faisons-le à cent pour cent. Pour ce qui est de la hauteur, je vais la faire correspondre à 100 % de la fenêtre d'affichage Après cela, je vais changer la couleur de fond. Faisons le noir en utilisant le 262626. Et je vais aussi placer le contenu au centre. Et pour cela, utilisons Flexbox. Nous devons ici justifier le centre de contenu et aligner les éléments au centre et aligner Très bien, ce que nous voyons ici n'est que le fond sombre Nous commençons maintenant à créer les cercles, puis nous allons les faire fonctionner. Les cercles seront représentés comme les pseudo-éléments ultérieurs des développements. Dans un premier temps, sélectionnons nos cercles d'emballage et définissons sa largeur et sa hauteur Faites-leur huit RAM. Et changez également la couleur d'arrière-plan. Je vais utiliser ici un arrière-plan temporaire. Faisons en sorte qu'il soit blanc. Je vais maintenant créer les cercles. Sélectionnons les éléments div. Est-ce qu'ils recherchaient des pseudo-éléments ? Tout d'abord, définissons le contenu. Je vais le vider. Changez ensuite la position, rendez-la absolue. Et je vais également attribuer aux cercles une position relative parce que je veux les positionner après les pseudo-éléments en fonction des cercles. Ensuite, je vais définir la largeur et la hauteur. Faisons en sorte que les deux rampes soient de 0,7. Ensuite, pour modifier la forme de l' élément et lui donner le rayon de la bordure américaine, encerclez le rayon de la bordure américaine avec la valeur 50 pour cent. Et changez la couleur de fond. Faites-en C2 955. Très bien, maintenant vous pouvez voir les cercles. En fait, ils sont placés l'un sur l'autre parce qu'ils ont tous la position définie sur absolue. Allons-y et définissons leurs positions manuellement. Je vais sélectionner les premiers pseudo-éléments à l' aide du nième sélecteur d'enfants Passons à 6,3 RAM. C'est probablement ce qui reste. Je vais aussi en faire 6.3 Rama. Passons à autre chose et positionnons le deuxième cercle. Je vais dupliquer ce code. Nous avons besoin d'un nième enfant pour créer une position difficile de 6,8 RAM Pour ce qui est de la gauche, ça va faire 5,6 tours. Très bien, allons-y et définissons rapidement les positions du reste des cercles Pour les troisièmes éléments, nous avons besoin de 7.1 RAM en première position. Quant à la position du laboratoire, elle sera de 4,8 RAM. Ensuite, pour les éléments suivants, je vais régler le top à sept points pour percuter. Comme je l'ai probablement laissé. Ce sera pour la RAM. Ensuite, pour le cinquième élément, la première position sera de 7.1 RAM. Comme il est probable que la position de gauche sera à trois points pour courir. Vient ensuite le sixième élément. Faisons en sorte qu'il arrête la position 6.8 de la RAM. Pour ce qui est de la gauche, ce sera 2.4. Et puis pour les septièmes éléments, prenons la position stricte 6.3 de la RAM. Et à gauche, 1,7 point. Pour le dernier article. Je vais régler la position sur 5,6 rampe et la position gauche sur 1,2 rampe. Hein ? Voici donc les positions de départ des cercles. En fait, nous n'avons plus besoin de ce fond blanc. Je vais donc m'en débarrasser. D'accord ? Nous devons maintenant créer les images-clés CSS. Dans les images-clés, nous devons définir une seule règle CSS. Les cercles doivent pivoter de 360 degrés. Créons donc des images-clés que je vais appeler cercles Donc, à zéro pour cent, au point de départ, nous devons transformer, faire pivoter pour atteindre zéro. Pour les 100 %. Je vais faire pivoter la transformation à 360 degrés. Les images-clés sont prêtes. Sélectionnons les éléments div et attribuons-leur la propriété d'animation afin de faire fonctionner ces styles CSS Nous avons donc besoin du nom de l' animation, qui est des cercles, suivi de la durée 1,2 s. Maintenant, comme fonction de chronométrage de l'animation, je vais utiliser Cubic Bezier, qui nous permet de créer des effets d'animation personnalisés En fait, vous pouvez visiter le site web de Cubic Bezier où vous pouvez définir manuellement les différents effets d'animation Et une fois que vous avez défini celui-ci, vous pouvez récupérer les valeurs à partir d'ici. Très bien, dans notre cas, je vais utiliser un Bézier cubique avec les valeurs suivantes C'est plus facile pour vos 0,50, 0,5, puis un Et je vais également utiliser ici une autre valeur appelée infini, qui nous permettra de lancer l'animation à l'infini. Comme vous pouvez le constater, les cercles bougent, mais ce n'est évidemment pas ce que nous voulons. La prochaine chose que je vais faire est de définir l'origine de la transformation. Lorsque nous utilisons la propriété transform, par défaut, l'élément se déplace en fonction du centre. Par défaut, l'origine de la transformation est définie sur le centre. Vous pouvez définir l'origine comme gauche ou droite. Vous pouvez également définir des origines séparées pour les axes X et Y. Pour obtenir plus d'informations sur la propriété d'origine de la transformation, vous pouvez rechercher l' origine de la transformation MTN et consulter cette page Nous avons donc ici quelques exemples qui montrent comment fonctionne la propriété d'origine de la transformation. Dans notre cas, je vais utiliser la troisième approche dans laquelle nous définissons séparément l'origine de l'axe X et de l'axe Y. Je vais donc utiliser l' origine de la transformation avec les valeurs suivantes. C'est une chute brutale de RAM. Et encore une fois pour RAN. Maintenant, comme vous pouvez le constater, nous avons un bien meilleur résultat, mais pas parfait. Nous devons légèrement modifier l'alignement du cercle. Et pour cela, je vais utiliser la marge. Réglons la marge à moins quatre rem en haut, puis à zéro sur le côté droit, à zéro en bas et à moins quatre rem sur le côté gauche. D'accord ? Maintenant, les cercles bougent assez bien. Mais encore une fois, ce n'est pas ce que nous voulons. Je vais ajouter des effets à l'animation en utilisant la propriété animation delay. J'ajouterai séparément aux développements différents délais. Ces valeurs vont être négatives. Lorsque nous utilisons les valeurs négatives avec la propriété de délai d'animation l'animation démarre comme si elle était déjà en cours de lecture depuis un certain temps. Par exemple, si l'animation doit être exécutée pendant, disons, 5 s. Et si vous définissez la propriété de délai de l'animation comme -2 s, l'animation démarrera dès la troisième. Deuxième. Cela omettra les 2 premières s. Très bien, sélectionnons donc l' élément div séparément et définissons la propriété de délai d'animation pour chacun Je vais commencer par la première division. Utilisons le sélecteur f child et définissons la propriété du délai d'animation sur -0,036 s. Ainsi si vous regardez de plus près les cercles, vous remarquerez que le premier se déplace différemment Allons-y et définissons également le délai d'animation pour le reste des cercles. Copions ce code, collez-le ici. Donc, pour le deuxième développement, je vais régler le délai d'animation à -0,072 s. Ensuite, pour la troisième division, nous avons besoin de -0,108 s. Ensuite, pour le suivant, je vais régler le délai d'animation à moins un pendant 4 s. Donc le cinquième élément. je vais régler le délai d'animation à -0,072 s. Ensuite, pour la troisième division, nous avons besoin de -0,108 s. Ensuite, pour le suivant, je vais régler le délai d'animation à moins un pendant 4 s. Donc le cinquième élément. Mettons-le à -0,18 s. Le prochain sera à -0,216 s. Pour l'objet Simons. Utilisons -0,252 s. Pour la dernière. Je veux dire, pour le huitième élément, réglons le délai d'animation à -0,288 s. Bon, maintenant le spinner fonctionne parfaitement et crée un effet vraiment sympa et cool Très bien, nous avons presque terminé. La seule chose que nous avons à faire est de réafficher le conteneur après quelques secondes. Je vais donc utiliser une technique similaire à celle que nous avons utilisée précédemment avec le nom de la classe de modification. Nous allons ajouter une nouvelle classe composée d'éléments du corps à l'aide de JavaScript. Ouvrons le fichier script.js. Une fois la page chargée, le spinner bougera pendant 4 secondes , puis le conteneur devrait s'afficher Donc, une fois la page chargée, après 4 s, nous devons ajouter deux corps, une nouvelle classe, disons display. En CSS, nous parviendrons à afficher le conteneur en utilisant cette nouvelle classe. Nous avons donc besoin de l'objet global de la fenêtre et nous devons y associer le gestionnaire d'événements OnLoad Elle doit être égale à une fonction de flèche. Cette fonction sera exécutée une fois la page chargée. Pour exécuter la fonction après un certain délai, nous pouvons utiliser la méthode appelée setTimeout Passons ici la fonction de rappel. Sélectionnez ensuite les éléments du corps à l'aide de la méthode QuerySelector. Comme nous l'avons dit, nous devons y ajouter un nouveau nom de classe. Nous devons donc classer les propriétés de liste, puis ajouter une méthode. Nous devons spécifier ici la classe. Disons affichage. La méthode setTimeout prend le deuxième argument, qui est la Dans ce cas, nous avons besoin de 4 000 millisecondes. Très bien, nous devons maintenant sélectionner un affichage de classe avec ce conteneur pénal et aussi le conteneur Commençons donc par ce contenant de cacahuètes. Nous devons le cacher. Nous avons donc besoin ici d' opacité nulle et d' une visibilité cachée De plus, je vais utiliser la transition avec les valeurs en une seconde. Et en plus de cela, pour que la transition fonctionne, je vais utiliser la propriété z-index avec la valeur la plus élevée, disons 300 Après cela, nous devons sélectionner à nouveau la classe d'affichage, suivie du conteneur. l'heure actuelle, sa propriété d'affichage est définie sur aucune et nous devons créer un bloc d'affichage. Alors maintenant, si je recharge la page, le spinner s' affichera pendant 4 s, puis le conteneur apparaîtra Pour que ces effets soient parfaits, je vais créer une petite animation pour les cercles. Je souhaite afficher et masquer les cercles avec un effet de fondu. Dans un premier temps, masquons les cercles par défaut. Utilisons ici l'opacité zéro et la visibilité cachée. Ensuite, je vais créer de nouvelles images-clés CSS. Appelons cela des cercles d'affichage. Nous allons donc passer de 0 % à 25 % en quelques étapes. Je vais utiliser l'opacité zéro et la visibilité cachée. Les cercles seront donc masqués pendant 1 s. Ensuite, de 25 % à 90 %, les cercles s'afficheront. Nous avons donc besoin d'opacité 1 et d'une visibilité visible. Et puis de 9 % à 100 %, les cercles commenceront à se cacher. Nous avons donc besoin ici d'une opacité 1 et d'une visibilité visible. Et puis à 100 %, nous avons besoin d'une opacité à zéro et d'une visibilité masquée Très bien, donc les images-clés sont prêtes. Attribuons aux cercles la propriété d'animation. Précisons les cercles d'affichage du nom et la durée de 4 s. Maintenant, nous pouvons voir que nous avons ici un bien meilleur effet. Très bien, nous avons enfin fini de travailler sur le projet J'espère que c'était intéressant et utile. vous a plu et vous avez appris quelque chose de nouveau. Passons à autre chose. 72. Projet 8 - Aperçu du projet: Très bien, il est donc temps de créer notre prochain projet, qui sera le clone de l'un des les plus populaires et les plus sites Web les plus populaires et les plus utilisés, appelé Paypal, créera l'interface utilisateur des différentes pages Je suis sur la page principale, les pages de connexion et d'inscription. Bien entendu, ce ne sera pas le clone exact avec toutes les fonctionnalités. Comme je l'ai dit, nous allons créer simplement une interface utilisateur avec HTML, CSS et JavaScript. Paypal a une apparence différente selon les pays. L'interface utilisateur change fréquemment de temps à autre. Ne vous inquiétez donc pas s'il ne s'agit pas du clone exact de l'interface utilisateur actuelle. Très bien, donc avant de passer directement à l'écriture du code, décrivons d'abord à quoi ressemble le projet Comme je l'ai dit, nous allons créer trois pages différentes, connexion principale et l'inscription. Nous allons commencer par la page principale. Il se composera de deux sections différentes. La première section sera la bannière avec navigation. Nous avons ici plusieurs éléments de navigation. Si je les survole, le menu déroulant s'affiche Il changera lorsque nous survolerons un autre élément de navigation De plus, nous aurons ici deux boutons différents pour la connexion et l'inscription. Si je clique dessus, nous accéderons à la page appropriée. La bannière sera donc suivie de la deuxième section. Il comprendra trois parties différentes avec une police, icônes géniales, des éléments de texte et des boutons. Ensuite, nous aurons cette section bleue avec différents paragraphes. Ensuite, nous allons créer cette petite section ici avec une image et trois étapes différentes. bas de page, vous trouverez un bouton pour vous inscrire, suivi du pied de page Très bien, alors voyons à propos de la page principale. Jetons un coup d'œil à la page de connexion. Elle sera assez similaire à la page de connexion d'origine. Nous aurons ici deux champs de saisie avec des boutons. C'est probablement la page d'inscription. Il sera composé de deux parties. Sur le côté gauche, nous aurons plusieurs images des clients. Quant au côté droit, il inclura deux options différentes. Que nous voulions créer un compte personnel ou professionnel. Très bien, c'est tout pour le projet. Comme d'habitude, nous allons le rendre réactif aux différentes tailles d'écran. Si j'inspecte la page et que je passe en mode réactif, vous verrez qu' elle est réactive. Une chose à noter ici, sur les tailles d'écran plus petites, nous n' aurons plus de listes déroulantes Ils apparaîtront dans le menu comme suit. OK, alors c'est ça. Nous sommes prêts à commencer à construire le projet. Passons donc à autre chose. 73. Projet 8 - Créer un balisage HTML pour l'atterrissage et définir les styles communs: J'ai créé un nouveau dossier sur le bureau appelé Wine House, dans lequel j'ai un autre dossier pour les images. Allons-y et ouvrons ce dossier dans le code VS. Je vais créer trois fichiers différents. Index.html, style.css et les scripts point js. Cela ouvre le fichier index.html et génère le document HTML de base. Je vais m'en servir. Mettons ici le point d' exclamation et appuyons sur Entrée ou sur Tab. Ensuite, je vais relier ces trois fichiers. Ouvrons donc la balise link et spécifions ici le chemin du fichier CSS. Ensuite, je vais ouvrir la balise de script en bas, au-dessus de la balise body de fermeture. Et dans l'attribut source, nous allons spécifier le chemin du fichier script.js. D'accord, en plus de cela, je vais utiliser l'une des polices Google tout au long de ce projet. Alors allons-y et récupérons le lien. Allons sur le site Web de Google Fonts et recherchons la police appelée cormorant Sélectionnons ici deux épaisseurs de police différentes , puis récupérons le lien. Je vais le coller dans l'élément principal. Ensuite, je souhaite modifier le logo dans la barre de titre. Nous devons ouvrir la balise de lien en tant que valeur de l'attribut REL. Nous avons besoin de cette icône. Ensuite, je vais spécifier le type. Il va être imagé en PNG. Enfin, nous devons spécifier le chemin de l'image et les attributs de référence H. Nous avons ici un dossier d'images, puis nous devons sélectionner un point de logo PNG. Enfin, modifiez le titre. Nous avons besoin de Wine House. Allons-y et exécutons le projet dans le navigateur. Pour cela, je vais utiliser l'un des packages de code VS appelé serveur live. Cela nous permet d'exécuter le projet dans le navigateur et d' apporter des modifications sans actualiser la page à chaque fois. Vous pouvez donc installer et utiliser cette extension. Le projet est donc en ligne dans le navigateur. Vous pouvez également voir ici le logo dans la barre de titre. Enfin, organisons un peu nos environnements de travail, plaçons l'éditeur et le navigateur, comme ça, et commençons. Très bien, nous allons donc créer et personnaliser chacune des pages séparément. Ensuite, nous allons programmer l'effet de défilement et d' autres choses. Allons-y et commençons à créer la balise open div du balisage HTML, qui sera le conteneur Ensuite, nous aurons d' autres éléments div. Ce sera l'emballage. Donc, dans l'ensemble, nous aurons cinq pages différentes, je veux dire, cinq sections différentes. Allons-y donc et créons les éléments de cette section pour chacun d'entre eux. Je vais lui attribuer la première section de classe. Ensuite, dupliquons-le quatre fois et changeons les noms des classes. Nous avons besoin de noms de classe de deux à cinq. Très bien, je vais donc commencer par la première section. Je veux dire la page d'accueil. Il inclut le titre souligné et l'arrière-plan en plein écran. Vous voyez ici les flèches de navigation et la barre de progression. Ils sont fixes et s' affichent sur toutes les pages. Nous nous occuperons d' eux un peu plus tard. OK, allons-y et ouvrons les éléments profonds de la première section. Cet élément aura deux classes différentes. Le premier sera le wrapper de section de classe commun Pour le second, ce sera le cours individuel. Je vais rapidement l'appeler section 1. En fait, nous avons également besoin de ce wrapper de section pour le reste des sections Copions donc cet élément et collez-le pour chacun d'entre eux. Nous devons également modifier les noms des classes. Nous avons besoin de deux nombres de deux à cinq. Bon, revenons à la première section. Nous devons insérer une balise div qui enveloppera le titre. Attribuons-lui un nom de classe, section, une enveloppe de titre Et passez ici les éléments de titre H1. Je vais lui attribuer un titre de section 1 de la classe. Et aussi, plaçons ici le texte suivant. Les meilleurs vins du monde. Voilà pour la première section. Maintenant, je vais commencer à écrire du CSS. Tout d'abord, je vais créer des styles communs. Sélectionnons chaque élément à l'aide d'un astérisque et mettons ici quelques styles courants et réinitialisés Je vais supprimer la marge et le rembourrage de chaque élément Mettons-les tous les deux à zéro. De plus, je vais créer un format de boîte, un border-box. Ensuite, je vais me débarrasser de certains styles par défaut. Je veux dire, définissons le plan sur non. Je vais également définir la décoration du texte à apprendre. Supprime ensuite les styles par défaut des éléments de la liste. Faisons en sorte que list-style-type n'existe pas. Enfin, je vais définir la famille de police pour qu'elle s'appelle Moran caramel Désolée Tout au long de ce projet, nous allons donc utiliser la RAM comme unité de mesure. heure actuelle, 1 g est égal à 16 pixels car la taille de police de l' élément HTML est égale à 16 pixels. Par défaut, je souhaite convertir 1 g en dix pixels. Et pour cela, nous devons réduire la taille de police de l'élément HTML, et nous devons la porter à 62,5 % La taille du titre a été réduite. Après cela, prenons soin de l'emballage. Je vais régler sa largeur et sa hauteur, toutes deux à 200 % de la fenêtre d'affichage Attribuons donc à la propriété width une largeur de cent fenêtres Pour ce qui est de la hauteur, je vais la mettre à cent pour la hauteur de la fenêtre d'affichage Ensuite, sélectionnons un élément de section lui-même et définissons la largeur et la hauteur, toutes deux à 200 %. Ensuite, je vais rendre sa position absolue. Et en plus de cela, nous devons rendre la position du wrapper relative car je veux positionner les sections fonction de leur élément parent, qui est le rappeur Ensuite, réduisons la position de décalage de la section à zéro. Après cela, je vais sélectionner la section wrapper. Définissons sa largeur et sa hauteur. Nous devons les hériter tous les deux de l'élément section. Définissons donc la largeur et la hauteur à hériter. Donc, à l'heure actuelle, la première section s'est retrouvée derrière les autres sections raison de la position absolue. Comme je l'ai dit, je vais d' abord le personnaliser, la première section. Donc, pour le placer en haut des autres sections, utilisons la propriété d'indice Z. Sélectionnez la première section et définissez l'index sur 50. Après cela, je vais définir l'image comme arrière-plan en plein écran Sélectionnons le wrapper de la section 1. Ensuite, je vais utiliser ici un dégradé linéaire. Mettons ici la couleur noire. Je veux dire RGBA avec trois zéros et une opacité de 0,5. Ensuite, nous avons à nouveau besoin de RGBA, couleur noire, mais avec une opacité différente. Mettons-le à 0,4. Ensuite, nous devons spécifier l'URL de l'image, le chemin de l'image. Nous avons un dossier appelé images, et nous devons sélectionner la section 1, PG point JPG. Ensuite, nous avons besoin de Center et également de no-repeat. Enfin, définissons la taille de l'arrière-plan, recouvrez-le. Très bien, comme vous pouvez le voir, nous avons ici une image d' arrière-plan en plein écran pour la première Maintenant, occupons-nous du titre de sortie, sélectionnons sa division d'emballage Tout d'abord, je vais vous faire sortir de la position de l'emballage Je vais placer le titre près du bas de la page. Rendons donc sa position absolue. Définissez ensuite la propriété supérieure et attribuez-la à 70 %. Pour ce qui est de la propriété de gauche, je vais la porter à 50 %. Et nous devons également transformer avec la fonction de traduction. Nous devons vous dépasser à -50  % dans les deux sens. Je veux dire, pour les axes x et y. Le titre est donc placé correctement, mais pour le moment, il n'est pas tout à fait visible. Alors allons-y et réglons ce problème. Je vais sélectionner le titre lui-même. Définissons sa taille de police. Dix RAM. Modifiez également l' épaisseur de la police, mettez-la à 300 et changez la couleur. Je vais utiliser ici, du blanc. OK, je vais maintenant transformer le texte en majuscules. Et créez également un espace entre les lettres en utilisant l'espacement des lettres. Avec la valeur 0,1, exécuté. Ensuite, ajoutons une bordure au bas du titre. Utilisez donc le bas de la bordure avec des points de valeur pour enfoncer. Et comme couleur, je vais utiliser le D5 avec quatre zéros Très bien, donc le titre est joli. Enfin, je souhaite l'aligner sur le côté droit et désactiver la sélection de l'utilisateur. Nous devons donc aligner le texte sur la valeur, n'est-ce pas ? Ensuite, l'utilisateur n'en sélectionne aucune. Très bien, voyons à propos de la première section. Ça a l'air sympa et nous pouvons passer à la seconde. Tout d'abord, nous allons créer le balisage HTML. La deuxième section inclura donc deux images différentes et le bouton. Allons-y et ouvrons une balise div avec la classe sale. Nous aurons donc une image et un bouton dans ce développement qui ouvriront l'élément IMG. Les attributs de la source. Je vais spécifier la partie de l'image. Nous devons sélectionner bag dot PNG dans le dossier des images. De plus, je vais attribuer à l'attribut alt la navigation arrière. Et nous devons également classer l'attribut avec une valeur pour revenir en arrière. Ensuite, insérons ici un bouton avec un nom de classe, sale, btn. Et pour ce qui est de la taxe, je vais passer votre commande. À présent. En plus de cela, je vais insérer ici une autre image, mais elle sera placée en dehors du div Précisons ici le chemin de l'image. Nous avons besoin d'une bouteille de vin au format PNG. Attribuons également à l'attribut alt la valeur de la bouteille de vin. Et en plus de cela, je vais ajouter un attribut de classe avec une bouteille de vin d'un bon rapport qualité-prix. D'accord, c'est donc tout à propos du balisage de la deuxième section heure actuelle, la deuxième section s'est retrouvée derrière la première. C'est pourquoi nous ne voyons pas ici certains éléments. Je vais résoudre ce problème en utilisant à nouveau la propriété index. Je vais changer ici le nom de la classe. Utilisons la section 2. instant, je voulais utiliser cette méthode, mais nous finirons par définir différentes valeurs de la propriété d'index pour toutes ces sections. Très bien, nous devons maintenant définir l'arrière-plan de la deuxième section Allons-y et récupérons ce code à partir d'ici. Ensuite, apportez quelques modifications. Nous avons besoin de l'emballage de la section 2. Modifiez ensuite les opacités. Faisons-les 0,8 et 0,9. Et modifiez également le nom de l'image. Nous avons besoin de la section 2, PG. D'accord ? C'est donc à cela que ressemble actuellement la deuxième section telle que nous l'avons ici, les barres de défilement. Et je veux m'en débarrasser. Pour cela, nous devons assigner à faire en sorte que le wrapper overflow soit masqué. Après cela, nous allons nous occuper de la disposition de ces éléments. Je vais utiliser Flexbox. Utilisons ici Display Flex. Ensuite, nous avons besoin d' aligner les éléments au centre pour centrer les éléments verticalement. Et je vais également utiliser le contenu de justification avec l'espace de valeurs de manière uniforme. Très bien, allons-y et commençons à styliser chacun des éléments la mesure où je vais sélectionner l' élément div avec la classe Sale Utilisons à nouveau les livres sur les flux. Je veux en faire un conteneur flexible. Ensuite, nous devons changer la direction du flux. Faisons-en une colonne. Ensuite, pour le centrage vertical et horizontal, utilisons aligner les éléments au centre et justifier le centre de contenu Très bien, après cela, nous allons personnaliser la première image Diminons légèrement l'opacité, la ramenons à 0,9. Et je vais aussi changer la largeur de l'image. Faisons en sorte que ce soit 45 rem par rapport au bouton sélectionné. Il y a une vente en classe, d'ailleurs. Tout d'abord, définissons la largeur et la hauteur. Je vais régler la largeur à 20 RAM. Quant à la hauteur, faisons-en cinq rampes. Ensuite, je vais m' occuper du texte. Augmentons la taille de la police. Va jusqu'à Ram. Modifiez également l'épaisseur de la police. Rendez-le plus léger. Transformez ensuite le texte en majuscules et créez un espace entre les lettres Faisons en 0,1 rep. D'accord, après cela, je vais définir la couleur d'arrière-plan sur transparent. Changez également la couleur, rendez-la blanche. Créez ensuite de l'espace en haut du bouton en utilisant la marge supérieure avec la valeur de la RAM. Enfin, créons une bordure avec les valeurs 0,1, une rampe continue et utilisons la couleur blanche. Très bien, donc le Buxton est personnalisé. Enfin, je souhaite créer un petit effet de survol. Je vais changer la couleur d'arrière-plan en survolant. Bouton sélectionné avec le pointeur de la souris. Changez la couleur d'arrière-plan. Utilisez ici à nouveau cette couleur rouge. Ensuite, pour rendre l'effet un peu plus fluide, utilisez la transition avec une valeur de couleur de fond et une durée de 0,2 s. Très bien, le bouton est stylisé et le dernier élément que je souhaite personnaliser est la deuxième image Allons-y donc et sélectionnons-le. Je vais modifier l'opacité. Je veux dire, je veux le réduire à 0,6 et aussi changer la largeur. Faites-en une rampe à deux voies. Très bien, nous avons terminé cette deuxième section. Il est stylé et nous devons passer à autre chose et nous occuper de la troisième section Ça va être, encore une fois , assez simple. Nous aurons l'image d'arrière-plan en plein écran. De plus, nous aurons d'autres images au centre de la page et ces textes ici. Alors tout d'abord, allons de l'avant et créons à nouveau le balisage HTML Nous aborderons ici trois éléments différents. La première sera la balise H1 ouverte avec le titre de la section 3 de la classe Et passez ici le texte, de la meilleure qualité. Ensuite, nous aurons l'image. Spécifiez le chemin de l'image dans l'attribut source. Nous devons sélectionner le point du cadre PNG. Ajoutez également ici la valeur de l'attribut alt, disons Grapes Frame. Ajoutez ensuite un attribut de classe avec un tiret IMG dans le cadre de valeur. Dupliquons cette ligne de code. Changez le nom de l'image dont nous avons besoin ici, grapes dot PNG. Également comme valeur de l'attribut alt. Je ne vais laisser ici que des raisins. L'événement a changé de classe. Nous avons besoin ici de raisins et de G. D'accord ? Donc pour le moment, cette section n'est pas visible et la raison est la même. Il s'est retrouvé derrière la deuxième section. Corrigeons donc à nouveau ce problème en utilisant la propriété z-index. Je vais changer ici le nom de la classe. Nous avons besoin de la section 3. Les éléments sont maintenant visibles. Allons-y et personnalisons cette section. Tout d'abord, définissons l'image comme arrière-plan en plein écran Sélectionnons l'emballage de la section 3. En fait, nous avons également besoin du code similaire pour la section des trois rappeurs. Récupérons donc ce code à partir d'ici. Collez-le pour le wrapper de la troisième section et apportez quelques modifications Changeons les opacités. Nous avons besoin ici de 0,3, 0,9, puis changez le nom de l'image. Il nous en faut trois. Enfin, nous devons ici justifier le contenu avec le centre de valeur plutôt que l'espace de manière uniforme. Très bien, c'est tout à propos de l'emballage. Allons-y et personnalisons chacun des éléments séparément. Je vais commencer par les images. Sélectionnons la première image, qui possède le cadre de classe IMG. Réglons la largeur à 100 rampes. Également. Je vais rendre sa position absolue. Et enfin, diminuez l' opacité, mettez-la à 0,5. OK, ensuite, je vais sélectionner cette deuxième image, Graphes IMG. En fait, nous avons également besoin de styles similaires pour la deuxième image. Allons-y, récupérons ce code à partir d'ici et changeons simplement les valeurs. Je vais régler la largeur sur quatre pour courir. En ce qui concerne l'opacité, faisons-la 0,7. Enfin, je vais m' occuper des éléments de titre. Allons-y donc et sélectionnons ces éléments. Tout d'abord, augmentons la taille de la police porter à 20 RAM. Changez ensuite la couleur. Je vais utiliser ici la couleur gris clair, je veux dire CCC, et aussi transformer le texte en majuscules Ensuite, nous devons faire pivoter le titre. Utilisons donc Transform avec la fonction de rotation. Je vais faire pivoter l'image de 20 degrés. Utilisez également votre centre d'alignement du texte. Le titre est donc beau. Je veux y ajouter un petit effet d'ombre et je vais également désactiver la sélection de l'utilisateur. Allons-y et utilisons l'ombre du texte avec les valeurs 0,5 RAM plutôt que 1,5 RAM. Et comme couleur, je vais utiliser 000, qui est la colonne noire. Enfin, utilisez vos utilisateurs, n'en sélectionnez aucun. 74. Projet 8 - Personnaliser et faire fonctionner la page d'atterrissage: Ouvrons les développements, qui seront des conteneurs. En fait, il inclura l'intégralité du contenu du projet. Nous allons donc créer le balisage de l'en-tête, puis nous y ajouterons du CSS Nous allons donc construire notre projet section par section. Ouvrons les éléments d'en-tête et attribuons-les à l'en-tête de classe. L'en-tête sera composé de trois parties différentes. Le premier sera le texte, qui a été placé sur le côté gauche. Ouvrons donc un élément div avec un texte d'en-tête de classe. Le texte sera représenté par un titre dans le paragraphe. Nous devons donc ouvrir l'élément de titre H1 avec le titre la classe et avec du texte du monde entier Ensuite, je vais ouvrir les éléments p avec le nom de la classe, le paragraphe d'en-tête. Instituons ensuite quelques textes. Voyager. Cela vous laisse sans voix Il fait ensuite de vous un conteur d'histoires. D'accord ? Ensuite, je vais insérer ici une image. Je suis à l'image de la montgolfière. Précisons ici le chemin de l'image. Nous avons les images du dossier, puis nous devons sélectionner un point de montgolfière au format PNG. Ensuite, je vais insérer ici l'image d'en-tête du texte, je veux dire en tant que valeur de l'attribut alt. Enfin, attribuons à l'attribut de classe d'élément d'image l' image d'en-tête value. Nous avons donc ici l'image de la montgolfière, et enfin, nous devons créer un logo. Comme vous vous en souvenez, nous utiliserons un texte animé comme logo. Ouvrons donc un développement avec le logo de la classe. Ensuite, je vais instituer les éléments de titre H1. Ainsi, chaque lettre et le titre seront représentés par cet élément du panneau. Parce que nous devons créer des animations avec un délai différent pour chaque lettre. Ouvrons donc l'élément span et insérons ici la première lettre T. Ensuite, dupliquons-le six fois et changeons les lettres. Pour le second, nous avons besoin de h, puis de E, puis de R, 0, a et D. La route. Très bien, c'est donc tout ce qui concerne le marché de l'en-tête Il est maintenant temps de personnaliser cette section. Avant cela, je veux m' occuper du contenant. Allons-y et sélectionnons-le. Je vais changer la couleur de fond. Comme vous le savez, nous avons créé quelques variables pour les couleurs. Et pour les utiliser, nous devons utiliser ici la fonction var, qui représente en fait la variable en tant qu'argument. Nous devons passer ici le nom de la variable, dans ce cas, la couleur secondaire. Au fur et à mesure que la couleur d'arrière-plan du conteneur change. Ensuite, je vais créer un espace autour de celui-ci en utilisant la marge. Passons à 3,5 rem. En plus de cela, créons un effet d'ombre. Utilisons box shadow avec les valeurs suivantes. Nous avons besoin de zéro, puis d'une RAM, de trois RAM. Et comme couleur, utilisons à nouveau la fonction var, la couleur. Génial. Très bien, alors pour l'instant, c'est tout pour le conteneur Ensuite, nous devons commencer à travailler sur l'en-tête. Tout d'abord, définissons la largeur et la hauteur. Je vais définir la largeur comme étant 100 % asphalte et la hauteur. Je vais faire quelques calculs. Jetons un coup d'œil au projet terminé. Comme je le vois en haut et en bas de l'en-tête, nous avons la même quantité d'espace. Chacun d'eux est égal à 3,5 RAM, car la taille de la marge est égale à 3,5 rem. Maintenant, afin de créer le même espace à la fin de l'en-tête, je vais utiliser le calcul suivant. Nous devons utiliser la fonction calc, qui signifie calculer Ensuite, nous devons soustraire 200 à la hauteur de la fenêtre d' affichage et à sept RAM. En fait, 100 % de la hauteur de la fenêtre d'affichage sont égales à 100 % de la fenêtre d'affichage Et les sept RAM sont la somme de l'espace en haut et en bas . Comme vous pouvez le voir, maintenant, nous avons le même espace autour de l'en-tête. D'accord ? Définissons ensuite l' arrière-plan de l'en-tête. Je vais définir l' image comme arrière-plan. Tout d'abord, utilisons un dégradé linéaire. Je vais utiliser deux couleurs similaires, mais avec des opacités différentes La couleur va donc être 1811455 et l'opacité Ensuite, nous avons besoin de la même couleur. Mais avec une opacité de 0,3. Ensuite, je vais spécifier le chemin de l'image à l'aide de la fonction URL. Nous avons donc un dossier appelé images, et nous devons sélectionner le header dash BG point JPG. Au centre de la minute suivante et pas de répétition. Enfin, définissons la taille de l'arrière-plan. Je vais le colorier. Très bien, comme vous pouvez le voir, l'image est définie comme arrière-plan et elle a déjà l'air bien La prochaine chose à faire concernant l'en-tête est d'aligner ses éléments enfants. Je vais utiliser flexbox. En fait, je ne lui attribuerai pas de propriétés de flux manuellement. Comme vous le savez, nous avons tous déjà créé un centre de clusters, et je vais simplement attribuer à ce nom de classe un en-tête dans le code HTML. Les trois parties de l'en-tête sont donc centrées à l'intérieur de celui-ci. Allons-y et personnalisons le texte de l'en-tête. Nous avons donc besoin de styles communs pour le titre et le paragraphe également. Et pour cela, nous pouvons ajouter des styles à leurs éléments parents. Je veux donc centrer le texte à l'intérieur de la boîte. Insérez votre texte, alignez-le au centre. Transformez ensuite le texte en majuscules et créez un espace entre les lettres Réglons l' espacement des lettres à 0,1 point. Et maintenant, nous pouvons personnaliser le titre du paragraphe séparément. Commençons par le titre. Je vais augmenter la taille de sa police. Faisons-en un tram. Et puis changez de couleur. Je vais utiliser ta colonne blanche. OK, c'est tout à propos du titre. Ensuite, prenons soin du paragraphe. Allons-y et sélectionnons ces éléments. Augmentez la taille de la police, faites-en trois RAM. Modifiez ensuite l'épaisseur de la police. Je vais en faire 500. Et enfin, changez de couleur. Dans ce cas, je vais utiliser la colonne secondaire, non ? Le paragraphe est donc également stylisé. Mais je pense qu'il est trop tendu. Je vais donc définir la largeur maximale du paragraphe. Utilisons la propriété max-width et lui donnons sept pour la ramper. Enfin, afin de centrer le texte, utilisons la marge R0 Donc non, je pense que c'est beaucoup mieux en fait avec les textes de Heather, nous avons presque terminé La seule chose que je veux faire est d' ajouter un effet d'ombre aux deux éléments. Ajoutons donc une ombre de texte à l'élément parent avec les valeurs 0,3, 0,5 RAM. Et comme couleur, utilisons la couleur grise. Très bien, nous avons enfin terminé le texte de l'en-tête, et nous devons maintenant passer à autre chose et commencer à travailler sur le logo Il doit être placé dans le coin supérieur droit de l'en-tête. Pour cela, nous devons utiliser la position. Sélectionnons le logo et rendons sa position absolue. Ensuite, je vais rendre la position de l'en-tête relative car nous devons définir la position du logo en fonction de son élément parent. Et après cela, définissons les meilleures et les bonnes positions. Je vais les louer tous les deux. Le logo est donc placé dans le coin supérieur droit et nous devons maintenant le personnaliser. Comme vous le savez, chaque lettre est entourée par cet élément de plage. Allons-y et sélectionnons-le. Augmentons la taille de la police, mettons-la en RAM. Modifiez ensuite l'épaisseur de la police. Je vais les rendre plus audacieux. Attribuons donc à 900, puis changeons de couleur. Dans ce cas, je vais utiliser la couleur primaire. Transformez ensuite le texte en majuscules Et enfin, changez la couleur de fond Faites-le blanc. Nous devons maintenant définir la largeur et la hauteur de chaque lettre. Faisons en sorte que les deux soient de marque 3.5. Comme vous pouvez le constater, la largeur et la hauteur ne s'appliquent pas aux lettres. La raison en est que cet élément span est un élément en ligne Nous ne pouvons donc pas en définir la largeur et la hauteur. Pour résoudre ce problème, je vais en faire un élément au niveau du bloc pour l'instant, car nous utiliserons éventuellement flexbox Utilisons donc votre bloc d'affichage. La largeur et la hauteur sont maintenant appliquées aux lettres. Ils sont également placés verticalement dans une colonne car c'est le comportement par défaut des éléments au niveau du bloc. Très bien, maintenant pour les placer côte à côte horizontalement, utilisons Flexbox L'élément de titre Select H1 est l'élément parent de ce pan qui lui est affecté Display Flex D'accord. Maintenant, nous avons besoin d'un espace entre les lettres et nous les arrondissons. Utilisez une marge avec la valeur 0,5 rem. Et puis 50 % du rayon de la frontière. En outre, je vais supprimer le bloc d'affichage à partir de là, car pour le moment, ces éléments de span sont des éléments flexibles et nous n'avons plus besoin de cette propriété. D'accord ? La dernière chose dont nous avons besoin ici est de placer lettres au centre de ces cercles. Pour cela, utilisons à nouveau le centre du cluster et attribuons-le à tous les éléments du span. Hein ? Le logo est donc personnalisé. Il est maintenant temps de créer l'animation. Pour cela, nous allons utiliser des images-clés CSS. Nous devons ajouter des images-clés de signes, qui doivent être suivies du nom de l'animation En fait, vous pouvez donner à l' animation le nom que vous voulez. À l'intérieur des images-clés. Nous pouvons définir certaines règles CSS en quelques étapes. Ensuite, nous pouvons appliquer ces règles aux éléments à l' aide de la propriété d'animation. Nous allons donc avoir cinq étapes différentes. Ils seront représentés par des valeurs en pourcentage. Je vais commencer par zéro pour cent et passer à 100 pour cent. 0 à 10 % voudront que les lettres ne bougent pas. Nous avons donc besoin ici de ce qui suit. Nous devons indiquer ici un taux de 0 %. Ensuite, à l'intérieur des accolades, je vais utiliser la fonction Transform with Translate Y, qui doit avoir la valeur zéro Parce que nous n'avons pas besoin de déplacer les lettres. La prochaine étape sera de dix pour cent. Et en fait, nous avons besoin ici de la même transformation pour traduire Y zéro. Après cela, de 10 % à 15 %, je vais faire passer les cours à un niveau supérieur. La prochaine étape sera donc de 50 %. Et nous devons ici transformer, traduire y avec la valeur -100% Ensuite, de 15 % à 20 %, nous devons renvoyer les lettres à leur position. Donc, sur 20 %, nous devons à nouveau transformer traduire Y zéro. Enfin, de 20  % à 100 %, lettres devraient rester inchangées. Nous devons donc à nouveau transformer, traduire Y zéro. Très bien, ce sont donc les règles que nous devrions appliquer aux lettres, mais avec un délai différent Nous avons besoin d'un délai différent pour les déplacer dans l'ordre. Nous devons sélectionner chaque élément de travée séparément. Et pour cela, je vais utiliser la pseudo-classe du nième enfant Supposons donc le logo H1, puis span, suivi du nième sélecteur enfant Et nous devons spécifier ici le premier élément de span. Nous devons maintenant attribuer à l'élément différentes propriétés d'animation. Le premier sera le nom de l'animation. Ensuite, il doit être suivi la durée de l'animation. Pour cela, nous devons utiliser la propriété appelée durée de l'animation. Mettons-le à 5 s. Ensuite, nous avons besoin du délai de retard pour la première lettre. Je vais utiliser 0,1 s. Pour définir le délai, nous devons utiliser le délai d'animation. Attribuons-lui 0,1 s. Enfin, nous devons spécifier la valeur de la propriété de nombre d'itérations de l'animation Dans notre cas, nous devons exécuter l'animation à l'infini. Nous avons donc besoin ici de l'infini. Très bien, nous avons donc défini l'animation pour la première lettre Pour cela, nous avons utilisé ici quelques propriétés d'animation. En pratique, nous pouvons essentiellement utiliser une méthode abrégée. Nous avons juste besoin d'une propriété CSS appelée animation, au lieu d'utiliser plusieurs propriétés d'animation. Nous pouvons donc l'utiliser ici. Animation et valeurs suivantes. Le premier sera le nom Ensuite, nous avons besoin d'une durée de 5 s, suivie du point de retard de 1 s. Et enfin, nous avons besoin d'une durée infinie. Nous pouvons simplement nous débarrasser de toutes ces propriétés à partir d'ici. Allons-y et dupliquons ce code six fois. Parce que nous avons sept lettres. Modifiez ensuite le nombre de délices et modifiez également le temps de retard Pour la seconde, nous avons besoin de 0,2 s. Ensuite nous avons besoin de 0,3 s. Ensuite, pour la quatrième lettre , où 0,4 s, 0,5 s. La suivante sera de 0,6 s. Et enfin, nous avons besoin de 0,7 s. D'accord ? Comme vous pouvez le voir, l'animation fonctionne et nous avons ici de jolis effets sympas. En fait, nous en avons terminé avec le logo et nous devons maintenant passer à autre chose et prendre soin de l'image. Je veux dire la montgolfière. Allons-y et sélectionnons une image. Tout d'abord, diminuons sa taille. Faites en sorte que sa largeur soit 35 %. Jetons à nouveau un coup d'œil à la version finale du projet. Comme vous pouvez le voir, montgolfière se déplace à travers l'arrière-plan de l'en-tête. Pour y parvenir, nous devons créer un environnement 3D Et pour cela, en CSS, nous avons une propriété appelée perspective , que nous devons attribuer à l'en-tête. En général, la propriété de perspective définit la distance entre l'objet et l'utilisateur. La valeur la plus faible créera un effet 3D plus intense. Donc, dans notre cas, nous avons besoin d'une valeur un peu plus élevée. Alors attribuons-lui 100 000 dollars, non ? Comme pour le logo, nous devons également utiliser des images-clés CSS ici. Je vais nommer l' animation « image flottante ». Dans l'ensemble, nous aurons donc cinq étapes différentes. Nous allons déplacer la bulle dans l'image à l'aide de la transformation avec la fonction translate z. Cela nous permet de déplacer l'objet dans l'espace 3D. Ainsi, entre 0 % et 40 %, nous avons besoin des propriétés et des valeurs suivantes. Nous avons besoin ici de Transformer, Translate Z avec une valeur pour exécuter. Dans ce cas, nous utilisons une valeur positive qui déplace en fait l'objet à proximité de l'utilisateur. Pour le montrer, je vais l'attribuer directement à l'image. C'est ainsi que fonctionne la fonction Translate Z. Si nous donnons une valeur négative, disons -400 tours, l'image sera placée profondément dans l'en-tête Au premier coup d'œil, vous pouvez penser que la taille de l' image est diminuée, mais en fait, l'image est éloignée de l'utilisateur. Très bien, débarrassons-nous de cette ligne de code d'accueil ici. Donc, outre la propriété de transformation, je vais utiliser l'opacité pendant l'animation modifier légèrement l'opacité à zéro pour cent. Faisons en un. En fait, vous pouvez complètement omettre cette propriété ici, car par défaut, l'opacité de chaque élément est définie sur Mais je l'utilise de toutes les manières possibles pour rendre le processus de travail plus clair. Très bien, c'est ça, à peu près les 0 %. La prochaine étape sera de 40 %. De 0 à 40 %, nous devons déplacer la montgolfière au plus profond de l'image Par conséquent, nous avons besoin ici d'une valeur Transform, Translate Z de -500 g. Et en plus de cela, nous devons déplacer légèrement le motif vers la droite Je vais donc utiliser la fonction translate x. La valeur 150 a été exécutée. Nous en avons besoin car le bâton se déplace par défaut vers le centre de l'image Enfin, utilisons l'opacité. Je vais le diminuer légèrement. Mettons-le à 0,8. Très bien, la prochaine étape sera de 70 %. Dupliquons cette étape ici. Je vais modifier les valeurs. Nous avons besoin de 70 %. De 40 % à 70 %. Nous devons déplacer le ballon encore plus profondément dans l'image. Je vais donc passer ici par la rampe -1 500. En ce qui concerne la direction x, nous devons modifier la direction du ballon de manière explicite en même temps. Je vais donc augmenter la valeur de la fonction Translate X. Faisons-en une rampe de 800. Et enfin diminuez l' opacité, faites-la 0,6. OK, la prochaine étape sera de 80 %. Donc, encore une fois, dupliquons ce code de 70 % à 80 %. Nous devons déplacer le ballon arrière et le rapprocher de l'utilisateur. Changeons donc les valeurs. Insérons ici -50 RAM. Ensuite, nous avons besoin de 100 rampes et d'une opacité de 0,8. Enfin, à 100 %, nous devons rendre la valeur de la fonction de propriété Translate Z égale au point de départ. Ainsi, lorsque vous transformez Z en une valeur pour t, exécutez celle d'opacité Très bien, avec les images-clés, c'est terminé. Nous devons maintenant appliquer ces règles à l'image à l'aide de la propriété animation. Attribuons-lui le nom image fold. instant, je vais définir la durée comme étant de 5 s. Afin de voir rapidement l'ensemble du processus d'animation. De plus, nous devons ici rendre l'animation infinie. Comme vous pouvez le voir, le ballon se déplace dans le bon sens. Le seul problème que nous avons ici, ce sont les barres de défilement. Et en fait, nous pouvons résoudre ce problème simplement en utilisant overflow hidden, qui doit être affecté au conteneur Très bien, donc tout fonctionne bien. Augmentons simplement la durée de l'animation. Je vais le faire 1/52. Très bien, c'est tout à propos de l'en-tête. Tout fonctionne parfaitement et nous devons maintenant passer à la section suivante. 75. Projet 8 - Créer et styliser la section de visites les plus populaires: En fait, étape par étape, le code agrandit parce que le projet lui-même est volumineux. Par conséquent, avant de commencer à créer la section suivante, je pense qu'il serait préférable d'ajouter des commentaires dans nos fichiers HTML et CSS. Nous avons ici un en-tête. Insérons un en-tête. Puis de l'en-tête. La section suivante portera sur les visites populaires. Ajoutons donc ici des visites populaires. Et puis fin des outils populaires. Pour le CSS. Au début, nous avons quelques styles communs. Je vais donc mettre ici des styles courants. Et puis à la fin, non ? Et de styles courants. Ensuite, nous avons l'en-tête, puis n d'en-tête. Enfin, je vais ajouter ici des visites populaires et des outils populaires. Très bien, jetons à nouveau un coup d'œil au projet terminé Nous allons donc créer la deuxième section intitulée «   Les visites populaires ». Il se compose d'un titre et de trois cartes différentes. Chaque carte possède deux faces, recto et verso. Sur la face avant, nous avons une image de bouton, image d'arrière-plan avec un titre. Et ci-dessous, nous avons quelques conditions concernant H2. Si nous collectons le bouton de prix, le verso s'affichera avec le prix et le bouton de réservation Si je clique sur le bouton de retour ici , le recto s'affichera en arrière. Très bien, donc c'est dingue ce que nous allons faire. Allons-y et commençons à créer le balisage HTML. Je vais ouvrir la section élément avec classe, touriste populaire. Ensuite, je vais insérer ici le titre H1 avec le nom de la classe, titre touristique populaire Et avec le texte le plus populaire. Vers. Ensuite, nous avons besoin du développement, qui sera l' emballage des cartes Attribuons-lui donc un wrapper de cartes nominatives de classe. Ensuite, je vais créer la carte elle-même. Allons-y et ouvrons une balise div avec la carte de classe. Nous allons donc créer une carte , puis nous la dupliquerons deux fois. Comme nous l'avons dit, chaque carte est composée de deux parties différentes, le recto et le verso. Insérons donc un autre développement avec le nom de classe au recto. Ainsi, dans cet élément div, nous aurons un titre d'image, liste et le bouton Nous allons donc insérer votre élément IMG, l'attribut source. Spécifiez la partie du fichier. Nous avons un dossier d'images. Ensuite, je vais sélectionner forest point JPEG. Et l'attribut alt. Je vais mettre de la forêt. Et je vais également ajouter ici attribut de classe avec une image de carte de valeur. Ensuite, nous avons besoin des éléments de titre H1 avec un nom de classe Insérons ici le nom du Tor, qui va être la forêt sauvage. Les conditions du couple seront donc représentées par la liste. Ouvrons l'élément UL avec la liste des cartes nominatives de classe. Donc, dans l'ensemble, nous aurons cinq éléments de liste différents. Ouvrons l'élément LI avec une carte de nom de classe, un élément de liste. Et insérez ici la première condition, sept jours Ensuite, je vais la dupliquer quatre fois. Et nous devons également modifier le contenu. Le deuxième élément va accueillir jusqu'à 20 personnes. Ensuite, nous aurons des guides touristiques. Glissez également au privé. Enfin, je vais vous parler de difficulté. Moyen. Le dernier élément de la face avant sera le bouton. Ouvrons donc la balise bouton avec un nom de classe, le bouton de navigation. J'utilise votre navigation car nous allons naviguer entre le recto et le verso à l'aide de ce bouton. Insertons-le ici. Prix. En plus de cela, je vais utiliser des entités HTML5 Je veux afficher les plus grands signes. Pour cela, nous devons insérer ici et présenter GT, qui signifie supérieur à. Que. Nous avons besoin d'un point-virgule Encore une fois, les mêmes personnages. Très bien, c'est tout pour la face avant. Allons-y et créons le verso. Il va être plus petit car nous n' aurons que trois éléments différents. Allons-y et ouvrons balise div avec un nom de classe au verso. Alors allons-y et copions ce bouton à partir d'ici. Donc, au lieu du prix, nous devons le remettre ici, mais nous devons l'écrire après les entités HTML5 De plus, au lieu de signes supérieurs, nous avons besoin de moins de Donc, au lieu de GT, nous avons besoin de U, L, T. OK, ensuite vient le cap. Ouvrons donc la balise d'en-tête h3 avec le nom de la classe en fonction du prix Je vais mettre 399$ ici. Enfin, nous avons besoin d' un autre bouton pour la réservation. Il s'agit donc d'ouvrir l'étiquette avec le bouton de la carte de classe. Et puis insérez ici, réservation. Très bien, c'est tout pour la première carte. Au total, nous en aurons trois. Allons-y et dupliquons la carte entière deux fois. Et puis changez deux ou trois choses. Nous devons sélectionner ici. Point de rivière JPG. Modifiez également l'attribut alt. Nous avons besoin de River ici. Ensuite, comme cap, je vais placer ici le long de la rivière. Ensuite, je vais modifier les conditions dont nous avons besoin ici. Neuf jours ont rassemblé 30 personnes et sept guides touristiques. La condition suivante sera la même. Je vais donc laisser les choses telles quelles, compte tenu de la difficulté. Faisons en sorte que ce soit difficile. Et modifiez également le prix. Faisons-en 499$. D'accord. Allons-y et changeons également ces choses pour la troisième carte. Nous avons besoin ici de C point JPG. Modifiez également la valeur de l'attribut alt. Je vais le mettre ici, vous voyez, le titre va être la plage de l'île. Modifiez ensuite les conditions. Nous avons besoin de cinq jours de torr ici. La prochaine étape accueillera jusqu'à 40 personnes, mangera, guidera les touristes, puis se glissera à l'hôtel. Ensuite, je vais faciliter la tâche. Et enfin, changez le prix, faites-le 599$ accord, la vente, le balisage HTML heure actuelle, les cartes ont l'air moches parce que nous n'avons ici que du HTML pur. Allons-y et commençons à écrire du CSS. Tout d'abord, je vais créer de l'espace en haut et en bas. Sélectionnons donc l'élément de section, qui contient les visites populaires de la classe et auquel est attribué un rembourrage Je vais faire du rembourrage sur le dessus, fibrine, puis du zéro sur le côté droit Tan a couru en bas. Et enfin zéro sur le côté gauche. Ensuite, je vais m'occuper du titre de cette section. Nous allons sélectionner cet élément. Alors tout d'abord, augmentons la taille de la police, faisons-en huit RAM. Ensuite, je vais placer le titre au centre en utilisant le centre d'alignement du texte. Ensuite, je vais créer un espace au bas du titre en utilisant la marge, en bas. Mettons-le à huit. A couru. Changez la couleur. Utilisons votre couleur principale. Enfin, je vais créer un effet d'ombre en utilisant l' ombre du texte avec les valeurs suivantes. Nous avons besoin ici de zéro, puis de 0,1 RAM, de pointer vers la RAM et la colonne principale. OK, comme vous pouvez le voir, le titre est stylé et il a l'air bien Ensuite, je vais m' occuper des cartes. Tout d'abord, alignons-les côte à côte horizontalement. Pour cela, je vais sélectionner l'emballage de cartes qui lui est attribué, Display Flex Ensuite, afin de créer un espace uniforme entre les cartes, utilisons l'espace de justification de manière uniforme. Les cartes sont donc placées côte à côte, mais pour l'instant nous n'avons pas cet espace entre La raison en est la largeur des images. Alors allons-y et prenons soin d'eux. Tout d'abord, sélectionnez la carte elle-même et définissez sa largeur. Je vais le régler à 35 runs. Sélectionnez ensuite une image avec l'image de la carte de classe et définissez sa largeur, atteignez-la à 100 %. Dans ce cas, l'image héritera de la largeur de l'élément parent Maintenant, comme vous pouvez le voir, les images sont plus petites et nous avons cet espace entre les cartes. Très bien, maintenant allons-y et commençons à travailler sur la face avant. Je vais le sélectionner. Dans un premier temps. Placons la taxe et le centre en utilisant le centre d' alignement du texte Changez ensuite la couleur d'arrière-plan. Je vais utiliser ici un col blanc. Ensuite, je vais arrondir légèrement la face avant en utilisant réexécution du point Borderradius. D'accord ? Donc, pour l'instant, nous voyons un rayon de bordure uniquement en bas à cause de l'image Nous devons donc également arrondir les coins supérieurs de l'image. Attribuons donc à l' image un rayon de bordure. Lorsque vous souhaitez définir les angles individuels des éléments qui l'entourent, vous pouvez attribuer plusieurs valeurs à la propriété border-radius Le premier se trouve dans le coin supérieur gauche. Mettons-le à 0,3. Rem. Vient ensuite le coin supérieur droit. Je vais le mettre à la même valeur, 0,3 RAM. Ensuite, nous avons le coin inférieur droit. Mettons-le à zéro. Enfin, nous devons spécifier le coin inférieur gauche. Mettons-le à zéro également. Très bien, maintenant nous avons un rayon frontalier aux quatre coins de la voiture Allons-y et personnalisons l'élément de titre. Tout d'abord, je vais augmenter la taille de la police. Faisons-en 2,5 environ. Modifiez l'épaisseur de la police, définissez-la sur 700 et transformez également le texte en majuscules Ensuite, je vais modifier la position du titre. Je veux le placer dans le coin inférieur droit de l'image. Rendons donc sa position absolue. Ensuite, pour le positionner en fonction de son élément parent, qui est la face avant, nous devons l'attribuer à la position parent relative Ensuite, définissons les propriétés supérieures et droites. Je vais le régler à 30 %. Pour ce qui est de la bonne position, faisons-la 1,5. Exécutez la cellule, le titre est positionné. Ensuite, je vais changer sa couleur. Faisons en sorte qu'il soit blanc. Et ajoutez-y également un effet d'ombre. Utilisez une ombre de texte avec les valeurs 001 run et la colonne noire. Très bien, c'est tout à propos du titre. Allons-y et passons à la liste. Nous allons sélectionner les éléments de la liste à l'aide de la liste de cartes. Je vais définir sa largeur. Je veux dire, je veux réduire sa largeur. Supposons donc que ce soit 80 %. Pour centrer la liste, nous devons utiliser la marge automatique. Enfin, créons un espace à l'intérieur de la liste. Je vais mettre du rembourrage sur le dessus pour courir. Puis zéro sur le côté droit. Trois rem en bas et zéro sur le côté gauche. Très bien, il est maintenant temps de personnaliser les éléments de la liste. Allons-y et sélectionnons-les. Tout d'abord, définissons la taille de la police. Faites-en 1,6 RAM, puis modifiez l'épaisseur de la police, réglez-la sur 500 et changez la couleur. Dans ce cas, je vais utiliser une colonne gris clair. D'accord, donc les articles sont plus beaux, mais nous devons leur ajouter d'autres styles. Créons un espace en haut et en bas de l' élément en utilisant la marge avec les valeurs en RAM et zéro. Ensuite, je vais créer une bordure en bas. Utilisons donc la propriété appelée border bottom avec les valeurs 0.1 run solid et la colonne principale. Comme vous pouvez le constater, chaque élément de la liste possède une bordure en bas, mais ils sont trop proches les uns des autres. Nous devons donc ajouter de l'espace. Et créons l' espace à l'aide d'un rembourrage. En bas avec la valeur 1,5 rampe. Très bien, donc tout est stylé sauf le bouton de prix. instant, nous n'allons pas le styliser parce que les deux boutons, le bouton I'm only price et le bouton arrière, ont la même classe. Et je pense qu'il serait préférable de commencer par l'arrière puis de nous occuper des boutons Allons-y et sélectionnons le verso. Tout d'abord, je vais m' occuper du poste. Faisons en sorte que ce soit absolu. Ensuite, pour le positionnement en fonction de la carte, attribuons à la position relative de la carte. Définissez ensuite la position supérieure. Mettons-le à zéro et changeons la couleur d'arrière-plan. Réglons-le sur la couleur primaire. Très bien, c'est donc à ça que ressemble le dos en ce moment Je vais l'étendre à l'ensemble de la carte. Pour cela, définissons la largeur et la hauteur à 200 %. Très bien, ensuite, arrondissons-le et ajoutons-y un effet d'ombre Je vais utiliser le rayon de la bordure avec la valeur 0,3 rampe. Et puis encadrez l'ombre avec les valeurs de zéro à Ram. Pour la RAM. Et la couleur 777. OK, maintenant nous devons aligner les éléments à l'intérieur de la face arrière, puis nous devons les personnaliser. Je vais placer les éléments au centre pour cela. Utilisons flexbox et ajoutons simplement le centre du nom de classe au verso. Au format HTML. Les éléments sont placés au centre. Ils sont placés côte à côte et en fait nous n'en avons pas besoin Nous devons changer la direction de flexion et en faire une colonne. Hein ? Ensuite, personnalisons le prix et le bouton de réservation. Sélectionnez Prix total. Augmentons sa taille de police. Fais cinq rem. Modifiez l'épaisseur de la police. Je vais le régler sur 300 , puis rendre la couleur blanche et créer l'espace en bas en utilisant la marge inférieure à trois rampes. Très bien, donc le prix semble bon. Allons-y et passons au bouton. Sélectionnons-le. Je vais changer de couleur. Faisons en sorte que ce soit le principal. Changez ensuite la couleur d'arrière-plan. Je vais le rendre blanc. Supprimez la bordure par défaut en utilisant Border None. Et puis changez la taille de la police, arrondissez-la à 2,5. Très bien, allons-y et ajoutons d'autres styles. Je vais créer de l'espace à l'intérieur du bouton à l' aide d'un rembourrage Réglons-le sur un rems en haut et en bas et deux rems sur les côtés droit et gauche Je vais également augmenter l'espace entre les lettres en utilisant des points d' espacement latéraux pour courir. Faites ensuite le tour du bouton en utilisant border-radius. Mettons-le à cinq rem. Et enfin, changez le type du plus grossier, faites-le pointer Très bien, le prix et le bas sont donc personnalisés, et il est maintenant temps de personnaliser les boutons de navigation Je suis sur le bouton arrière et sur le bouton du prix, qui se trouve sur le devant. Nous allons donc sélectionner le bouton de navigation. Tout d'abord, je vais le placer dans le coin supérieur gauche de la carte Réglons donc sa position sur absolue. Définissez ensuite les propriétés du haut et de la droite. Je vais régler les deux rampes à 2,5. OK, donc le bouton est positionné. Allons-y maintenant et personnalisons-le. Je vais régler le rembourrage sur 0,5 RAM, puis changer la couleur d'arrière-plan Et dans ce cas, je vais utiliser la valeur RGBA. Je veux dire la couleur blanche avec une opacité de 0,8. Changez ensuite la couleur. Je vais utiliser ta couleur gris clair. Arrondissez ensuite le bouton à l'aide de la RAM border-radius 0.3. Et supprimez la bordure par défaut en utilisant border none. OK, Enfin, personnalisons le texte. Définissez la taille de la police, faites-en 1,5 RAM. Réglez ensuite l'épaisseur de la police sur 600. Transformez également le texte en majuscules. Créez ensuite un espace entre les lettres en utilisant l'espacement des lettres. Pointez sur RAM. Et enfin, pointez le curseur. OK, donc les deux côtés, je suis à l'avant et à l' arrière, sont stylés Tout est prêt pour que la carte fonctionne. Tout d'abord, nous devons afficher le recto verso. Pour cela, utilisons la propriété index. Mettons-le à dix. Ensuite, nous devons créer un environnement 3D car, comme vous le savez, la face avant et la face arrière doivent se déplacer dans l'espace 3D Pour créer l'environnement 3D, nous devons donc utiliser une propriété appelée prospective. Réglons-le sur la rampe 150. Ensuite, nous devons déplacer le verso où se trouve la fonction translate Z. Utilisons donc Transform. Traduisez Z par une valeur de moins cinq points. Et en plus de cela, nous devons le déplacer un peu vers la droite. Pour cela, utilisons la fonction Translate X avec la valeur trois rampes. Très bien, donc les deux côtés sont placés dans le bon sens. Ensuite, je vais diminuer l'opacité des deux côtés, mais avec des valeurs différentes Je vais ajuster l'opacité de la face avant à 0,9. Quant au verso, attribuons-lui une opacité de Très bien, nous sommes maintenant prêts à créer l'événement de clic et nous atteler sérieusement à l' utilisation de JavaScript Ainsi, une fois que nous avons cliqué sur le bouton, le verso devrait s'afficher et les opacités et les ombres devraient également Passons donc au fichier script.js. Tout d'abord, nous devons sélectionner les deux boutons. Les deux ont le même nom de classe, bouton de navigation. Et pour les sélectionner, je vais utiliser une méthode de sélection de requêtes Entre parenthèses, nous devons spécifier le nom de la classe, qui est le bouton de navigation Cette méthode renvoie une liste de nœuds, qui est un objet de type tableau. Nous devons le transformer en tableau. Ensuite, nous devons parcourir les boutons et les associer au gestionnaire d'événements OnClick Pour transformer la liste des nœuds en tableau, nous devons utiliser la méthode du tableau ES6 plutôt que de parcourir les éléments et de leur attacher le gestionnaire d'événements onclick Utilisons l'une des méthodes d'aide au tableau appelées for-each En fait, cette méthode nous aide à exécuter la fonction pour chaque élément du tableau séparément. Nous devons passer une fonction de rappel, qui doit prendre un argument Et ce sera l'élément actuel du tableau. Et maintenant, nous devons nous connecter au gestionnaire d'événements item onclick Nous avons donc besoin de l'article point onclick. Nous devons lui attribuer une fonction de flèche. Très bien, alors laissez-moi vous expliquer ce que nous allons faire. En fait, nous allons créer une nouvelle classe et un nouveau CSS, qui seront ensuite affectés à la carte à partir de JavaScript. Cette classe nous aidera à définir de nouveaux styles CSS, qui devraient être appliqués au recto et au verso de Onclick Nous devons donc maintenant attribuer une modification rapide au jeu de cartes. Ce sera le nom de la nouvelle classe. Pour sélectionner la carte, je vais utiliser la navigation DOM. Dans ce cas, l'élément fait référence au bouton de navigation. Ensuite, nous devons monter d'un niveau en utilisant la propriété de l' élément parent. Ensuite, nous devons passer à nouveau d'un niveau. Et enfin, nous allons accéder à la carte. Nous devons maintenant utiliser une propriété appelée liste de classes, qui stocke toutes les classes de l'élément. Ensuite, nous devons utiliser la cellule de la méthode de basculement. méthode toggle ajoute le nom de la classe à l'élément s'il n'existe pas et le supprime de l'élément s'il existe Enfin, insérons ici le nom de la classe. Changer. Très bien, c'est donc tout à propos du JavaScript Revenons au fichier CSS et sélectionnons le changement de nom de classe. Il doit être suivi par la face avant. Mais nous devons utiliser ici l'un de ces combinateurs CSS appelé Child selector, qui est exprimé par le signe plus grand que En fait, le sélecteur d'enfants sélectionne tous les éléments qui sont les enfants d'un élément spécifié Ainsi, une fois que nous aurons cliqué sur le bouton, la voiture changera de classe et toute cette sélection sera valide. Nous devons maintenant définir les styles que nous voulons attribuer à la face avant. Les deux côtés échangeront leurs positions, leurs ombres, leurs opacités et la propriété z-index de la face avant. Nous avons besoin ici de la valeur de la fonction Transform, Translate Z moins cinq RAM Nous devons également traduire la valeur X de trois RAM. Vient ensuite Box Shadow, où les valeurs sont de zéro à ram, foreign et à la couleur 777. Ensuite, je vais régler l'opacité sur 0,5. Quant à l'indice Z, il doit être égal à zéro. Très bien, ensuite, nous avons besoin de la même chose pour la face arrière. Je vais copier ce code d' ici et le coller ci-dessous. Avec le dos. Nous avons besoin de la face arrière plutôt que de la face avant. Modifiez les valeurs ici. Il nous faut zéro. Et Stan, encore zéro. Quant à la box shadow, elle devrait avoir 0,5 rem en RAM. Et la couleur AAA. Ensuite, je vais régler l'opacité sur 0,9. En ce qui concerne l'indice Z. Je vais m'en débarrasser. D'accord ? Si je clique sur le bouton, carte standard fonctionnera correctement. La seule chose que nous devons faire est de rendre l' effet plus fluide. Pour cela, nous devons utiliser la transition. Insérons ici une opacité d'une durée de 0,4 s. Ensuite, nous devons effectuer la transformation avec la même durée Et aussi box-shadow 0.4 s. En fait, nous pourrions utiliser toutes ces propriétés à la place de ces propriétés Mais dans ce cas, nous inclurions également l'indice et cela annulerait l'effet. OK, copions cette ligne de code et collez-la également pour le verso Très bien, maintenant tout fonctionne parfaitement. Nous avons de jolis effets de transition sympas. En fait, nous avons terminé cette section et il est temps de passer à autre chose et de commencer à créer la suivante. 76. Projet 8 - Créer et personnaliser la section de témoignages: La section suivante portera sur les histoires, les histoires des clients. Jetons un coup d'œil au projet terminé. Nous avons donc deux clients avec leurs histoires et l'arrière-plan de la vidéo. Donc 12, dans cette partie, vous allez pouvoir apprendre à définir la vidéo comme arrière-plan. Très bien, comme d'habitude, allons-y et commençons à créer du balisage HTML En fait, nous allons d'abord construire ce tore, puis nous nous occuperons de l'arrière-plan de la vidéo Insérons de nouveaux commentaires, histoires. Puis d'histoires. Et ouvrez l' élément de section Histoires de classe. Ensuite, nous avons besoin d'un div elements qui embellira les deux histoires. Attribuons-lui donc un wrapper d'histoires de classe. Donc, dans l'ensemble, nous aurons deux histoires. Ouvrons les développements qui seront utilisés pour créer et manipuler l' arrière-plan de l'histoire. Alors attribuez-lui une histoire de classe, soyez G. Et puis placez ici cette tour elle-même. Je vais ouvrir une autre balise div avec une histoire de classe. Ainsi, chaque histoire sera composée d' un titre d'image, le paragraphe. Insérons ici des éléments IMG. Dans l'attribut source. Je vais spécifier le chemin de l'image à l'intérieur du dossier images. Je vais sélectionner une histoire, IMG one point JPEG. Ensuite, comme valeur de l'attribut alt, je vais mettre ici l'image du client. Enfin, je vais ajouter ici l'attribut de classe qui dévaluerait l'image de l'histoire L'image doit donc être suivie du texte de l'histoire. Comme nous l'avons dit, ce sera le titre et le paragraphe. Ils seront complétés par le développement. Créons donc avec un récit de classe des textes qui insèrent votre balise de titre H1 avec le titre du récit du nom de classe Je vais mettre ici quelques textes. Disons que c'étaient les meilleurs jours de cette année. Ensuite, je vais créer un paragraphe avec le paragraphe de l'histoire de classe. Et je vais mettre ici un faux texte. Très bien, c'est donc la première histoire. Nous en avons besoin de deux, alors dupliquons-les une fois, puis apportons quelques modifications. Je vais changer le nom de l'image qui va stocker du format img2 point JPG Également. Changez le titre ici, non ? Je les ai bien aimés. Génial. Très bien, alors pour l'instant, c'est tout à propos du balisage HTML Allons-y et commençons à écrire du CSS. Je vais insérer de nouveaux commentaires, de nouvelles histoires. Et des histoires. Sélectionnez ensuite les éléments de cette section et créez de l'espace en haut et en bas à l' aide d'un rembourrage Nous avons besoin ici de tan ran puis de zéro sur les côtés gauche et droit. Après cela, sélectionnons l'emballage des histoires. Je vais donc placer les histoires au centre de cette action. Et ils doivent être placés verticalement. Pour cela, utilisons Flexbox. Je veux dire Display Flex. En général, Display Flex aligne les éléments côte à côte horizontalement Par conséquent, nous devons changer de direction et nous devons en faire une colonne. Nous avons donc besoin d'une colonne à direction de flexion. Ensuite, afin de centrer les éléments horizontalement, nous devons aligner les éléments au centre. Ensuite, sélectionnons l' arrière-plan de l'histoire. Il contient ClassName, story PG. Finalement, l'arrière-plan de l'histoire sera similaire à la couleur blanche. Mais pour l'instant, avant de nous occuper de l'arrière-plan de la vidéo, rendons la couleur de fond des histoires en gris clair afin de la rendre visible. Avant de passer à autre chose et d' ajouter d'autres styles à l'arrière-plan, prenons soin des images car elles sont actuellement deux plus grandes. Je vais donc sélectionner l'image. Tout d'abord, définissons la largeur et la hauteur. Faisons en sorte qu'ils courent tous les deux à 20 points. Je vais également les arrondir en utilisant le rayon de bordure avec la valeur 50 pour cent. Et en plus de cela, nous devons utiliser un objet. Nous aborderions OK, revenons à l'arrière-plan. Je vais créer de l' espace à l'intérieur. Pour cela, je vais utiliser du rembourrage. Mettons-le à cinq rem. Ensuite, nous avons besoin d'un peu d'espace autour de l'arrière-plan. Pour ça. Utilisons la marge et réglons-la également sur cinq RAM. Hein ? Après cela, augmentons la largeur de l'arrière-plan pour en faire 70% de cette section. Ensuite, créez un effet d'ombre en utilisant Box Shadow avec les valeurs zéro pour exécuter cinq rem. Et comme couleur, je vais utiliser la valeur RGBA. Plaçons ici 5013 fois, puis l'opacité, 0,4. Très bien, étape par étape, l'histoire s'annonce meilleure. Jetons à nouveau un coup d'œil au projet terminé. Comme vous pouvez le constater, la forme de l'arrière-plan est différente. Elle est biaisée. Et nous allons y parvenir en utilisant fonction transform with skew x. En fait, cela nous permet de redimensionner l'élément en fonction de l'axe x. Nous devons donc nous transformer. Ensuite, faussez la fonction x. Et entre parenthèses, je vais insérer 20 degrés. Comme vous pouvez le constater, le fond est biaisé, mais nous avons ici un petit problème Le contenu de l'histoire est également biaisé. Pour y remédier, nous pouvons fausser l'histoire elle-même dans la même mesure Nous allons donc sélectionner l'histoire. Et je vais passer ici Transform Skew x. Et comme valeur, je vais passer -20 degrés Très bien, maintenant le problème est résolu. Ensuite, je vais placer l'image et le texte côte à côte Pour cela, utilisons Display Flex. Ensuite, personnalisons le titre et un paragraphe. Mais en plus de cela, je pense que nous devons ajouter de l'espace entre l' image et le texte. Utilisons donc margin-right. Cinq. Allons-y et sélectionnons les éléments de titre. Son nom de classe est Tori Heading. Tout d'abord, prenons soin de la taille de la police. Je vais le mettre en fibrine pointue, puis le transformer en majuscules Changez également la couleur. Dans ce cas, je vais utiliser la couleur grise. Enfin, créons de l' espace en bas en utilisant la marge inférieure avec la valeur 1 rampe. C'est tout à propos du titre. Allons-y et sélectionnons le paragraphe, le paragraphe de l'histoire de ClassName Augmentons sa taille de police, faisons-la 1,8 rem. Changez ensuite la couleur. Vous voyez votre colonne gris clair. Très bien, donc le titre et le paragraphe semblent bons. Je voudrais ajouter deux autres choses. Indentons légèrement le paragraphe et créons également un légèrement le paragraphe et créons également espace entre les lettres, je veux dire, entre les lettres du titre et le paragraphe également Je vais donc sélectionner leur élément parent, qui est div avec un texte d'histoire de classe Utilisons ici l'espacement des lettres 0,1. Exécutez cette commande afin d' indenter le paragraphe, je vais sélectionner sa première lettre Pour cela, nous devons utiliser un pseudo-élément appelé première lettre. Donc, dans un premier temps, sélectionnons Paragraphe, puis ajoutons ici des pseudo-éléments. Première lettre. Nous devons créer de l' espace sur le côté gauche. Utilisez donc la marge gauche avec la valeur d'un tour. D'accord ? C'est donc tout pour les histoires. Tout est prêt pour commencer à fonctionner sur l'arrière-plan de la vidéo. Tout d'abord, passons au fichier index.html et appliquons le balisage HTML à la vidéo Je vais ouvrir la balise div avec un conteneur vidéo de classe. Ensuite, nous devons utiliser une balise vidéo, ce qui est en fait nouveau dans HTML5 Je vais lui attribuer une vidéo ClassName. Nous devons également ajouter ici quelques attributs. Le premier sera en mode autoplay Cet attribut nous permet de lire la vidéo automatiquement. Le suivant va être désactivé. Il va lire la vidéo sans émettre de son. Enfin, nous avons besoin d'une boucle qui va lire la vidéo sans arrêt. Ensuite, nous devons spécifier la source de la vidéo à l'aide d' une balise source qui est en fait la balise à fermeture automatique Ensuite, nous avons besoin ici d'attributs de source dans lesquels nous devons spécifier le chemin de la vidéo. Il est placé dans le dossier Images. Outre l'attribut source, nous devons également utiliser un attribut type, dans lequel nous devons spécifier le type de la vidéo. Je vais le régler sur Video Slash MP4. Bien, comme vous pouvez le voir, la vidéo est en cours de lecture et nous devons maintenant prendre soin de sa position Allons-y, sélectionnons le conteneur et définissons sa position sur absolue. Nous devons le positionner en fonction de l'élément parent, qui est cette section. Ajoutons donc à cela la position relative. Comme la vidéo est omniprésente en arrière-plan, définissons le haut et les propriétés manquantes. Je vais les mettre tous les deux à zéro. Nous devons également définir la largeur et la hauteur. Réglez les deux à 200 %. Et en plus de cela, diminuons l'opacité, faisons-la 0,4 Très bien, la dernière chose à faire est d'ajouter quelques styles, la vidéo elle-même, afin de maintenir la qualité de la vidéo Je veux dire, pour éviter de l'étirer ou des choses comme ça, nous devons utiliser les styles suivants. Sélectionnons la vidéo PG et attribuons-lui la largeur et la hauteur. Les deux se sont fixés à 100 %. Et en plus de cela, nous avons besoin ici de la vitesse de l' objet avec couverture des valeurs. Très bien. Enfin, changeons la couleur de fond de ces histoires. Je vais me débarrasser du contexte actuel. Ensuite, je vais définir la couleur d'arrière-plan sur RGBA. Arrêtons-nous ici 2383 fois. Et l'opacité de 0,85. D'accord ? Comme vous pouvez le constater, tout a l'air vraiment bien. Et en fait, nous avons fini de travailler sur cette section. Si vous voulez trouver des vidéos gratuites, vous pouvez vous rendre sur le site Web Cover with two rs.co, où nous pouvons trouver de nombreuses vidéos gratuites différentes Très bien, c'est tout à propos de ces histoires. Allons-y et passons à la section suivante. 77. Projet 8 - Créer et personnaliser la section de conseils avec l'arrière-plan animé: Tout d'abord, jetons un coup d' œil au projet terminé. Après cette section réservée aux touristes, nous allons créer la section contact. Au centre de cette section, nous avons quelques champs de saisie avec un bouton d'envoi. En haut du formulaire, nous avons une rubrique « Nous contacter ». Et en plus de cela, une section possède un arrière-plan en plein écran avec quelques effets d'animation Comme vous pouvez le constater, la couleur change et cela crée un effet semblable à celui du jour et de la nuit. Très bien, alors c'est ça, ce que nous allons construire. Allons-y et insérons de nouveaux commentaires dans les contacts du fichier HTML, puis fin du contrat. Ensuite, je vais ouvrir l' élément de section avec un nom de classe contact. Ainsi, à l'intérieur de cet élément de section, nous aurons deux parties différentes. Le premier sera un titre. Quant au second, il devrait s'agir des éléments formés. Allons-y et ouvrons la balise d'en-tête H1, qui contiendra le nom de la classe et l'en-tête du contact Ensuite, insérez-vous, contactez-nous. Ensuite, nous avons besoin d'éléments de formulaire avec le formulaire de contact de la classe. Ainsi, dans ce formulaire, nous aurons trois groupes d' entrées différents et un bouton d'envoi. Allons-y et ouvrons la balise div avec le groupe d'entrée de classe Le premier groupe qui aura une étiquette et une entrée. Insérez votre nom complet avec les astérisques. Ensuite, je vais ouvrir la balise de saisie avec du texte. Ensuite, je vais ajouter ici l'attribut de classe avec une entrée de conflit de valeur. Et nous avons également besoin d'un espace réservé avec un texte. Entrez votre nom. Très bien, donc le deuxième groupe va être légèrement différent. Il sera composé de deux groupes d'entrées différents. Je vais ouvrir la balise div avec un groupe de saisie de classe. Remarquez que j'utilise un groupe au pluriel. Nous devons maintenant créer ici deux groupes d'entrées différents. Récupérons ce code à partir d' ici et collez-le deux fois. Je vais modifier les libellés, les types et également les attributs des espaces réservés Nous avons besoin de votre e-mail. Ils saisissent ensuite un e-mail. Je vais également modifier la valeur de l'attribut d' espace réservé Nous devons saisir votre adresse e-mail. Quant au deuxième groupe d'entrées, il sera destiné au téléphone. Changeons ici. La valeur de l'espace réservé qui permet de répondre au numéro de téléphone. Très bien, il est maintenant temps de créer le troisième groupe de saisie Il sera composé d'une étiquette et d'une zone de texte. Et une fois que vous avez ouvert la balise div avec le groupe d'entrées de la classe, insérez votre étiquette avec le message texte insérez votre étiquette avec L'étiquette va donc être suivie de la zone de texte. Je vais y ajouter un attribut de classe avec une zone de texte sous forme de valeur. Et nous avons également besoin d'un espace réservé. Votre message ici. Très bien, donc la dernière chose que nous voulons faire est de créer le bouton d'envoi Je vais le faire en utilisant un élément d'entrée. Nous devons taper submit, puis la valeur submit. Et je vais aussi ajouter ici l'attribut de classe pour btn. Très bien, le balisage HTML est donc prêt. Tous les éléments sont créés et nous devons maintenant passer à autre chose et commencer à écrire du CSS. Je vais insérer de nouveaux commentaires pour le contact. Et du contrat. Sélectionnons l'élément de section et créons de l'espace en haut et en bas à l'aide d'un rembourrage Je vais faire en sorte que le rembourrage soit 15 RAM en haut plutôt que zéro sur le côté droit, 20 RAM en bas et zéro sur le côté gauche De plus, je vais placer le contenu au centre en utilisant le centre d' alignement du texte OK, je vais maintenant définir l'image comme arrière-plan. Spécifiez la partie de l' image dans la fonction URL. Je vais sélectionner une sorcière appelée Contactez-nous G point PNG. Ensuite, nous avons besoin du centre et de la non-répétition En plus de cela, je vais définir la taille de l'arrière-plan. Faisons en sorte qu'il couvre. OK, donc pour l'instant, c'est tout à propos de l'élément section. Allons-y et personnalisons le titre. Sélectionnons-le. Tout d'abord, augmentons la taille de la police. Faites-en sept RAM. Ensuite, je vais rendre le texte un peu plus gras en utilisant une épaisseur de police d'une valeur de 700, transformer le texte en majuscules Et créez également un espace entre les lettres en utilisant l'espacement des lettres, 0,5 rem. Ensuite, je vais changer la couleur. Utilisons ta couleur blanche. Ensuite, je vais ajouter une ombre au texte en utilisant une ombre de texte avec les valeurs suivantes, 01 RAM pour RAM et couleur noire. Enfin, créez de l'espace en bas en utilisant la marge, en bas, un tramway. D'accord, le titre est donc personnalisé. le moment, ce n'est pas tout à fait faisable, mais une fois que nous aurons ajouté une animation à l'arrière-plan, rendu sera bien meilleur. Ensuite, nous devons nous occuper de l'élément de formulaire. Allons-y donc et sélectionnons-le. Et tout d'abord, définissons sa largeur et sa hauteur. Je vais régler sa largeur à sept pour courir. En ce qui concerne la hauteur, faisons-en 50 RAM, puis changeons la couleur de fond. Dans ce cas, je vais utiliser la couleur blanche. Mais avec la valeur RGBA, nous devons placer ici 5053 fois Et je vais également ajouter ici l'opacité 0,95. D'accord, considérons que le formulaire est placé sur le côté gauche et que nous devons le centrer. Pour ça. Je vais utiliser la marge. Très bien, ensuite, je vais centrer le contenu à l'intérieur du formulaire. Pour cela, je vais attribuer au centre de classe des éléments de formulaire. Le contenu est centré, mais les groupes de saisie sont placés côte à côte Et pour y remédier, changeons la direction du flux et faisons en sorte qu'il refroidisse. D'accord ? Après cela, je vais arrondir légèrement le formulaire. Pour cela, je vais utiliser border-radius avec une valeur de 0,5 rem Ajoutons également un peu d'ombre en utilisant box shadow avec les valeurs 01, RAM, trois rem et la colonne noire. OK, c'est tout à propos du formulaire. Pour l'instant, allons-y et sélectionnons le groupe de saisie. Tout d'abord, définissons sa largeur à 200 %. Ensuite, je vais utiliser Flexbox. Nous devons créer un conteneur flexible pour les groupes d'entrées à l' aide de Display Flex Et nous devons également changer de direction. Faisons-en une colonne. D'accord ? Donc, à l'heure actuelle, la première entrée et la zone de texte sont étirées et occupent toute la largeur du formulaire. Quant aux deuxième et troisième éléments d'entrée, ils font partie de l'élément des groupes de saisie. Sélectionnons donc les groupes de saisie et augmentons sa largeur à 100 %. Bien, maintenant toutes les entrées et la zone de texte sont étirées, nous avons besoin d'un peu d'espace à l'intérieur du formulaire Et cela a permis de créer de l'espace en utilisant un rembourrage d'une valeur de cinq tours D'accord ? Nous avons donc maintenant un meilleur résultat, mais en fait, ce n'est pas ce que nous voulons. Nous devons placer l'e-mail et le téléphone que vous avez mis côte à côte Et pour cela, je vais utiliser à nouveau Display Flex. Maintenant, nous avons besoin d'un espace entre les champs de saisie pour cela Ajoutons d'abord, diminuons leur largeur. Je vais donc sélectionner les groupes de sortie, puis le groupe d'entrée. Allons-y et fixons-nous à 248,5 %. Ensuite, je vais attribuer aux groupes de saisie, justifier l' espace de contenu entre les deux. Très bien, les entrées sont donc alignées et nous devrons ensuite les personnaliser. Tout d'abord, créez un espace entre les groupes de saisie. Attribuons à la marge du groupe d'entrée avec des valeurs un rem en haut et en bas et zéro sur les côtés droit et gauche OK, allons-y et personnalisons les entrées ainsi que la zone de texte. Je vais sélectionner les deux. Dans un premier temps. Sélectionnons les entrées. Dupliquez ensuite cette ligne de code et modifiez la saisie dans la zone de texte. Tout d'abord, je vais créer de l'espace à l'intérieur des champs. Utilisons-en pour ce rembourrage. En fait, nous avons besoin d'un peu plus d'espace en haut parce que nous allons y placer les étiquettes. Nous avons donc besoin ici des valeurs de la manière suivante. La première sera composée de trois rampes et les autres valeurs seront d'un run. OK, ensuite, changeons la couleur de fond. Utilisons votre couleur secondaire. Également. Définissez la bordure. Ajoutons ici 0,1 rem solide, et à nouveau la couleur secondaire. Très bien, donc les champs sont bien plus beaux. De quoi avons-nous besoin pour y ajouter d'autres styles ? Diminons la taille de la police. Faites-en un point pour la RAM. Changez également la couleur. Utilisons ici la couleur gris clair. Ensuite, je vais créer un espace entre les lettres. Faisons-en 0,1 RAM. Enfin, créons la saisie et la zone de texte qui l' entoure en utilisant le rayon de bordure 0,5 Très bien, nous en avons presque terminé avec les champs de saisie. Je vais les personnaliser en fonction de la focalisation. Je veux dire, une fois que nous nous sommes concentrés sur les champs, je veux afficher la bordure. Nous devons donc sélectionner une entrée de gain et la zone de texte, mais avec une pseudo-classe de focus Ajoutons ici les points de bordure, un trait plein. Et le col C.C. vous permet également de voir votre petite transition afin de rendre l' effet plus fluide. Bordure droite et durée 0,3 s. Très bien, c'est les champs de saisie et la zone de texte Nous devons maintenant nous occuper des étiquettes. Je vais les personnaliser et les placer dans les champs. Alors sélectionnons-les d'abord, définissons la taille de la police, faisons en sorte qu'elle pointe vers la RAM. Modifiez également l'épaisseur de la police . Faites-en 600. Ensuite, je vais transformer le texte en majuscules. Utilisez ensuite l' espacement des lettres, 0,1 pièce. Et enfin, changez de couleur. Fais en sorte que ce soit génial. Très bien, les étiquettes sont donc belles, et maintenant je dois les placer dans les champs dont nous avons besoin pour que leur position soit absolue Ensuite, nous devons positionner le libellé de manière relative pour le groupe d'entrée, car nous devons positionner l'étiquette en fonction de l'élément parent. Ensuite, définissons les propriétés supérieures et gauches. Tous les deux à un round. Très bien, c'est tout pour les étiquettes. Ils ont l'air sympa et il ne reste en fait qu'un seul élément à personnaliser, qui est un bouton de soumission. Allons-y donc et sélectionnons ces éléments. Tout d'abord, je vais définir sa largeur. Réglons-le à 100 %. Créez ensuite de l'espace à l'intérieur de l' élément en utilisant un rembourrage d'une valeur d'une RAM Ensuite, je vais définir la taille de la police comme 1,6 RAM. Créez également un espace entre les lettres dont nous avons besoin en haut en utilisant la marge, le haut, une rampe. Et puis changez la couleur d'arrière-plan, rendez-la gris clair. Très bien, c'est donc à cela que ressemble le bouton d'envoi en ce moment Nous devons y ajouter d' autres styles. Changeons la couleur du texte. Je vais le rendre blanc. De plus, nous devons arrondir le bouton en utilisant la RAM border-radius 0.5 Supprimez ensuite la bordure par défaut en utilisant border none. Et enfin, modifiez le type du cours en pointeur. Très bien, donc la dernière chose à faire concernant le bouton est de créer un effet de survol Je vais légèrement changer la couleur d'arrière-plan en survolant. Nous allons donc sélectionner Form btn avec le pointeur de la souris. Et pour changer la couleur d'arrière-plan, mettez-la en gris. Utilisons également ici la transition. Nous avons besoin de la couleur de fond et durée de 0,4 s. Bon, maintenant nous avons presque terminé avant passer à la création de l' animation en arrière-plan. Je voudrais évoquer ici un petit problème. Comme vous le savez, par défaut, vous pouvez augmenter la taille de la zone de texte. Et si je le fais, la mise en page de l' élément de formulaire sera perturbée. Pour éviter cela, je vais définir la hauteur maximale et largeur maximale de la zone de texte. Allons-y et sélectionnons-le. Réglons la hauteur maximale à 15. Courez. Quant à la largeur maximale, faisons-la à 100 %. Très bien, maintenant tout fonctionne parfaitement avec le style. Nous avons terminé, et nous devons maintenant créer une animation. En fait, l'animation va être simple. Dans l'ensemble, nous aurons cinq étapes différentes et nous allons changer la couleur de fond à chaque étape. Alors allons-y et créons des images-clés. Je vais nommer l' animation contact PG. Donc, sur 0 %, je vais créer une couleur de fond en 3D, 3D, 3D. Ensuite, à 25 %, je vais faire en sorte que ce soit c e, d h e. Pour. Ensuite, nous en aurons 50 %. Quant à la valeur, elle sera de 181. À trois heures. Viennent ensuite 75 %. Je vais créer la couleur de fond ff78, 42. Et à la dernière étape, je veux dire, à 100 %, je vais refaire la couleur de fond. 3D, 3D, 3D. OK, donc c'est tout pour les images-clés. Ils sont prêts. Attribuons la propriété d'animation aux éléments de cette section. Dans un premier temps, nous devons spécifier le nom de l'animation, qui est contact BG. Définissons ensuite la durée. À l'heure actuelle. Je vais le régler sur 10 s, mais nous le changerons plus tard. De plus, nous devons exécuter l'animation à l'infini. Il faut donc écrire ici l'infini. Bien, comme vous pouvez le voir, l'animation fonctionne bien. Il fonctionne un peu plus vite. Modifiez donc la durée. Ça fait 35 s. Très bien, passons à la section contact Nous avons fini de travailler dessus et nous devons maintenant passer à autre chose et prendre soin du filtre 78. Projet 8 - Créer et styliser le pied de page: Tout d'abord, insérons de nouveaux commentaires en HTML. Pied de page et de pied de page. Et puis ouvrez le pied de page HTML5, élément sémantique avec nom de classe Le pied de page sera composé de deux parties différentes. La première sera une liste de quelques éléments de navigation. Quant à la deuxième partie, elle devrait être paragraphe pour certains textes protégés par le droit d'auteur. Si nous survolons les objets, ils pivoteront et nous obtiendrons un effet 3D en utilisant l'ombre À première vue, il semble que les articles progressent. Allons-y et créons une liste. Il doit être représenté par élément div et quelques liens Ouvrons la balise div et attribuons-la à la liste de bas de page de la classe. Insérez ensuite ici l'élément de lien avec lien du pied de page de classe et avec un texte Donc, dans l'ensemble, nous aurons cinq articles différents. Dupliquons-le quatre fois et changeons le contenu. Le deuxième élément sera destiné à. Ensuite, nous aurons à notre sujet l'offre et le contenu. OK, c'est tout pour la première partie. Allons-y et créons un paragraphe. Attribuons à la classe d'élément p un paragraphe de pied et mettons ici du contenu Droits d'auteur. Ensuite, pour le signe du copyright, je vais utiliser l'entité HTML5 Nous avons besoin d'une esperluette, d'une copie, d'un point-virgule, puis de code et de création Tous droits réservés. Très bien, c'est tout à propos du balisage. Allons-y et ajoutons-y du CSS. Tout d'abord, je vais insérer de nouveaux commentaires. Pied de page, pied de page. Sélectionnez ensuite l'élément de pied de page. Et tout d'abord, changeons la couleur de fond. Je vais utiliser la couleur grise. Et je veux aussi créer de l'espace à l'intérieur du filtre en utilisant du rembourrage Mettons-le à quatre, courons en haut de zéro sur le côté droit jusqu'à Ram en bas et zéro sur le côté gauche. Très bien, ensuite je vais placer le moins au centre. Et pour cela, allons-y et sélectionnons la liste de bas de page. Je vais en faire un conteneur flexible en utilisant Display Flex. Et puis pour placer les éléments au centre, utilisons justify-content Très bien, les éléments de la liste sont placés au centre et nous pouvons maintenant les personnaliser. Allons-y et sélectionnons le lien. Au début. Augmentons la taille de la police, modifions-la. Changez ensuite la couleur. Faites-le blanc. De plus, je souhaite créer l'espace sur les côtés droit et gauche des éléments en utilisant une marge avec une valeur de 0,2 rampe. Ensuite, nous allons créer de l'espace à l'intérieur des ailes à l'aide d'un rembourrage Mais avant cela, afin de rendre cet espace visible, changeons la couleur de fond des liens pendant un certain temps Faisons en sorte qu'il soit rouge. Et puis créez de l' espace. Utilisez du rembourrage Définissons l'espace entre la RAM 2.3 en haut et en bas. Et puis trois rem sur les côtés droit et gauche. Et augmentez également l'espace entre les lettres en utilisant l'espacement des lettres. rampe 0,3. Très bien, c'est tout pour les liens Changeons la couleur de fond. Fais en sorte que ce soit génial. Bien, avant de passer au paragraphe, je vais ajouter un effet de survol aux liens Je vais les faire pivoter et les ajouter à la boîte une ombre lorsque vous passez la souris. Allons-y et sélectionnons le lien du pied de page avec le pointeur de la souris. Ensuite, je vais utiliser la fonction Transform, Rotate. Faisons pivoter les liens de moins dix degrés. Et collez également une ombre de boîte avec les valeurs zéro pour exécuter trois rem et la couleur noire. Enfin, utilisons la transition. Nous avons besoin ici de toute la durée de 0,2 s. D'accord ? Donc, si nous survolons les liens, nous obtiendrons un effet agréable et cool Très bien, c'est tout pour les liens. Allons-y et prenons soin du paragraphe. Sélectionnons-le. D'abord. Je vais aligner le texte au centre. Ensuite, pour trouver la taille de police, exécutez-la à 1,5. Changez la couleur. Dans ce cas, je vais utiliser une couleur secondaire. Créons ensuite un espace entre les lettres. Indiquez-le vers la rampe. Enfin, je vais créer l'espace en haut en utilisant la marge des cinq premiers ou n. OK, nous en avons terminé avec le pied C'était assez simple, mais je trouve que ça a l'air sympa En fait, étape par étape, nous arrivons à la fin de ce projet, mais nous avons encore du travail à faire. Ensuite, nous devons commencer à travailler sur la navigation 79. Projet 8 - Créer et faire fonctionner la navigation: Tout d'abord, jetons un coup d' œil au projet terminé. Comme vous pouvez le voir dans le coin supérieur gauche de la page Web, nous avons une icône de menu fixe. Si je clique dessus, la sortie s'affichera. Les liens vont du haut vers le bas avec de jolis effets de transition. Ils changent d'opacité au moment du survol. Et maintenant, quatre ont leur arrière-plan en plein écran ou sont présentés par l'image. En plus de cela, nous avons le bouton de fermeture x dans le coin supérieur droit du nanopore Et si je clique dessus, nous reviendrons à la page principale. OK, alors c'est ça, ce que nous allons construire. Je vais insérer cette partie juste au-dessus de l'en-tête. Insérons donc de nouveaux commentaires. Elle fait maintenant partie de Napa. Ouvrez ensuite un élément div et attribuez-lui deux classes La première va être ouverte en tant qu'icône. Quant au second, il devrait l'être. Passons maintenant à l'icône. Les icônes du menu seront composées de trois lignes. Ils seront représentés par les développements. Ouvrons-le avec class line, puis dupliquons cette ligne deux fois. Ensuite, nous devons ouvrir un autre élément div, qui serait le wrapper Ainsi affecté à chaque cluster. Maintenant pour le wrapper, nous avons ensuite besoin d'un élément de navigation avec la classe. Maintenant, pour ce qui est de l'intérieur de l'élément de navigation, nous allons avoir deux parties différentes. Le premier sera également le bouton de fermeture x. La seconde, ça devrait être la liste de navigation. Allons-y et ouvrons les éléments div. Et on lui a assigné des croix à proximité. Maintenant par icône et maintenant par acre. Instituez ensuite deux lignes, ouvrez le développement et attribuez-lui deux classes. La première sera la ligne de classe commune. Quant au second, qui devrait être un vin. Dupliquez ensuite cette ligne de code et modifiez le nom de classe dont nous avons besoin ici, ligne deux. Très bien, allons-y et insérons la deuxième partie, je veux dire la liste des éléments de navigation Ouvrons les développements et attribuons-les à la liste de navigation des classes. Ensuite, vous transmettez quelques éléments de lien. Attribuons-lui un nom de classe, un lien de navigation. Et insérez ici le premier élément de navigation d'accueil. Dupliquons l'élément de lien quatre fois et modifions les éléments. Le second va être dirigé vers. Ensuite, nous parlerons de nous et nous contacterons. Très bien, c'est tout à propos du balisage HTML. Je vais commencer à écrire du CSS. Allons-y et insérons de nouveaux commentaires juste après les styles courants dont nous avons besoin ici, navbar Puis fin de la barre de navigation. Sélectionnez ensuite l'icône « Non pour ». En fait, ce nom de classe appartient aux deux boutons. Définissons la largeur et la hauteur. Je vais les régler tous les deux sur la rampe 5,5. Et changez également la couleur d'arrière-plan. Faites-le blanc. heure actuelle, les deux boutons sont visibles, il est difficile de les distinguer. Il serait donc préférable de masquer le deuxième bouton ainsi que la liste. Parce que pour l'instant nous allons travailler sur la première partie. Sélectionnons donc nap ou wrapper et attribuons-lui, n'affichons aucun Très bien, allons-y et positionnons l'icône. Je vais le sélectionner avec sa classe individuelle, qui est maintenant ouverte pour l'icône. Allons-y et définissons sa position à corriger. Définissez ensuite les propriétés du haut et de la gauche. Je vais les régler tous les deux sur 6.5 run. D'accord, comme je le vois actuellement, l'icône n'est pas visible car elle s'est retrouvée derrière l'en-tête. Et pour résoudre ce problème, utilisons la propriété z-index et définissons-la sur 200 Très bien, maintenant le problème est réglé. Ensuite, je vais arrondir l'icône. En fait, nous avons besoin que les deux boutons soient arrondis. Attribuons donc au NAACP ou au rayon de bordure de l'icône, 50 %. Et changez également le curseur, faites-le pointer. OK, ensuite, je vais m' occuper des lignes. Tout d'abord, allons-y et affichons-les. Je vais sélectionner les lignes en utilisant la classe commune. Passons maintenant au vin Icone. Définissons sa hauteur, mettons-la en position de course, puis fixons la largeur à 3,5 rem. Et changez également la couleur d'arrière-plan, gris clair. Donc, pour l'instant, les objets sont placés les uns sur les autres. Nous avons besoin d'un peu d'espace entre eux et nous devons également les placer au centre de l'œil. Pour cela, je vais utiliser notre centre de classes prédéfini. Nous avons besoin de cette classe pour les deux icônes Nous devons également changer la direction de flexion et en faire une colonne. Parce que Display Flex aligne les éléments Flex horizontalement sur une ligne par défaut Enfin, nous avons besoin d'espace entre les lignes pour cela. Sélectionnons à nouveau en ligne, mais maintenant avec Open, maintenant pour la classe Icone et créons l'espace en utilisant la marge avec les valeurs point 3.0. Très bien, la première sieste ou icône est personnalisée et nous devons maintenant passer à autre chose et commencer à travailler sur la navigation Donc, pour l'instant, c'est caché. Débarrassons-nous donc de n'afficher aucun. Le wrapper occupera la totalité de la fenêtre d'affichage. J'ai fait 100 % de la largeur et de la hauteur de la fenêtre d'affichage. Configurons donc avec une largeur de fenêtre de 200. En ce qui concerne la hauteur, fixons-la à 100 pour la hauteur de la fenêtre d'affichage. Et changez également la couleur d'arrière-plan. Je vais utiliser ici la valeur RGBA avec la couleur blanche. Mettons-le ici 253 fois. Et l'opacité le souligne également. Très bien, pour l'instant, c'est à ça que ressemble la sieste ou l'emballage Nous devons définir la position dans laquelle il aurait dû être positionné de manière fixe. Et je vais aussi mettre la gauche, les robots et les propriétés à zéro. Donc pour l'instant, maintenant, le wrapper s'est retrouvé derrière l'en-tête. Et maintenant, utilisons à nouveau la propriété d'index pour résoudre ce problème. Réglons l'indice à 300. OK, passons à autre chose et commençons à travailler sur le napa lui-même. Je veux dire l'élément de navigation. Sélectionnons-le et définissons la largeur et la hauteur. Je vais les régler à 200 % et aussi changer la couleur de fond. Utilisons votre bleu royal. À présent, le port actuel occupe toute la largeur et la hauteur de la fenêtre d'affichage Nous devons ajouter un espace autour de celui-ci, comme c'est le cas pour l'en-tête. N'oubliez pas que la quantité d'espace de chaque côté est égale à 3,5 rampes. Définissons donc le rembourrage et attribuons-lui la première valeur, 3,5 rem L'espace est créé. Mais comme vous pouvez le constater, nous avons un petit problème du côté droit. Nous avons ici une barre de défilement. Maintenant, car le rappeur s'est positionné, a défini un correctif, et cela ne prend pas en compte la barre de défilement. Nous devons augmenter l' espace sur le côté droit. La taille de la barre de défilement est égale à 20 pixels. Nous devons donc faire le rembourrage du côté droit, 5,5 rem Ensuite, nous avons besoin de 3,5 tours deux fois. Le problème est résolu. Allons-y et occupons-nous de la clôture. Maintenant, l'icône, elle sera placée dans le coin supérieur droit du Napa Sélectionnons-le et rendons sa position absolue. Pour placer l'icône en fonction de son élément parent, attribuons à Napa une position relative Définissez ensuite les propriétés supérieures et droites. Je vais régler la propriété supérieure sur 2,5 RAM. Pour ce qui est de la bonne position, faisons-en trois tours. OK, donc l'icône est positionnée. Placons ces lignes la bonne manière et affichons le x. Tout d'abord, sélectionnons-les avec nom des coûts courants, fermez maintenant pour Icone line et rendons la position absolue. Nous devons maintenant faire pivoter chacune des lignes de 40 degrés, mais dans des directions opposées. Allons-y et sélectionnons la première ligne. Avec la ligne 1 en croix. Nous devons utiliser la fonction Transform, Rotate. Mettons ici quatre degrés. Ensuite, je vais dupliquer tout ce code, changer la classe dont nous avons besoin ici, ligne deux. Et au lieu de 40 degrés -40 degrés. Très bien, l' icône du vivaneau est personnalisée et il est temps de passer à autre chose et de changer l'arrière-plan pour le moment Nous n'avons plus besoin de ce fond bleu. Débarrassons-nous donc de cela et insérons-le ici. Dégradé linéaire avec valeurs RGBA. Je vais utiliser la couleur noire deux fois, mais avec des opacités différentes Et dans le premier cas, l' opacité sera de 0,5. Comme Paul, la deuxième valeur RGBA. Nous avons besoin de l'opacité 0,3. Ensuite, je vais spécifier l'URL. Je vais sélectionner une image appelée Napa, PNG ou JPEG. C'est une classe dans le dossier des images. Ensuite, nous avons besoin du centre et de la non-répétition et définissons également la taille de l'arrière-plan. Faisons en sorte qu'il couvre. Très bien, l'image est définie comme arrière-plan et il est maintenant temps de s'occuper de la liste de navigation À l'heure actuelle, les liens ne sont pas tout à fait visibles. Alors tout d'abord, sélectionnons-les en utilisant la classe naphtalène Augmentez la taille de la police, faites-en trois rampes. Modifiez ensuite l'épaisseur de la police. Je vais créer un dossier de liens. Réglons la taille de la police à 700. Changez la couleur, mettez-la en blanc et transformez le texte en majuscules Bon, maintenant nous pouvons voir les liens. Et la prochaine chose que je veux faire est de définir la couleur d'arrière-plan pour chaque élément de navigation. Nous pouvons le faire à partir du CSS. Je veux dire, nous sommes capables de sélectionner chacun des éléments avec la nième pseudo-classe enfant et attribuer à chacun d'eux une couleur de fond différente. Mais je ne vais pas le faire depuis CSS. Utilisons JavaScript. Tout d'abord, je vais créer une gamme de couleurs. Mettons ici cinq couleurs différentes. Le premier sera le 6495 ED. Ensuite, le suivant sera sept, f, f, f, D4 Ensuite, je vais utiliser F fa078. Ensuite, nous avons besoin de f08, 080. Et la dernière couleur sera un f, e, e, e. accord ? Que nous devons sélectionner tous les liens. Ensuite, nous devons les parcourir et attribuer la couleur d'arrière-plan à chacun des éléments. Allons-y et sélectionnons-les à l'aide la méthode all du sélecteur de requêtes Précisons ici le nom de classe naphtalène. Dans ce cas, la méthode all du sélecteur de requêtes renvoie des objets de type tableau, appelés « aucune liste Je vais transformer la liste des nœuds en un tableau. Ensuite, nous allons parcourir le tableau en utilisant la méthode foreach Pour transformer la liste des nœuds en tableau, nous devons utiliser la méthode array from. Ensuite, nous pouvons utiliser la méthode forEach. Car chacune nous permet de parcourir un tableau et d'exécuter une fonction. Pour chaque élément du tableau, nous devons transmettre une fonction de rappel, qui prendra un paramètre et ce sera l'élément actuel Ensuite, nous devons définir la couleur de fond. Pour cela, je vais utiliser le style et les propriétés de texte CSS. Nous avons besoin d'un texte CSS de style point point point. Nous devons donc maintenant passer ici du code CSS. C'est pour ça. Je vais utiliser les chaînes de modèles ES6. Nous devons ouvrir les backticks. Insérez ensuite ici la couleur de fond. Nous devons maintenant utiliser les valeurs du tableau de couleurs séparément. À chaque itération, nous devons définir le numéro d'index des couleurs Et pour cela, je vais créer une nouvelle variable appelée I. remarqué que j'ai utilisé ici let declaration. Cette variable va être quelque chose comme un compteur. Par défaut, il doit être égal à zéro. Maintenant, en bas, nous devons utiliser le signe de 1$ avec des bretelles bouclées. Maintenant, nous devons transmettre votre palette de couleurs. Et entre crochets, nous devons indiquer le numéro d'indice. Nous devons donc passer ici i, suivi de l'opérateur d' incrémentation, qui est exprimé par des signes doubles plus Lors de la première itération, le numéro d'index sera zéro et la première colonne sera utilisée Ensuite, à la deuxième itération, le compteur deviendra un, et la deuxième colonne sera utilisée et ainsi de suite Comme vous pouvez le constater, chaque élément de navigation possède sa propre couleur d'arrière-plan. Ensuite, je vais étendre les liens jusqu' au bas du nanopore Alors allons-y et sélectionnons un romancier. Faites en sorte que sa hauteur soit de 100 %. Et en plus de cela, je vais en faire un conteneur flexible en utilisant Display Flex. Maintenant, les articles sont étirés de haut en bas et ils occupent 100 % de la hauteur. Ensuite, nous devons prendre soin de la largeur. Ces articles doivent également occuper toute la largeur. Définissons donc la largeur et fixons-la à 100 %. Très bien, donc pour l'instant, tout va bien. Je veux placer ces éléments au centre de ces colonnes. Pour cela, attribuons à chacun des éléments de lien le centre de classe OK, après cela, diminuons l'opacité, faisons-la 0,8 C. L'opacité a également été affectée sur le bouton. Définissons donc la propriété d'index Z pour le bouton et lui donnons la valeur 300. Très bien, ensuite je vais créer un effet de survol. Je souhaite changer la couleur des éléments et augmenter l'opacité au survol. Allons-y et sélectionnons Ne pas créer de lien avec le pointeur de la souris. Faites en sorte que son opacité soit une. Et changez également la couleur, rendez-la primaire. En plus de cela, je vais utiliser transition où les valeurs sont toutes et 0,3 s. D'accord ? L'effet de survol fonctionne donc bien. Et maintenant je vais faire fonctionner les icônes. Donc, par défaut, je vais maintenant placer le wrapper ci-dessous et le masquer Pour cela, changeons la valeur du bas pour une valeur supérieure, supérieure et fixons-la à -100 %. Et réduisez également l'opacité à zéro. Le wrapper de la barre de navigation est donc masqué. Ensuite, je souhaite placer les éléments de navigation vers le haut car une fois que nous avons cliqué sur l'icône du menu, ils doivent se déplacer de haut en bas. Pour cela, attribuons au néant une position relative. Et puis définissez la première position. Faites-le -100 %. Hein ? Nous devons maintenant utiliser JavaScript. En fait, nous allons créer un changement de classe en CSS, qui sera ajouté au conteneur à partir de JavaScript. Créons donc une variable dans laquelle je vais stocker le conteneur. Appelons ce conteneur variable, puis sélectionnons ces éléments à l'aide de la méthode de sélection de requêtes Nous devons maintenant sélectionner l'icône du menu et y associer un événement de clic. Sélectionnons à nouveau l'élément à l' aide de la méthode QuerySelector Je vais spécifier le nom de la classe, ouvrir suffisamment l'icône de la barre. Et puis c'est attaché à cela. Auditeur d'événements. Nous avons besoin ici de cliquer sur l'événement et de la fonction flèche. Ainsi, une fois que nous avons cliqué sur l'icône du menu, nous devons ajouter au changement de classe de conteneur. Par conséquent, nous devons insérer votre liste de classes de points de conteneur. Comme vous le savez, la liste des classes stocke toutes les classes de l'élément. Elle doit être suivie de la méthode add, qui ajoute une classe à la liste des classes. Et la parenthèse que je spécifie change de nom de classe. OK, c'est tout pour le premier élément. Passons au deuxième point. Je veux dire le bouton de fermeture X. Une fois que nous avons cliqué dessus, nous devons supprimer le changement de classe du conteneur. Allons-y donc et dupliquons ce code. Changez ensuite le nom de classe dont nous avons besoin ici, fermez. Maintenant par icône. Et aussi, au lieu d'ajouter une méthode, utilisez, supprimez. Très bien, asseyez-vous à propos de JavaScript. Revenons au CSS. Nous devons maintenant créer le changement de classe. Ensuite, nous devons sélectionner Napa Wrapper. Pour afficher le rappeur en arrière, nous devons régler sa position inférieure sur zéro. Et nous devons augmenter l'opacité. Nous devons en faire un. Encore une fois, nous devons changer de classe. Mais pour le lien de navigation, maintenant, comme vous le savez, les liens sont placés au-dessus et nous devons mettre la première position à zéro. Nous allons donc sélectionner Changer, suivi d'un lien substantif et placer la première position à zéro Donc, si je clique sur l'icône du menu, puis sur l'écran inutilisable, et si nous cliquons sur le X, il devrait se masquer Donc, en fait, nous avons presque terminé. Nous devons légèrement personnaliser les effets. Nous devons également afficher les éléments de navigation dans l' ordre avec quelques retards. Attribuons à Napa une transition rapide. Avec les valeurs suivantes. Nous avons besoin de 0,5 s au plus bas, puis d'opacité, 0,2 s. Nous avons besoin de la même transition ici, mais avec un certain retard Prenons donc cette ligne de code, collez-la ici, et ici, attendez 0,25 s. Maintenant, si je clique sur l'icône, le nombre s'affichera avec une transition fluide Mais en fait, ce n'est pas ce que nous voulons. Nous devons afficher les éléments de navigation dans la commande. Nous devons donc effectuer des transitions pour chacun des éléments, mais avec des délais différents. Allons-y et sélectionnons à nouveau Modifier. Suivie d'un lien avec la pseudo-classe F enfant. Spécifiez ici le premier élément, un, et insérez votre transition avec les valeurs suivantes. Nous avons besoin de la propriété supérieure avec une durée de 1 s et un temps de retard de 0,4 s. Puis une opacité de 0,3 s. La couleur de 0,3 s également Dupliquons ce code quatre fois et changeons les numéros des articles et le délai. Pour le deuxième article, nous avons besoin de 0,6 s. Ensuite, pour le troisième élément, vous pouvez voir votre 0,8 s. Pour le quatrième article, nous avons besoin de 1 s. Pour ce qui est du dernier article, j'ai créé le cinquième article, nous avons besoin d'un délai de 1,2 s. Très bien, donc voyons les éléments à afficher dans l'ordre Et en fait, nous avons presque terminé. La seule chose à faire est de masquer les objets pendant qu'ils sont placés. Pour cela, je vais utiliser overflow caché, mais selon la direction y. Très bien, maintenant tout fonctionne parfaitement. Et en fait, nous avons terminé notre projet. Toutes ces sections sont construites et personnalisées. Enfin, nous devons adapter le projet à différentes tailles d'écran. 80. Projet 8 - Rendre le projet réactif: Très bien, tout d'abord, inspectons la page et activons le mode réactif. Comme vous le savez, nous avons construit ce projet sur la base de cette résolution. Et maintenant je vais trouver différents points de rupture sur lesquels nous devrons apporter quelques modifications. Tout au long de cette partie, nous utiliserons des requêtes multimédia CSS. Alors allons-y et trouvons le premier point d'arrêt. Je pense que nous devons apporter quelques modifications une fois que nous aurons la largeur de la fenêtre à moins de 1 200 pixels. Sur les points d'arrêt, je vais placer des cartes, en particulier dans une colonne Vérifions la partie nulle. Ça a l'air bien. La seule chose que nous voyons ici est un petit espace sur le côté droit. Nous voyons cet espace car en mode réactif, la barre de défilement n'est pas visible. Et c'est la raison de ce problème. Vous pouvez donc simplement l'ignorer car sur les petits appareils, il aura une belle apparence. Créons une requête multimédia CSS. Je vais spécifier la largeur maximale à 1 200 pixels. Sélectionnez ensuite l'emballage des cartes. Modifiez la direction de flexion. Je vais en faire une colonne. Et nous avons également besoin d'un centre d'alignement des objets afin de placer les cartes au centre. Très bien, les cartes sont donc placées verticalement, et nous devons maintenant ajouter de l'espace entre elles. Sélectionnons donc la carte elle-même et ajoutons une marge énorme. Trois rem en haut et en bas, et zéro sur les côtés gauche et droit. Très bien, enfin, je vais augmenter la largeur des arrière-plans de ces histoires Sélectionnez donc story BG et augmentez sa largeur à 85 %. OK, donc à ce point d'arrêt, nous en avons terminé. Tout le reste semble bien. Passons à autre chose et trouvons le suivant. Je pense que le prochain devrait être de mille pixels, car à ce point d'arrêt, certains éléments doivent être personnalisés Utilisons donc contre les médias CSS et spécifions la largeur maximale en milliers de pixels Vérifions-les maintenant car je pense qu'il serait préférable de placer les éléments de navigation verticalement dans une colonne. Pour cela, nous devons modifier la direction de la flexion. Nous allons donc sélectionner la liste et modifier la colonne de direction de flexion. Donc, pour l'instant, ils sont placés verticalement, mais ont ici un espace vide. Ces articles devraient occuper de l'espace. Et pour y parvenir, utilisons l'une des propriétés de flexbox appelée flex grow Sélectionnons le lien de navigation et définissons Flex Grow sur un. Cette propriété permet aux éléments flexibles d' occuper l'espace disponible à l'intérieur du conteneur. Bon, passons à autre chose et prenons soin de l'en-tête. Je vais placer le titre et paragraphe au centre de la page. Nous allons donc sélectionner le texte de l'en-tête et définir sa position, le rendre absolu. Ensuite, nous devons définir les propriétés supérieure et gauche, toutes deux à 50 %. Afin d'envoyer parfaitement à l'élément. Nous devons utiliser la fonction Transform with Translate. Et il faut passer ici -50 % dans les deux sens. Je veux dire l'axe X et l'axe Y. Le titre et la progression sont placés au centre. Mais comme vous pouvez le voir, ils se sont retrouvés derrière la montgolfière. Pour résoudre ce problème, définissons l'indice à dix. OK, ensuite je vais réduire la taille de police du titre et du paragraphe. Nous allons donc sélectionner le titre. Changez la taille de la police, faites-en six Ram. Ensuite, je vais sélectionner le paragraphe d'en-tête. Faisons fonctionner sa taille de police 2,5. Très bien, nous avons reçu nos textos, c'est terminé. Passons à la section suivante. Nous devons ici réduire la taille du titre. Sélectionnons-le et définissons sa taille de police. Six rounds. OK, c'est tout pour cette section. Vient ensuite la section des histoires. Je pense qu'à partir de ce point d'arrêt, nous n'avons plus besoin de fausser le contexte Je vais donc leur donner la forme du rectangle. Allons-y et sélectionnons Story BAG. Utilisez ensuite Transform Skew x et mettez-le à zéro. Ensuite, nous avons besoin de l'histoire elle-même. Reprenons cette ligne de code et collez-la. Vous. D'accord ? De plus, je vais placer le contenu verticalement. Pour cela, nous devons modifier la direction de la flexion. Faisons donc une colonne et alignons également les éléments au centre. Très bien, donc la dernière chose à faire concernant le stockage est de créer de l'espace sous les images Allons-y et sélectionnons l'image. Et on lui a attribué la marge inférieure avec une valeur de trois rampes. OK, c'est tout à propos de cette section d'histoires. Enfin, je vais m' occuper du filtre. Je vais réduire l' espace à l'intérieur des liens et je vais également réduire l'espace entre eux. Allons-y et sélectionnons le lien qui a défini le rembourrage comme 0,3 RAM en haut et en bas et deux RAM sur les côtés droit et gauche Et nous devons également utiliser une marge de 0,1 rem. Très bien, donc je pense que nous en avons terminé au point d'arrêt. Tout a l'air bien. Allons-y et trouvons le suivant. Il devrait donc être de 800 pixels. Allons-y et créons nouveaux médias avec une largeur maximale de 800 pixels À ce point d'arrêt, je vais complètement masquer le paragraphe. Allons-y, sélectionnons-le et attribuons-lui , n'en affichons aucun. Ensuite, diminuons la taille de l'en-tête de la section de la carte. Sélectionnons donc le titre des outils populaires et faisons en sorte que sa taille de police soit de cinq points. Très bien, donc en fait, tout semble aller bien sauf pour la section contact et le pied de page Je vais réduire la largeur des éléments du formulaire. Allons-y, sélectionnons-le et réglons sa largeur à 90 %. En ce qui concerne le pied de page, je vais placer les liens verticalement dans une colonne Allons-y et sélectionnons la liste de bas de page. Modifiez la colonne de direction de flexion. De plus, nous devons aligner les éléments au centre. Enfin, ajoutons un espace entre les liens. Sélectionnez le lien du pied de page et ajoutez-y une marge. Un rem en haut et en bas et zéro sur les côtés droit et gauche. Très bien, en fait, c'est tout à propos de ce point d'arrêt. Allons-y et trouvons le suivant. Le prochain sera donc, je pense, de 650 pixels. Nous allons donc créer une nouvelle requête multimédia et spécifier la largeur maximale à 650 pixels. À la pause, au point d'arrêt, je vais étendre ces sections à l'ensemble de la page Nous allons donc sélectionner le conteneur et supprimer la marge. Mets-le à zéro Ensuite, je vais m' occuper de la barre de navigation. Commençons par les icônes. Sélectionnez, ouvrez notre icône et changez les positions en haut et à gauche. Je vais les régler tous les deux à 2,5 runs. Avant de passer à l'icône suivante, je voudrais supprimer l' espace autour du napa Nous allons donc sélectionner maintenant le wrapper et mettre le rembourrage à zéro. Sélectionnez ensuite la deuxième icône, qui comporte une icône de vivaneau fermée, et modifiez la bonne position Faites-le 4M. Très bien, c'est tout à propos de la barre de navigation. Allons-y et sélectionnons l'en-tête. Je vais régler sa hauteur à 200 vh. Très bien, nous en avons terminé avec l'en-tête. Passons à la section contact. Je vais réduire la taille du titre. Allons-y, sélectionnons l' en-tête du contact et arrondissons sa taille de police à six. Je vais également ajouter des styles au formulaire de contact. Modifiez la quantité de rembourrage. Dirigez-vous vers la rampe. Pour ce qui est de la hauteur, faisons-en quatre pour monter en rampe. Très bien, c'est ça, environ 650 pixels. Enfin, nous devons personnaliser le projet sur les derniers points d'arrêt, qui, je pense, seront de 500 pixels Allons-y et créons nouveaux médias avec une largeur maximale de 500 pixels C'est donc le moyen le plus simple de donner belle apparence aux éléments sur ce point d'arrêt J'ai pensé à diminuer la taille de police des éléments HTML. Comme vous le savez, à l'heure actuelle, cela équivaut à 62,5 % Et je vais réduire le H2 de 45 %. Ce code aura un effet sur la taille de chaque élément car tout au long de ce projet, nous avons utilisé la RAM comme unité de mesure. OK, donc je trouve que tout semble plutôt bien. Enfin, nous avons terminé. Nous avons terminé la construction de ce projet. Alors félicitations, j' espère que cela vous a plu. J'ai appris plein de choses intéressantes et intéressantes. Si vous avez aimé ce projet, cliquez sur le pouce levé, commentez ci-dessous, partagez la vidéo, abonnez-vous à notre chaîne et cliquez sur la cloche pour être informé des projets à venir OK. À la prochaine. 81. Projet 9 - Aperçu du projet: Très bien, il est donc temps de créer notre prochain projet, qui sera le clone de l'un des les plus populaires et les plus sites Web les plus populaires et les plus utilisés, appelé Paypal, créera l'interface utilisateur des différentes pages Je suis sur la page principale, les pages de connexion et d'inscription. Bien entendu, ce ne sera pas le clone exact avec toutes les fonctionnalités. Comme je l'ai dit, nous allons créer simplement une interface utilisateur avec HTML, CSS et JavaScript. Paypal a une apparence différente selon les pays. L'interface utilisateur change fréquemment de temps à autre. Ne vous inquiétez donc pas s'il ne s'agit pas du clone exact de l'interface utilisateur actuelle. Très bien, donc avant de passer directement à l'écriture du code, décrivons d'abord à quoi ressemble le projet Comme je l'ai dit, nous allons créer trois pages différentes, connexion principale et l'inscription. Nous allons commencer par la page principale. Il se composera de deux sections différentes. La première section sera la bannière avec navigation. Nous avons ici plusieurs éléments de navigation. Si je les survole, le menu déroulant s'affiche Il changera lorsque nous survolerons un autre élément de navigation De plus, nous aurons ici deux boutons différents pour la connexion et l'inscription. Si je clique dessus, nous accéderons à la page appropriée. La bannière sera donc suivie de la deuxième section. Il comprendra trois parties différentes avec une police, icônes géniales, des éléments de texte et des boutons. Ensuite, nous aurons cette section bleue avec différents paragraphes. Ensuite, nous allons créer cette petite section ici avec une image et trois étapes différentes. bas de page, vous trouverez un bouton pour vous inscrire, suivi du pied de page Très bien, alors voyons à propos de la page principale. Jetons un coup d'œil à la page de connexion. Elle sera assez similaire à la page de connexion d'origine. Nous aurons ici deux champs de saisie avec des boutons. C'est probablement la page d'inscription. Il sera composé de deux parties. Sur le côté gauche, nous aurons plusieurs images des clients. Quant au côté droit, il inclura deux options différentes. Que nous voulions créer un compte personnel ou professionnel. Très bien, c'est tout pour le projet. Comme d'habitude, nous allons le rendre réactif aux différentes tailles d'écran. Si j'inspecte la page et que je passe en mode réactif, vous verrez qu' elle est réactive. Une chose à noter ici, sur les tailles d'écran plus petites, nous n' aurons plus de listes déroulantes Ils apparaîtront dans le menu comme suit. OK, alors c'est ça. Nous sommes prêts à commencer à construire le projet. Passons donc à autre chose. 82. Projet 9 - Créer et personnaliser les première, deuxième et troisième sections: Bonjour et bienvenue sur notre nouvelle vidéo YouTube. Dans ce tutoriel, nous allons créer le site Web appelé Wine House. Le projet va être créé sur la base HTML, CSS et JavaScript. Vous apprendrez comment créer de jolis effets sympas. J'espère donc que le projet sera intéressant et utile. Comme nous l'avons dit tout au long de ce didacticiel, nous allons utiliser le HTML, le CSS et le JavaScript. Je m'attends donc à ce que tous connaissent déjà les bases de ces trois technologies. Très bien, allons-y et commençons par décrire le projet Il se compose de cinq pages différentes et elles sont alignées différemment. La plupart du temps, vous pouvez rencontrer des sites Web sur lesquels vous pouvez faire défiler les différentes sections de la page Web vers le haut et vers le bas. Mais dans notre cas, vous pouvez faire défiler la page horizontalement. Je veux dire, une fois que vous aurez fait défiler la page, vous naviguerez vers les différentes pages avec des effets de transition sympas. De plus, vous pouvez voir que nous n' avons pas ici la barre de défilement. En plus de cela, vous pouvez voir ici les manettes, je veux dire, ces petites flèches. Si vous cliquez dessus, vous accéderez aux différentes pages. Vous trouverez également ci-dessous une barre de progression qui nous indique sur quelle page nous nous trouvons actuellement. De plus, nous avons ici une navigation fixe. Et les éléments de navigation ont de jolis effets de survol. D'accord, le projet va donc répondre à différentes tailles d'écran. Si j'inspecte la page, passe en mode réactif et je vérifie le projet sur différents points de rupture. Vous verrez qu' il est réactif. Sur des écrans de plus petite taille. Nous n'avons plus de navigation fixe. Il est transformé en menu de hamburgers. Très bien, en fait, tout tourne autour de notre projet. Allons-y et commençons. J'ai créé un nouveau dossier sur le bureau appelé Wine House, dans lequel j'ai un autre dossier pour les images. Allons-y et ouvrons ce dossier dans le code VS. Je vais créer trois fichiers différents. Index.html, style.css et les scripts point js. Cela ouvre le fichier index.html et génère le document HTML de base. Je vais utiliser Emmet. Mettons ici le point d' exclamation et appuyons sur Entrée ou sur Tab. Ensuite, je vais relier ces trois fichiers. Ouvrons donc la balise link et spécifions ici le chemin du fichier CSS. Ensuite, je vais ouvrir la balise de script en bas, au-dessus de la balise body de fermeture. Et dans l'attribut source, nous allons spécifier le chemin du fichier script.js. D'accord, en plus de cela, je vais utiliser l'une des polices Google tout au long de ce projet. Alors allons-y et récupérons le lien. Allons sur le site Web de Google Fonts et recherchons la police appelée cormorant Sélectionnons ici deux épaisseurs de police différentes, puis récupérons le lien. Je vais le coller dans l'élément principal. OK, ensuite je veux changer le logo et la barre de titre. Nous devons ouvrir la balise de lien en tant que valeur de l'attribut dont nous avons besoin ici. Ensuite, je vais spécifier le type. Il va être imagé en PNG. Enfin, nous devons spécifier le chemin de l'image et les attributs de référence H. Nous avons ici un dossier d'images, puis nous devons sélectionner un point de logo PNG. Enfin, modifiez le titre. Nous avons besoin de Wine House. Allons-y et exécutons le projet ou le navigateur. Pour ça. Je vais utiliser l'un des packages de code VS appelé serveur live. Cela nous permet d'exécuter le projet dans le navigateur et d' apporter des modifications sans actualiser la page à chaque fois. Vous pouvez donc installer et utiliser cette extension. Le projet est donc en ligne dans le navigateur. Vous pouvez également voir ici le logo dans la barre de titre. Enfin, organisons un peu nos environnements de travail en plaçant l' éditeur et le navigateur, comme ça, et commençons. Très bien, nous allons donc créer et personnaliser chacune des pages séparément. Ensuite, nous allons programmer l'effet de défilement et d' autres choses. Allons-y et commençons à créer la balise open div du balisage HTML, qui sera le conteneur Ensuite, nous aurons d' autres éléments div. Ce sera l'emballage. Donc, dans l' ensemble, nous aurons cinq pages différentes, je veux dire cinq sections différentes Allons-y donc et créons les éléments de cette section pour chacun d'entre eux. Je vais lui attribuer la première section de classe. Ensuite, dupliquons-le quatre fois et changeons les noms des classes. Nous avons besoin de noms de classe de deux à cinq. Très bien, je vais donc commencer par la première section. J'ai créé la page d'accueil. Il inclut le titre souligné et l'arrière-plan en plein écran. Vous voyez ici les flèches de navigation et la barre de progression. Ils sont fixes et s' affichent sur toutes les pages. Nous nous occuperons d' eux un peu plus tard. OK, allons-y et ouvrons les éléments div dans la première section Ces éléments auront deux classes différentes. Le premier sera le wrapper de section de classe commun Pour le second, ce sera le cours individuel. Je vais rapidement l'appeler section 1. En fait, nous avons également besoin de ce wrapper de section pour le reste des sections Copions donc ces éléments et collons-les pour chacun d'entre eux. Nous devons également modifier les noms des classes. Nous avons besoin de deux nombres de deux à cinq. Bon, revenons à la première section. Nous devons insérer une balise div qui enveloppera le titre. Attribuons-lui un nom de classe, section, une enveloppe de titre Et passez ici les éléments de titre H1. Je vais lui attribuer un titre de section 1 de la classe. Et aussi, plaçons ici les textes suivants. Les meilleurs vins du monde. Voilà pour la première section. Maintenant, je vais commencer à écrire du CSS. Tout d'abord, je vais créer des styles communs. Sélectionnons chaque élément à l'aide d'un astérisque et mettons ici quelques styles courants et réinitialisés Je vais me débarrasser de la marge et du rembourrage de chaque élément Mettons-les tous les deux à zéro. De plus, je vais créer un format de boîte, un border-box. Ensuite, je vais me débarrasser de certains styles par défaut. Je veux dire, disons un aperçu pour personne. De plus, je vais définir la décoration du texte sur Aucune. Supprime ensuite les styles par défaut des éléments de la liste. Faisons en sorte que le type de style de liste soit nul. Enfin, je vais définir la famille de police pour appeler Garamond, abruti Désolée. Tout au long de ce projet, nous allons donc utiliser la RAM comme unité de mesure. heure actuelle, 1 g est égal à 16 pixels car la taille de police de l' élément HTML est égale à 16 pixels. Par défaut, je souhaite convertir un remède en dix pixels. Et pour cela, nous devons réduire la taille de police de l'élément HTML, et nous devons la porter à 62,5 % La taille du titre a été réduite. Après cela, prenons soin de l'emballage. Je vais régler sa largeur et sa hauteur, toutes deux à 200 % de la fenêtre d'affichage Attribuons à la propriété width la largeur cent fenêtres d'affichage Pour ce qui est de la hauteur, je vais la mettre à cent pour la hauteur de la fenêtre d'affichage OK, ensuite, sélectionnons cet élément de section lui-même et définissons la largeur et la hauteur, toutes deux à 200 %. Ensuite, je vais rendre sa position absolue. Et en plus de cela, nous devons rendre la position du wrapper relative car je veux positionner les sections fonction de leur élément parent, qui est le rappeur Ensuite, réduisons la position de décalage de la section à zéro. Après cela, je vais sélectionner la section wrapper. Définissons sa largeur et sa hauteur. Nous devons les hériter tous les deux de l'élément section. Définissons donc la largeur et la hauteur à hériter. Donc, à l'heure actuelle, la première section s'est retrouvée derrière les autres sections raison de la position absolue. Comme je l'ai dit, je vais le personnaliser pour la première section. Donc, pour le placer en haut des autres sections, utilisons la propriété d'indice Z. Sélectionnez la première section et définissez l'index sur 50. Après cela, je vais définir l'image comme arrière-plan en plein écran Nous allons donc sélectionner l'enveloppe de la section 1 Ensuite, je vais utiliser ici un dégradé linéaire Mettons ici la couleur noire. Je veux dire RGBA avec trois zéros et avec une opacité de 0,5. Ensuite, nous avons à nouveau besoin de RGBA, couleur noire, mais avec une opacité différente. Mettons-le à 0,4. Ensuite, nous devons spécifier l'URL de l'image, la partie de l'image. Nous avons un dossier appelé images, et nous devons sélectionner la section 1, PG point JPG. Ensuite, nous avons besoin de Center et également de no-repeat. Enfin, définissons la taille de l'arrière-plan, recouvrez-le. Bien, comme vous pouvez le voir, nous avons ici une image d' arrière-plan en plein écran pour la première Maintenant, occupons-nous du titre de sortie, sélectionnons sa division d'emballage Tout d'abord, je vais vous faire sortir de la position de l'emballage Je vais placer le titre près du bas de la page. Rendons donc sa position absolue. Définissez ensuite la propriété supérieure et attribuez-la à 70 %. Pour ce qui est de la propriété de gauche, je vais la porter à 50 %. Et nous devons également transformer avec la fonction de traduction. Nous devons passer ici à -50  % dans les deux sens. Je veux dire, pour les axes x et y. Le titre est donc placé correctement, mais pour le moment, il n'est pas tout à fait visible. Alors allons-y et réglons ce problème. Je vais sélectionner le titre lui-même. Définissons sa taille de police. Dix RAM. Modifiez également l'épaisseur de la police , mettez-la à 300. Et change de couleur. Je vais l'utiliser ici. blanc. Ensuite, je vais transformer le texte en majuscules. Et créez également un espace entre les lettres en utilisant espacement comptable avec une valeur de 0,1 run. Ensuite, ajoutons une bordure au bas du titre. Utilisez donc la bordure inférieure avec les valeurs pointant vers le bélier. Solide. Et comme couleur, je vais utiliser le D5 avec quatre zéros Très bien, donc le titre est joli. Enfin, je souhaite l'aligner sur le côté droit et désactiver la sélection de l'utilisateur. Nous devons donc utiliser un texte aligné sur la valeur, n'est-ce pas ? Ensuite, l'utilisateur n'en sélectionne aucune. Très bien, voyons à propos de la première section. Ça a l'air sympa et nous pouvons passer à la seconde. Tout d'abord, nous allons créer le balisage HTML. La deuxième section inclura donc deux images différentes et le bouton. Allons-y et ouvrons une balise div avec la classe Sale. Nous aurons donc une image et un bouton dans leur développement qui ouvriront l'élément IMG. Et les attributs de la source. Je vais spécifier le chemin de l'image. Nous devons sélectionner bag dot PNG dans le dossier des images. Je vais attribuer à l'attribut alt la navigation arrière. Et nous avons également besoin de votre attribut de classe avec une valeur de retour en arrière. Ensuite, créons un bouton avec un nom de classe, sale, btn. Et pour ce qui est de la taxe, je vais passer votre commande. Maintenant. En plus de cela, je vais insérer ici une autre image, mais elle sera placée en dehors du div Précisons ici le chemin de l'image. Nous avons besoin d'une bouteille de vin en PNG. Attribuons également à l'attribut alt la valeur de la bouteille de vin. Et en plus de cela, je vais ajouter un attribut de classe avec une bouteille de vin d'un bon rapport qualité-prix. D'accord, c'est donc tout à propos du balisage de la deuxième section heure actuelle, la deuxième section s'est retrouvée derrière la première. C'est pourquoi nous ne voyons pas ici certains éléments. Je vais résoudre ce problème en utilisant à nouveau la propriété index. Je vais changer ici le nom de la classe. Utilisons la section 2. En ce moment. Je voulais utiliser cette méthode, mais nous finirons par définir différentes valeurs de la propriété d'index pour toutes ces sections. Très bien, nous devons maintenant définir l'arrière-plan de la deuxième section Allons-y et récupérons ce code à partir d'ici. Ensuite, apportez quelques modifications. Nous avons besoin de l'emballage de la section 2. Modifiez ensuite les opacités. Faisons en 0,8 et 0,9 Et changeons également le nom de l'image. Nous avons besoin que la section soit G. D'accord ? C'est donc à cela que ressemble la deuxième section en ce moment, car je vois que nous avons ici les barres de défilement, et je veux m'en débarrasser. Pour cela, nous devons attribuer au wrapper overflow hidden Après cela, nous allons nous occuper de la disposition de ces éléments. Je vais utiliser Flexbox. Utilisons ici Display Flex. Ensuite, nous avons besoin d' aligner les éléments au centre pour centrer les éléments verticalement. Et je vais également utiliser le contenu de justification avec l'espace de valeurs de manière uniforme. Très bien, allons-y et commençons à styliser chacun des éléments Dans un premier temps, je vais sélectionner l' élément div avec la classe sale Utilisons à nouveau les livres de flux. Je veux en faire un conteneur flexible. Ensuite, nous devons changer la direction du flux. Faisons-en une colonne. Ensuite, pour le centrage vertical et horizontal, utilisons aligner les éléments au centre et justifier le centre de contenu Très bien, après cela, nous allons personnaliser la première image Là où elle est légèrement diminuée, l'opacité est portée à 0,9. Et je vais aussi changer la largeur de l'image. Passons à 45 au lieu de sélectionner le bouton. Il y a une vente en classe, d'ailleurs. Tout d'abord, définissons la largeur et la hauteur. Je vais régler la largeur à 20 RAM. Quant à la hauteur, faisons-la cinq rem. Ensuite, je vais m' occuper du texte. Augmentons la taille de la police. Va jusqu'à Ram. Modifiez également l'épaisseur de la police. Rendez-le plus léger. Transformez ensuite le texte en majuscules et créez un espace entre les lettres Faisons en 0,1 rep. D'accord, après cela, je vais définir la couleur d'arrière-plan sur transparent. Changez également la couleur, rendez-la blanche. Créez ensuite de l'espace en haut du bouton en utilisant la marge supérieure avec une valeur pour la RAM. Enfin, créons une bordure avec des valeurs de 0,1 RAM, solide, et utilisons la couleur blanche. Très bien, le bouton est donc personnalisé. Enfin, je souhaite créer un petit effet de survol. Je vais changer la couleur d'arrière-plan en survolant. Bouton sélectionné avec le pointeur de la souris. Changez la couleur d'arrière-plan. Utilisez ici à nouveau cette couleur rouge. Ensuite, pour rendre l'effet un peu plus fluide, utilisez une transition avec une valeur de couleur de fond et une durée de 0,2 seconde. Très bien, donc le bouton est stylé et le dernier élément que je souhaite personnaliser est la deuxième image Allons-y et sélectionnons-le. Je vais modifier l'opacité. Je veux dire, je veux le réduire à 0,6 et aussi changer la largeur. Faites-en une rampe à deux voies. Très bien, nous avons terminé avec la deuxième section. Il est stylé et nous devons passer à autre chose et nous occuper de la troisième section Ça va être, encore une fois , assez simple. Nous aurons l'image d'arrière-plan en plein écran. De plus, nous aurons d'autres images au centre de la page et ces textes ici. Alors tout d'abord, allons de l'avant et créons à nouveau le balisage HTML Nous aborderons ici trois éléments différents. La première sera la balise H1 ouverte avec un titre de section 3 de classe Et passez ici le texte, de la meilleure qualité. Ensuite, nous aurons l'image. Spécifiez le chemin de l'image dans l'attribut source. Nous devons sélectionner le point du cadre PNG. Ajoutez également ici la valeur de l'attribut alt, disons Grapes Frame. Ajoutez ensuite un attribut de classe avec un tiret IMG dans le cadre de valeur. Dupliquons cette ligne de code. Changez le nom de l'image dont nous avons besoin ici, grapes dot PNG. Également comme valeur de l'attribut alt. Je ne vais laisser ici que des raisins. L'événement a changé de classe. Nous avons besoin ici des raisins Dash et G. D'accord, donc pour l'instant cette section n'est pas visible et la raison est la même. Il s'est retrouvé derrière la deuxième section. Corrigeons donc à nouveau ce problème en utilisant la propriété z-index. Je vais changer ici le nom de la classe. Nous avons besoin de la section 3. Les éléments sont maintenant visibles. Allons-y et personnalisons cette section. Tout d'abord, définissons l'image comme arrière-plan en plein écran Sélectionnons l'emballage de la section 3. En fait, nous avons également besoin du code similaire pour le rappeur de la section 3. Récupérons donc ce code à partir d'ici. Collez-le pour le wrapper de la troisième section et apportez quelques modifications Changeons les opacités. Nous en avons besoin ici. 0.3, 0.9, puis modifiez le nom de l'image. Il nous en faut trois. Enfin, nous devons ici justifier le contenu avec le centre de valeur plutôt que l'espace de manière uniforme. Très bien, c'est tout à propos de l'emballage. Allons-y et personnalisons chacun des éléments séparément. Je vais commencer par les images. Sélectionnons la première image, qui possède le cadre de classe IMG. Réglons la largeur à 100 rampes. Également. Je vais rendre sa position absolue. Et enfin, diminuez l' opacité, mettez-la à 0,5. OK, ensuite, je vais sélectionner cette deuxième image, Graphes IMG. En fait, nous avons également besoin de styles similaires pour la deuxième image. Allons-y, récupérons ce code à partir d'ici et changeons simplement les valeurs. Je vais régler avec 240 RAM. En ce qui concerne l'opacité, faisons-la 0,7. Enfin, je vais m' occuper des éléments de titre. Allons-y donc et sélectionnons ces éléments. Tout d'abord, augmentons la taille de la police, faisons-en 20 RAM. Changez ensuite la couleur. Je vais utiliser ici la couleur gris clair, je veux dire CCC, et aussi transformer le texte en majuscules Ensuite, nous devons faire pivoter le titre. Utilisons donc Transform avec la fonction de rotation. Je vais faire pivoter l'image de 20 degrés. Vous pouvez également utiliser votre centre d'alignement du texte. Le titre est joli. Je veux y ajouter un petit effet d'ombre et je vais également désactiver la sélection de l'utilisateur. Allons-y et utilisons l'ombre du texte avec les valeurs 0,5 RAM plutôt que 1,5 RAM. Et comme couleur, je vais utiliser 000, qui est la colonne noire. Et enfin, utilisons ici, l'utilisateur n'en sélectionne aucun 83. Projet 9 - Créer et personnaliser les quatrième et cinquième sections: Très bien, c'est tout à propos de la troisième section. Nous devons maintenant passer à autre chose et commencer à travailler sur la section car cette partie se compose uniquement du titre et de l'image. Et nous avons également une image d'arrière-plan en plein écran. En fait, c'est la même image avec un effet de flou. Très bien, donc cette section va être simple. Allons-y et commençons à créer le balisage HTML. Ouvrons les éléments div avec la section de classe quatre, b, g. Nous allons utiliser cet élément div créer un effet de flou pour l' Ensuite, nous avons besoin du titre. Ouvrons la balise H1 avec la section de classe pour insérer le texte des vins récemment publiés Enfin, je souhaite insérer ici une image. Spécifiez la partie de l'image. Nous devons sélectionner une section pour le JPG à gros points dans le dossier des images, puis l'attribuer à l'attribut alt, la valeur des nouveaux vins. Et je vais également ajouter ici de nouveaux vins de classe. Img. Très bien, donc avec la maquette, nous avons terminé Mais comme d'habitude, nous devons afficher une nouvelle section sur la page car elle s' est retrouvée derrière la troisième section. Allons-y et utilisons à nouveau la propriété z-index. Je vais changer le nom de la classe de section en section. Car cette section est visible. Allons-y et commençons à le personnaliser. La première chose que je vais faire est de réduire la largeur de l'image pour faciliter notre processus de travail. Allons-y, sélectionnons de nouveaux vins, IMG, et réglons sa largeur à sept pour courir. Très bien, après cela, plaçons les éléments au centre de la page Et pour cela, nous devons utiliser Flexbox. Je vais donc sélectionner la section pour l'emballage. Faisons en un conteneur flexible. Alors je vais changer de direction. Faisons-en une colonne. Suivant. Pour centrer les éléments horizontalement et verticalement, nous devons utiliser justify-content center et aligner les éléments au centre Les éléments sont donc placés au centre de la page. Et maintenant je vais m' occuper de l'arrière-plan. Comme vous vous en souvenez, nous avons créé un élément div vide pour l'arrière-plan Allons-y et sélectionnons les éléments. Tout d'abord, je vais définir sa largeur et sa hauteur. Mettons-les tous les deux à cent pour cent et rendons également la position absolue. Ensuite, je vais définir l'arrière-plan. Je suis dans une image en plein écran. Dans les sections précédentes, nous avons attribué l'arrière-plan aux rappeurs de cette section Mais dans ce cas, nous allons utiliser un effet de flou. Et si nous faisons cela pour le wrapper de section , tous les éléments inclus seront flous C'est pourquoi nous utilisons un élément supplémentaire. Allons-y et définissons l'arrière-plan. Je vais utiliser un dégradé linéaire. Avec des valeurs RGBA. Je veux dire la couleur noire, mais l'opacité, 0,8 et la première couleur, puis 0,7 et la seconde Ensuite, nous allons spécifier la partie de l'image. Je vais sélectionner une image appelée section pour PNG ou JPEG. Ensuite, nous avons besoin du centre et de la non-répétition. Également. Définissons la taille de l'arrière-plan à couvrir. Nous avons donc ici l' image d'arrière-plan, mais comme vous pouvez le voir, les autres éléments sont cachés car ils se sont retrouvés derrière l'arrière-plan. Pour résoudre ce problème, allons de l'avant et utilisons la propriété z-index Je vais le régler sur une valeur négative, disons moins un. D'accord ? Enfin, nous devons brouiller l'arrière-plan. Pour ça. Je vais utiliser l'une de ces propriétés CSS appelée filtre. Ensuite, nous devons lui attribuer une fonction appelée bluer. Et puis comme valeur, instituons des points par rampe. D'accord ? Comme vous pouvez le constater, l' arrière-plan a un effet de flou. Mais nous avons ici un petit problème. Si vous regardez les bords de cette action, vous verrez qu' ils ne sont pas flous Je vais donc augmenter légèrement la largeur et la hauteur de cette section. À l'heure actuelle. Ils sont égaux à 100 % et je vais les faire passer à 110 % Très bien, alors voyons le contexte. Allons-y et passons au titre. Nous allons sélectionner ces éléments. Tout d'abord, je vais augmenter la taille de la police. Faisons-en dix RAM , puis allégeons légèrement la taxe en utilisant font-weight 300 Alignons également le texte au en utilisant le centre d' alignement du texte Ensuite, je vais créer un espace en bas du titre en utilisant la marge inférieure avec la valeur sept RAM. Changez également la couleur. Vous voyez ici la couleur rouge. Je suis en D5 avec quatre zéros. Enfin, je vais désactiver la sélection de l'utilisateur. Utilisons l'option user select avec la valeur none. Le titre semble donc bon. Et avant de terminer cette section, je vais légèrement personnaliser l'image. Créons une bordure autour de l'image qui lui est attribuée, arrondie à 0,1, unie et de couleur blanche. Ensuite, je vais créer de l'espace à l'intérieur de la boîte en utilisant du rembourrage Faisons en un seul rem sur les quatre côtés. Je vais également réduire légèrement l'opacité de l'image. Mettons-le à 0,7. Très bien, c'est donc tout à propos de la quatrième section. Il est stylé Et maintenant, nous allons devoir passer à la dernière section, qui sera la photo. Il s'agit donc d'une image. Nous avons également quelques informations de contact et il y a un texte de copyright en bas de page. Allons-y donc et commençons à créer un balisage HTML. Je vais créer la liste avec les plats de la classe ou ceux publiés. Je vais vous transmettre quelques éléments de LI. Le premier élément va être le contact. Ensuite, nous aurons New York plutôt qu'une adresse, disons le 1049 Stanley Avenue Ensuite, je vais ouvrir ici tous les jours. C'est pour le dernier article. Nous vous insérerons uniquement sur rendez-vous. Juste après la liste. Je vais insérer ici une image. Nous allons sélectionner l'image dans le dossier des images. Ce sera l'image avec le nom Footer, dash IMG point PNG Et je vais également ajouter un attribut de classe avec une valeur en pied de page, IMG Ensuite, nous devons créer une autre liste. En fait, je vais copier la première liste à partir d'ici, la coller et modifier les éléments. Passons ici, connectez ensuite le numéro de téléphone. Je vais mettre ici un numéro de téléphone fictif, disons 516 448,2 De plus, je vais mettre ici le numéro de téléphone portable, disons 63 174 Vient ensuite l'e-mail. Mettons ici un exemple sur whitehouse.com. Enfin, insérons ici, rejoignez notre liste de diffusion. Très bien, enfin, créons le paragraphe pour le texte du copyright, ouvrons p éléments avec la classe copyright Placez ensuite votre copyright, suivi de l'entité HTML5, qui sera le signe du copyright Nous avons besoin d'une esperluette et d' une copie, d'un point-virgule. Ensuite, écrivons votre code et créons-le. Et tous droits réservés. Cette section n' est pas visible pour le moment. Allons-y et utilisons à nouveau la propriété d'index. Changez le nom de la classe 4-5. Voilà à quoi ressemble notre nouvelle section. Allons-y et personnalisons-le. Tout d'abord, je vais définir l'image d' arrière-plan en plein écran Nous allons donc sélectionner l'emballage, puis définir l'arrière-plan. En fait, je vais copier ce code à partir d'ici. Modifiez les valeurs RGBA. Je veux dire les valeurs de l' opacité dont nous avons besoin ici, 0,7 puis 0,5 Modifiez également le nom de l'image. Nous devons utiliser la section 5, BG. Très bien, je vais maintenant placer tous les éléments au centre de la page Nous allons donc utiliser Flexbox. Je vais fabriquer le conteneur Wrapper Flex. Ensuite, afin de centrer parfaitement les éléments horizontalement et verticalement, utilisons un centre d'élément linéaire et justifions le centre de contenu. Très bien, allons-y et personnalisons le moins possible. Je veux dire les éléments de la liste. Nous allons donc sélectionner les éléments LI. Tout d'abord, je vais augmenter la taille de la police. Faisons en sorte qu'il fonctionne. Modifiez ensuite l'épaisseur de la police. Utilisons ici 700. Ensuite, je vais créer un espace entre les lettres avec la valeur 0,1 RAM. Changez la couleur, éclaircissez-les en utilisant les couleurs d, d, d. Et enfin créez cet espace en haut et en bas des éléments en utilisant la marge avec les valeurs une RAM et zéro cellule, les éléments de la liste sont personnalisés. Je souhaite modifier légèrement le style des premiers éléments de la liste. Et pour les sélectionner, je vais utiliser l'une des pseudo-classes CSS s' appelle first-child Sélectionnons-la donc d'abord, les éléments LI qui y sont attachés , la première pseudo-classe enfant Je vais donc mettre le texte en majuscules et aussi changer la couleur Utilisez-le ici, blanc. C'est tout pour la liste. Allons-y et personnalisons l'image. Sélectionnez-le. Tout d'abord, définissons la largeur, faisons-en 60 RAM. Ensuite, je vais créer de l'espace sur les côtés gauche et droit de l'image en utilisant une marge dont les valeurs sont de 0,20 RAM Enfin, l'opacité a légèrement diminué , la portant à 0,9 Très bien, voyons voir l'image. Et le dernier élément dont nous aurons besoin pour styliser sera le paragraphe. Nous allons donc le sélectionner. Tout d'abord, rendez sa position absolue et placez-la également au bas de la page utilisant une propriété achetée que nous avons dévaluée au En plus de cela, je vais augmenter la taille de la police, l'adapter à Ram. Modifiez également l'épaisseur de la police. Je vais le régler sur 600. Ensuite, nous avons le centre d'alignement du texte. Changez également la couleur du texte, éclaircissez-le à l'aide de E. Enfin, créez un espace entre les lettres en utilisant l' espacement entre les lettres avec le point de valeur à placer. Très bien, donc cette section 5 est prête et passons à la partie suivante de notre projet. 84. Projet 9 - Créer et styliser la barre de navigation et faire des barres de progression: Ensuite, nous allons créer une navigation. Également la barre de progression et les flèches à gauche et à droite de la page. Tous ces éléments auront une position fixe et seront affichés sur les cinq pages. Allons-y et commençons à créer le balisage HTML. Je vais placer ces éléments au début dans le conteneur. Ouvrons donc les éléments div avec une barre de navigation de classe. Barre de navigation : nous aurons un logo et la liste des éléments de navigation. Insérons donc un élément de lien avec le lien du logo de la classe que je vais insérer ici et l'image. Sélectionnez le point du logo PNG dans le dossier des images. Je vais également attribuer au logo de l'attribut alt. Enfin, ajoutons un attribut de classe avec un logo de valeur. Après cela, je vais ouvrir la balise de navigation avec le nom de la classe au moins maintenant. Dans l'ensemble, nous aurons donc cinq éléments de navigation différents. Ouvrons la balise link avec le lien de navigation de classe. Le premier élément de navigation sera la page d'accueil. Dupliquons ensuite cet élément quatre fois, puis modifions le contenu. Le second sera celui des vignobles. Du raisin plutôt que du vin. Et pour le dernier élément, je veux insérer du contenu. Très bien, nous avons donc ici un logo et les éléments de navigation. Avant de créer le reste des éléments, ajoutons d'abord un style à la navigation. Je vais sélectionner l'élément div avec la barre de navigation des classes Comme nous l'avons dit, ça va être corrigé. Pour le moment, la barre de navigation n'est plus visible car elle s' est retrouvée derrière le filtre Je vais résoudre ce problème en utilisant la propriété z-index Maintenant que c'est faisable, allons-y et ajoutons-y d'autres styles. Je vais augmenter sa largeur à cent pour cent. En fait, je pense qu'il serait préférable de réduire la taille de l'image. Elle est bien plus grande. Maintenant, définissons la hauteur et faisons en sorte qu'elle soit à six rampes. Maintenant, ça a l'air beaucoup mieux et je vais placer la barre de navigation légèrement vers le bas. Je vais le faire en utilisant la meilleure propriété. Configurons-le à un représentant. Et en plus de cela, je vais utiliser Flexbox ici Créons le conteneur flexible de la barre de navigation à l'aide de Display Flex. Je vais également créer un espace entre le logo et la liste en utilisant uniformément l'espace de contenu de justification. Enfin, utilisons l'alignement des éléments au centre afin de les centrer verticalement. Très bien, c'est ça, à peu près assez de bar. Allons-y et personnalisons le romancier. Nous allons sélectionner cet élément. Je vais en faire un conteneur flexible en utilisant Display Flex. Ensuite, nous avons besoin de Justify-Content Center. OK, allons-y et stylisons les éléments de navigation. Je vais sélectionner l'élément de lien, qui contient le lien de navigation ClassName Tout d'abord, réduisons la taille de la police à 1,5 RAM, et changeons également la couleur, rendons-la blanche. Ensuite, augmentons la largeur. Faisons-en 15 RAM. Créez également de l'espace sur les côtés gauche et droit à l'aide de la marge. Je vais le mettre à zéro en haut et en bas. En ce qui concerne les côtés gauche et droit, faisons de la marge. Nous rampons. De plus, je vais mettre le texte en majuscules. Très bien, donc les articles sont beaux. Ensuite, je vais y ajouter les bordures. Utilisons donc une bordure dont les valeurs sont le point 1 g, solide, et vous les appelez blanches. Comme vous le voyez, nous devons placer les objets au centre. Pour cela, je vais utiliser le centre d'alignement du texte. Créez également un petit espace à l'intérieur de la boîte à l'aide d'un rembourrage. Je vais me faire un devoir d' enfoncer le haut et le bas. En ce qui concerne les côtés gauche et droit, mettons-le à zéro. Enfin, créez un espace entre les lettres en utilisant l' espacement des lettres avec la valeur 0,1 rep. Très bien, les éléments de navigation sont donc stylisés Ensuite, je vais créer un effet de survol. Jetons un coup d'œil à la version finale du projet. Donc, une fois que nous survolons les éléments cette petite boîte rouge se déplace de gauche à droite En fait, ce sera le pseudo élément précédent Allons-y et sélectionnons lien de navigation avec les pseudo-éléments précédents. Tout d'abord, je vais vider son contenu, puis rendre sa position absolue. De plus, je vais attribuer à l'élément de lien un positionnement relatif car nous devons positionner élément en fonction de son parent, qui dans ce cas est le lien. Après cela, rendons l'élément visible. Je vais définir la largeur et la hauteur. Réglons la largeur à 150 %. Pour ce qui est de la hauteur, je vais la porter à cinq mètres. Et changez également la couleur d'arrière-plan. Je vais l'utiliser ici. Couleur rouge. Je veux dire, D5 avec quatre zéros Voilà à quoi ressemblait l'élément avant voir l'élément en ce moment, changeons sa position à gauche. Je vais le porter à -20 %. Et nous devons également le faire pivoter et le déplacer légèrement, horizontalement, je veux dire, selon l'axe X. Je vais donc utiliser Transform avec les fonctions de rotation et de translation x. Je vais utiliser ici -40 degrés comme valeur de la fonction de tension Comme probablement la fonction translate x. Je vais déplacer les éléments avec moins 4 M. D'accord ? Les éléments sont donc pivotés, mais ce n'est pas la position idéale En ce moment. Ils sont transformés à partir du centre. J'y suis, l'origine de la transformation est centrée. Et je vais le modifier et le placer en bas à gauche. Nous avons donc dû utiliser l'une de ces propriétés CSS appelée origin de la transformation. Et nous devons l' assigner en bas à gauche. Enfin, diminuons l'opacité. Je vais le faire 0,8. D'accord ? C'est donc à peu près tout avant le pseudo-élément pour le moment. Ensuite, je vais créer l'effet de survol. Je veux le déplacer de gauche à droite. Allons-y et sélectionnons l'élément de lien avec le pointeur de la souris et également avec les pseudo-éléments précédents Définissons la position de gauche et fixons-la à 110 %. De plus, pour créer le modèle d'effets, utilisons la transition avec la valeur de 0,3 s. Ainsi, une fois que nous survolons l'élément, le support avant pseudo-élément se déplace de gauche à droite La dernière chose à faire est de masquer la partie extérieure des éléments. Et en fait, je vais le faire en utilisant overflow hidden. Très bien, maintenant tout fonctionne parfaitement. Et en fait, avec la barre de navigation, c'est terminé. Passons à autre chose et prenons soin des flèches. Tout d'abord, je vais créer le balisage HTML. Ouvrons la balise button avec la page de classe btn. Ce sera la classe commune aux deux boutons. Et je vais aussi utiliser ici une autre classe laissée btn pour certaines personnes qui carrelent Ensuite, je vais insérer votre image. Sélectionnez le point fléché PNG dans le dossier des images. Ensuite, je vais dupliquer le bouton. Changeons le nom de classe dont nous avons besoin ici, non ? Btn. Tirons l'image que je vais utiliser ici, la même image. Nous allons simplement faire pivoter les deux images dans la bonne direction. OK, nous avons donc les flèches. Allons-y et personnalisons-les. Je vais sélectionner les deux boutons avec la page de classe Como, BTN. Fixons la position du bouton. Et aussi, nous devons utiliser ici l' indice Z afin de rendre les flèches réalisables. À l'heure actuelle, les boutons sont placés dans le coin supérieur gauche de la page Je vais les placer au centre de la page. Je veux dire, pour les centrer verticalement. Pour cela, utilisons la première position et la fixons à 50 %. Et je vais également utiliser Transform avec la fonction translate y. Insérons ici -50 %. Cela nous permettra d' envoyer à l'élément parfaitement en fonction de la direction verticale. Très bien, après cela, débarrassons-nous de l' arrière-plan par défaut et de la bordure du bouton Rendons donc la couleur d'arrière-plan transparente. Et aussi pour se débarrasser de la bordure par défaut, nous devons utiliser la bordure aucune. OK, c'est tout pour le bouton. Passons à autre chose et personnalisons les images. Sélectionnons-les. Tout d'abord, définissons la largeur, définissons-la pour la RAM. De plus, je vais diminuer l'opacité, la rendre 0,4. Enfin, faisons en sorte que le pointeur du curseur correct, afin que les images soient personnalisées. Nous devons maintenant les placer sur les côtés gauche et droit. Nous allons donc d'abord sélectionner une flèche vers la gauche. Je vais définir sa position gauche. Faisons-le pour la RAM. Ensuite, je vais sélectionner l'image elle-même. Je veux dire l'image de gauche. Nous devons faire pivoter l' image de 90 degrés. Nous devons donc transformer, faire pivoter. Et passons ici à -90 degrés. Comme vous pouvez le voir, la flèche gauche est placée dans le bon sens. Allons-y et faisons de même pour la flèche droite. En fait, je vais dupliquer ce code ici, puis changer les noms de classe dont nous avons besoin, non ? Nous avons également besoin ici de la position droite au lieu de la position gauche. Enfin, modifiez la valeur de la fonction de rotation. Nous avons besoin de 90 degrés au lieu de -90 degrés. Très bien, avec les flèches, nous avons presque terminé. La seule chose que je vais faire est de créer un petit effet de survol En fait, je veux augmenter l'opacité au survol. Allons-y et sélectionnons Image avec le pointeur de la souris. Puis assigné à son opacité avec la valeur un. De plus, je vais utiliser la transition avec une opacité de 0,2 s. Très bien, donc avec les flèches, nous avons terminé Ensuite, nous devons passer à autre chose et créer une barre de progression. Dans un premier temps, comme d'habitude, créez un balisage HTML Ouvrons le développement avec le wrapper de progression des classes. Ensuite, je vais ouvrir une autre balise div, qui inclura les numéros de page. Attribuons-lui une progression de classe. Et puis à l'intérieur, insérons l'élément de titre H2. Par défaut, je vais utiliser ici une barre oblique cinq. D'accord ? Ensuite, je vais créer les cercles. Ouvrons la balise div, qui sera le wrapper Il est attribué à chaque classe Circle Wrapper. Et ensuite, mangeons. Et ici, un élément div vide avec classe est un cercle et un cercle Dupliquez ensuite cette ligne de code quatre fois et modifiez les classes. Nous avons besoin des numéros 2 à 5. OK, le balisage de la barre de progression est donc prêt, et nous devons maintenant le personnaliser Je vais commencer par l'emballage. Sélectionnons l' enveloppe de progression et, tout d'abord, fixons sa position La barre de progression n'est donc pas visible car, comme les éléments précédents, elle s'est retrouvée derrière le pied de page Corrigeons à nouveau ce problème en utilisant la propriété d'indice Z. Portons-en à 100. OK, maintenant c'est visible. Définissons cette position. Je vais le placer en bas, dans le coin inférieur gauche de la page. Nous avons donc besoin ici de la propriété bottom avec la valeur deux rem. Et j'ai également laissé une propriété avec la valeur trois tours. Très bien, après cela, personnalisons le titre. Sélectionnons-le. Tout d'abord, je vais modifier la taille de la police. Faisons-en 2,5 RAM. De plus, je vais alléger un peu le titre en utilisant une épaisseur de police d'une valeur de 300. Et puis changez la couleur, faites-la blanche. Très bien, donc le titre est stylé. Allons-y et passons aux cercles. Sélectionnons-les à l'aide d'un cercle de classe commun. Tout d'abord, définissons la largeur et la hauteur. Je vais en faire une seule RAM pour les deux. Ensuite, je vais leur attribuer une bordure avec les valeurs 0,1 RAM solide et la couleur blanche. Bon, maintenant les éléments sont visibles, mais ils n'ont pas la forme d'un cercle. Pour en faire des cercles, utilisons un rayon de bordure avec une valeur de 50 %. D'accord ? Nous avons maintenant des cercles. À l'heure actuelle, ils sont placés verticalement dans une colonne. Nous devons les aligner horizontalement. Et pour cela, utilisons Flexbox. Je vais sélectionner Circle Wrapper puis lui attribuer Display Flex Ensuite, nous allons créer un espace entre les cercles. Je vais utiliser la marge. Mettons-le à zéro en haut et en bas. Et puis 0,3 rampe sur les côtés gauche et droit. Ensuite, je vais créer un espace haut et en bas des éléments de titre. Et je veux aussi le placer au centre. Allons-y et sélectionnons It's wrapper div avec la progression de la classe Attribuez-lui ensuite une marge, réglez-la sur un rem en haut et en bas, puis utilisez zéro pour les côtés gauche et droit. Et aussi, je vais utiliser l' alignement du texte avec le centre des valeurs. Très bien, maintenant avec une barre de progression, nous avons terminé. Nous le ferons fonctionner à l'aide de JavaScript ultérieurement. 85. Projet 9 - Créer un effet de défilement horizontal avec JavaScript: OK, donc avec le style, nous avons terminé les cinq pages ou une page personnalisée, et maintenant il est temps d'utiliser JavaScript et de dynamiser notre projet. heure actuelle, le filtre s' affiche sur la page et les autres sections sont placées derrière celui-ci. Je vais placer les pages dans l' ordre à partir de la première page, puis jeter la dernière. Et je vais le faire en utilisant la propriété z-index. Changeons le nom de la classe. Nous avons besoin de la section 1 au lieu de cette section 5. Copiez ensuite ce code et collez-le pour le reste des sections. Pour la deuxième section, je vais définir la propriété z-index 40 Ensuite, pour la troisième section, il en sera ainsi. Ensuite, nous avons la quatrième section. Il nous en faut 20 ici. Enfin, pour la section cinq, faisons en sorte que l' indice soit égal à dix. Tout est donc en ordre et nous pouvons commencer à écrire du JavaScript. Avant cela, je vais vous rappeler ce que nous allons faire et comment fonctionne le projet fini. Ces sections sont donc placées les unes sur les autres dans l'ordre. Nous voyons ici la première section par défaut. Et une fois que nous aurons fait défiler la page vers le bas, nous passerons à la section suivante. Nous allons passer par le filtre. Ensuite, si nous faisons défiler à nouveau la page vers le bas, nous arriverons à la première page. Outre le défilement, nous pouvons également accéder aux différentes sections à l'aide de ces commandes Très bien, donc toutes ces choses seront programmées avec JavaScript Et la première chose que je vais faire est associer un écouteur d'événements à l'objet global de la fenêtre et utiliser l'un des événements appelé la roue Cet événement sera déclenché une fois que nous aurons déplacé la volonté de la souris. Attachons-nous donc à la fenêtre. Auditeur de l'événement. Il doit prendre deux arguments. Le premier sera l'événement. Comme nous l'avons dit, nous devons utiliser une roue. Quant au deuxième argument, ce sera la fonction de rappel Je vais vous transmettre l'objet de votre événement. Ensuite, exécutons-le sur la console. Une fois que nous aurons fait défiler la page, nous obtiendrons l' événement Wheel dans la console. Si je l'ai fait défiler, vous trouverez ici quelques propriétés différentes. En fait, nous nous intéressons à la propriété appelée delta y. heure actuelle, elle est égale à cent. Cela signifie que nous faisons défiler la page vers le bas. Et si je fais défiler le haut et que je vérifie la valeur de la propriété delta y, elle doit être égale à -100 Nous allons donc utiliser cette propriété pour gérer la navigation entre les différentes pages lorsque nous faisons défiler la page vers le haut ou vers le bas. Très bien, donc si la valeur de la propriété delta y est positive, nous devons passer à la page suivante Et si c'est négatif, il faut revenir à la page précédente. Je veux dire, en faisant défiler la page vers la droite ou vers la gauche. Nous devons vérifier si le delta y est supérieur à zéro. Ensuite, je vais créer une nouvelle variable qui sera le compteur. Cela nous aidera à définir quelle section est actuellement affichée. Par défaut, je vais le mettre à zéro. Donc, si cette condition est vraie, nous devons augmenter le compteur d'une unité. Pour cela, je vais utiliser l'opérateur d'incrémentation, qui est exprimé par des signes doubles plus Si la condition est fausse, nous devons diminuer le compteur d'une unité. Nous devons donc utiliser d'autres déclarations. Nous devons passer votre compteur avec le double signe moins. Enfin, lançons le compteur jusqu'à la console. Donc, une fois que nous faisons défiler la page vers le bas, le compteur augmente d'un. Et si je fais défiler la page vers le haut, elle diminuera d'une unité. Très bien, selon cette logique, nous pouvons naviguer vers les différentes sections Et pour cela, nous devons sélectionner des éléments de section. Je vais utiliser la méthode du sélecteur de requête comme valeur du nom de classe Je vais transmettre ici ce qui suit. Utilisons des backticks. Alors je vais passer votre section. Comme vous vous en souvenez, chaque section possède un nom de classe avec le numéro approprié Section 1, section 2, et ainsi de suite. Et comme numéro de cette section, nous devons utiliser un compteur OK, donc une fois cette section sélectionnée, nous devons changer son style. Je veux dire, nous devons déplacer cette section vers la gauche de cent fois la largeur de la fenêtre d'affichage Nous devons donc styliser le point gauche et le régler sur une largeur de fenêtre d'affichage de -100 OK, donc si je fais défiler la page vers le bas, nous allons accéder aux différentes pages. Une fois que nous atteignons le pied de page et que nous faisons défiler à nouveau la page, nous obtenons le fond blanc En fait, c'est le conteneur. Et au prochain défilement, nous recevrons une erreur car nous n'avons pas de section dans le numéro six. En outre, je vois ici la partie de la section quatre, comme vous le savez, la largeur de son fond flou est égale à 110 % Donc, pour masquer cette partie, ici, nous devons utiliser overflow hidden, et nous devons l'affecter à cette section De plus, pour créer ce modèle d'effets de couleur, utilisons la transition avec les valeurs restantes et 1,5 s. Nous avons donc maintenant un effet de défilement beaucoup plus agréable Très bien, pour l'instant, nous pouvons faire défiler la page vers le bas, mais nous ne pouvons pas la faire défiler vers le haut. Pour y parvenir, je vais utiliser une certaine logique. Si la valeur de la propriété delta y est 100, nous devons faire défiler la page vers le bas. Et s'il est égal à -100, nous devons faire défiler la page vers le haut. Donc, au lieu d'une largeur de fenêtre d'affichage de moins de cent, ouvrons les backticks Utilisez ensuite le signe du dollar avec les accolades. Nous devons donc vérifier si le delta y est positif ou négatif. Nous avons besoin de la même condition ici. Je suis dans l'état que nous avons utilisé dans l'instruction if. Et en fait, il serait préférable de stocker cette condition dans la variable puis d'utiliser cette variable. Créons donc un delta y constant auquel on attribuera E point delta y supérieur à zéro. Qui utilisent cette variable dans l'instruction if. Et transmets-le aussi ici. Donc, si c'est vrai, nous devons déplacer cette section vers la gauche de -100 % de largeur de fenêtre Et si c'est faux, alors il nous faut zéro. Donc, si je fais défiler la page vers le bas puis que j'essaie de faire défiler la page vers le haut, cela fonctionnera. Mais avec un petit problème. Comme vous pouvez le constater, nous ne pouvons pas accéder à la page précédente. Lorsque nous faisons défiler la page vers le haut, la page précédente est omise. Cela se produit parce que lorsque nous faisons défiler la page vers le bas, le compteur est augmenté d'une unité. Et une fois que nous faisons défiler la page vers le haut, elle diminue. Nous devons conserver sa dernière valeur. Donc, avec un seul compteur, nous ne pouvons pas y parvenir. Je vais donc créer un autre compteur. Eh bien, allons-y et changeons le nom de ce compteur, faisons-en le compteur 1. Dupliquez ensuite cette ligne de code. Je vais appeler ce compteur de variables à. Et ensuite, mettons-le sur un. Ensuite, utilisons également ce compteur et l'instruction FL. OK, parcourons compteur 1 de la console et trouvons le deuxième. Et au lieu de nous contenter du compteur, nous devons vérifier le même état. Je veux dire, si le delta y est positif ou négatif. Donc, si c'est vrai, nous devrions utiliser le premier compteur. Et si c'est faux, ce qui signifie que nous avons fait défiler la page vers le haut, nous devons utiliser counter to Alors maintenant, si je fais défiler la page vers le bas ou vers le haut, tout fonctionnera correctement jusqu'à ce que nous atteignions le pied de page et que nous défilions à nouveau vers le haut. De plus, nous avons atteint la première page et nous avons fait défiler la page vers le haut. Très bien, nous allons maintenant résoudre ces problèmes avec deux instructions if différentes Une fois que nous avons atteint le filtre et que nous faisons défiler la page vers le bas, nous devons afficher la première page. De plus, toutes les autres sections doivent être alignées les unes sur les autres, comme c'est le cas par défaut. Tout d'abord, allons-y et sélectionnons toutes ces sections. Je vais les stocker dans une variable, appelons-la sections. Pour sélectionner toutes ces sections, je vais utiliser la méthode all du sélecteur de requêtes Passons ici la section des noms de balises. Donc, si le compteur 1 est égal à cinq, cela signifie que le pied de page s'affiche et que nous n'avons plus besoin de faire défiler cette page Nous devons parcourir ces sections et leur position gauche à zéro. De plus, nous devons réinitialiser les deux compteurs. Je veux dire, nous devons régler les deux sur leurs valeurs par défaut. Allons-y et créons l' instruction if comme condition. Nous devons contrer un triple égal à cinq Ensuite, nous devons parcourir ces sections. Comme vous le savez, lorsque nous utilisons la méthode all du sélecteur de requêtes, elle renvoie une liste de nœuds et nous devons la transformer en tableau Pour cela, utilisons la méthode array from. Pour parcourir le tableau de ces sections, je vais utiliser l'une des méthodes d' assistance du tableau appelées pour chacune Ensuite, nous devons passer une fonction de rappel, qui prendra un paramètre et ce sera l' élément actuel du tableau Je suis dans la section actuelle. Comme nous l'avons dit, nous devons placer à gauche la position zéro pour toutes les sections. Nous devons donc utiliser votre style de point de section (point à gauche), et nous devons le mettre à zéro. Nous devons également réinitialiser les deux compteurs. Je veux dire, nous devons mettre le compteur un à zéro et le compteur à un. Enfin, je vais utiliser une instruction return qui nous permettra de mettre fin à l'exécution de tout autre code dans cette fonction. Très bien, donc si je fais défiler la page vers le bas et que j'atteins le pied de page, vous verrez que le compteur 1 est égal à Et lors du prochain défilement, la condition de l' instruction if sera vraie. Nous allons accéder à la première page et toutes les autres pages seront alignées comme c'est le cas par défaut. OK, donc le premier problème est résolu. Ensuite, nous devons nous occuper du deuxième problème. Je veux dire, lorsque la première page s' affiche et que nous faisons défiler la page vers le haut, nous obtenons un message d'erreur indiquant qu'il impossible de lire le style de propriété nul. Bon, nous devons maintenant vérifier le cas où le compteur un est égal à moins un. Dans ce cas, nous devons déplacer toutes ces sections vers la gauche de -100 % de largeur de fenêtre, nous devons afficher la photo Créons donc une autre instruction if. Nous devons donc vérifier si le compteur un est égal à moins un. Si c'est vrai, nous devons parcourir la liste de ces sections. Ensuite, nous devons attribuer à toutes les sections sauf cette section cinq, une position à gauche avec la valeur -100 pour la largeur de la fenêtre d'affichage Donc, dans un premier temps, je vais transformer des sections en un tableau en utilisant la méthode array point from. Passons vos sections. Utilisez ensuite la méthode forEach. Nous devons transmettre votre fonction de rappel avec la section d'arguments, qui sera l'élément actuel, je veux dire la section actuelle Comme nous l'avons dit, nous devons définir la dernière position largeur de fenêtre d'affichage de 100 % pour toutes ces sections à l' exception des cinq secondes Utilisons ici une autre instruction if dans laquelle nous devons vérifier si le nom de première classe de l'élément actuel du tableau est égal à la section cinq, nous avons besoin de la liste des classes de points de section Et nous devons spécifier ici que le numéro d'index zéro fait référence au nom de la première classe. Ensuite, nous avons besoin du triple égal à la section 5. Donc, si cette condition est vraie, nous devons mettre fin à l'exécution de cette fonction en utilisant l'instruction return. Dans tous les autres cas, nous devons définir la position gauche de cette action avec une largeur de fenêtre de 100 % Nous devons donc couper le point de style point à gauche égal à -100 de largeur de fenêtre d' affichage Et en plus de cela, nous devons régler le compteur un à quatre, N à deux à cinq car dans ce cas, le pied de page s'affichera sur la Donc, si nous testons, vous verrez que tout fonctionne bien. 86. Projet 9 - Faire fonctionner la barre de progression avec JavaScript: Très bien, donc une fois que nous aurons réussi à faire défiler les pages suivantes, je vais passer à autre chose et commencer à travailler sur la barre de progression, qui se trouve dans le coin inférieur gauche Et pour l'instant, il ne fait rien. Ainsi, la barre de progression doit indiquer quelle page s' affiche actuellement et le cercle approprié doit également être surligné. Allons-y et créons une fonction. Je vais appeler ça un compteur de progression. Nous devons donc faire deux choses. Nous devons dynamiser ce titre et nous devons également prendre soin de ces cercles. Je vais d'abord travailler sur le titre. Allons-y et sélectionnons ces éléments. Je vais le stocker dans la variable appelée progress. Sélectionnons les éléments à l'aide de la méthode QuerySelector. Indiquez la progression de votre classe suivie du nom du tag H2. Nous devons donc modifier le contenu du titre en le plaçant du côté droit de celui-ci. Je vais utiliser counter to parce qu' il commence par un et passe par cinq. Quant à la deuxième partie, ce sera la longueur de la liste de ces sections. Pour modifier le contenu de l'élément, je vais donc utiliser l'une des propriétés appelées contenu du texte. Nous avons besoin ici de progrès. Ajoutez des points au contenu du texte avant de l'ouvrir ici. barres arrières, suivies du signe du dollar et des accolades colorées Comme nous l'avons dit, nous allons utiliser un compteur puis une barre oblique. Et passons ici à la longueur des points des sections. Nous devons donc appeler cette fonction à l'intérieur d'ici. Au lieu de cela, compteur de progression. Et nous devons également l'appeler dans les instructions if. Comme vous pouvez le constater, la première partie de notre barre de progression fonctionne parfaitement. Très bien, voyons le titre. Passons aux cercles. Tout d'abord, je vais les sélectionner. Créons des cercles variables , puis sélectionnons tous les cercles à l' aide de la méthode QuerySelector Je vais passer ici le cercle ClassName. Nous allons donc parcourir ces cercles et leur attribuer une couleur de fond transparente. Ensuite, une fois que nous faisons défiler la page, le cercle approprié aura un arrière-plan différent. Dans ce cas, nous utiliserons, encore une fois, comptez jusqu'à deux. Tout d'abord, il transforme les cercles en tableau à l'aide de la méthode array from. Passons ici des cercles puis utilisons-les pour chaque assistant de tableau. Nous avons deux chemins ici, fonction de rappel avec l'élément actuel du tableau, je veux dire un cercle Ensuite, en tant que bloc de code, nous devons changer la couleur d'arrière-plan et la rendre transparente. Nous avons donc besoin d'un point circulaire, d'un style, point, d'une couleur de fond transparente. D'accord, nous devons ensuite changer la couleur de fond du cercle approprié. Allons-y et sélectionnons le cercle. Nous avons besoin d'une requête par points du document, d'un sélecteur. Ensuite, ouvrez ici les backticks. Parce que nous devons définir le numéro du cercle. Il nous faut le symbole du dollar, des bretelles frisées. Et encore une fois, contrairement à. Après cela, allons-y et changeons la couleur d'arrière-plan. Nous avons besoin de la couleur de fond des points de style. Faisons en sorte qu'il soit gris clair à l'aide du D. Très bien, donc si je fais défiler la page, la couleur d'arrière-plan sera modifiée pour les cercles Mais en fait, nous avons ici un petit problème. Si je recharge la page, le premier cercle n' aura aucun arrière-plan Nous devons donc le définir manuellement. Passons au fichier style.css, sélectionnons le premier cercle et définissons sa couleur d'arrière-plan. En plus de cela, je vais utiliser la transition avec couleur de fond et avec une la couleur de fond et avec une durée de 0,3 s. Très bien, donc maintenant tout fonctionne correctement Et avec la barre de progression, c'est terminé. Ensuite, je vais passer à autre chose et m' occuper des commandes. Tout d'abord, sélectionnons les deux boutons et associons-y , des écouteurs d' événements avec un événement en un clic Je vais commencer par le bouton gauche. Utilisons à nouveau la méthode QuerySelector avec un nom de classe laissé btn et attaché à celui-ci Ajouter un événement, un écouteur avec événement clic Je vais dupliquer ce code et le modifier de gauche à droite. Très bien, donc une fois que nous avons cliqué sur le bouton gauche, nous devons réduire les deux compteurs d' Et dans le cas du bouton droit, nous devons les augmenter d'un. Nous devons donc ici compter un, moins, moins, puis un compteur à avec à nouveau des signes doubles moins. Dans le cas du bouton droit, nous avons besoin des deux compteurs avec le signe plus Pour accéder aux différentes pages, nous devons modifier la position principale pour ces actions. Ainsi, dans le cas du bouton gauche, nous allons définir les numéros de section en utilisant le compteur à. En ce qui concerne le bouton droit, nous aurons besoin du compteur 1. Écrivons donc un sélecteur de requêtes par points du document. Ouvrez ensuite les coches et section non sécurisée en tant que numéro de cette section Utilisons le compteur à. Ensuite, nous devons définir position gauche et la mettre à zéro. Récupérons ce code, collez-le ici, et changeons le compteur en compteur un. Et définissez également la position gauche avec une largeur de fenêtre d'affichage de 100 %. Très bien, donc si je clique sur les flèches, nous naviguerons vers différentes sections Et une fois que nous aurons atteint le pied de page et que nous aurons cliqué à nouveau, nous serons confrontés aux mêmes problèmes que ceux que nous avons rencontrés en cas d'accident de roue La même chose se produira si nous cliquons sur la flèche gauche lorsque la première page s'affiche. Pour résoudre ces problèmes, nous devons donc utiliser à nouveau les instructions IF. Et pour éviter de les utiliser deux fois, je vais créer une fonction que nous appellerons plusieurs fois. Créons donc une fonction dans un contrôleur de page. Ensuite, je vais récupérer les deux instructions if à partir d' ici et les coller dans la fonction du contrôleur de page. Nous devons également appeler la fonction de compteur de progression. Nous pouvons maintenant appeler cette fonction dans un testament events. Et nous pouvons nous débarrasser des deux déclarations IF. Comme vous pouvez le constater, tout fonctionne toujours bien. En fait, si nous faisons défiler la page vers le bas, je veux dire, si nous utilisons la molette et que nous atteignons le pied de page, alors au prochain défilement, alors au prochain défilement, nous obtiendrons une erreur disant que le style de propriété «  Impossible de lire le style de propriété nul Cela se produit parce que lors du dernier appel, si l'instruction a été exécutée dans la fonction du contrôleur de page, le compteur a été mis à zéro. Nous n'avons pas de section avec ce numéro et nous avons donc reçu une erreur. Donc, lorsque cela se produit, je veux dire, lorsqu'une des instructions if est exécutée, nous ne voulons pas exécuter ce code. Très bien, donc pour résoudre ce problème, nous devons renvoyer une valeur booléenne à partir de la fonction du contrôleur de page Pour cela, créons une nouvelle variable en dehors de la fonction. Je vais l'appeler Bu. Et c'est ce qui lui est assigné par. Ensuite, nous devons définir cette variable sur true dans la fonction. Dans ce cas, à chaque exécution de la fonction, la booléenne prend la valeur true Mais si l' instruction if est exécutée, nous devons définir Boolean sur false Nous devons le faire dans les deux déclarations. Enfin, nous devons renvoyer le booléen lui-même. Donc, comme nous l'avons déjà dit, nous devons exécuter ce code, le booléen est vrai Nous avons donc besoin ici du pool suivi du logique et de l'opérateur. Alors maintenant, si nous faisons défiler la page, vous verrez que tout fonctionne correctement et que nous n' avons plus d'erreurs. Très bien, revenons aux commandes. Nous devons appeler la fonction du contrôleur de page à chaque clic. Mais nous avons besoin ici d'une déclaration conditionnelle. Si la fonction du contrôleur de page renvoie la valeur true, nous devons exécuter ce code ici. Et si elle renvoie false, alors seule cette fonction sera exécutée, qui est tout à fait suffisant. Nous avons donc besoin ici du contrôleur de page, suivi du logique et de l'opérateur OK, vérifions si tout fonctionne correctement. Nous pouvons donc constater que les commandes fonctionnent parfaitement. Très bien, donc avec les commandes, un x a été fait. Je vais m' occuper de la troisième section Si vous regardez le projet fini, vous constaterez que nous avons ici un bel effet de survol Nous allons créer cet effet à l'aide de CSS et de JavaScript. Passons donc au fichier style.css et attribuons à la section trois la couleur de fond noire. Ensuite, je vais sélectionner l'image de la tombe avec le pointeur de la souris. Et je vais faire en sorte que son opacité soit la même. Nous devons également augmenter la taille de l'image à l'aide de Transform Scale. Et insérons ici aussi. En plus de cela, nous devons effectuer la transition avec une valeur est tout et 1,5 s. OK, voyons comment cela fonctionne. Donc, si je passe la souris sur l'image, elle s'agrandira et son opacité augmentera OK, maintenant nous devons nous occuper de l'arrière-plan et nous devons le faire en utilisant JavaScript. Je vais utiliser les événements de passage de la souris et de sortie de la souris. Allons-y et sélectionnons l'image du raisin. Utilisez à nouveau la méthode de sélection de requêtes. Passe-toi les tombes IMG. Attachez-le ensuite à un écouteur d' événements. Donc, une fois que nous passons la souris sur l'image, nous devons diminuer l' opacité du wrapper de section Et lorsque nous retirons la souris, nous devons le ramener à un. Passons donc votre souris sur événement pour lequel nous avons besoin de la fonction flèche. Et en tant que bloc de code, je vais sélectionner le wrapper de la section 3 en utilisant la méthode QuerySelector Ensuite, nous devons faire en sorte que l'opacité soit de 0,5. Nous devons donc définir un style d' opacité égal à 0,5. Dupliquons ce code et modifions les événements dont nous avons besoin ici, à des kilomètres. Et nous devons également modifier l'opacité. Faisons en un. Enfin, je vais utiliser transition pour ce wrapper de la section 3, qui valorise l'opacité et 1,5 s. Très bien, comme vous pouvez le voir, tout Nous avons ici un bel effet de survol. En fait, cette section s' assombrit car nous avons attribué aux éléments de cette section une couleur de fond noire 87. Projet 9 - Rendre le projet réactif: Très bien, donc la majeure partie de notre projet est terminée. Ensuite, je souhaite adapter notre projet à différentes tailles d'écran. En fait, ce ne sera pas la dernière partie de ce tutoriel car nous allons ajouter quelques éléments supplémentaires au projet. Allons-y et passons au mode réactif. Le projet est conçu pour une taille d'écran plus grande. Je suis dans l'écran avec 1920 pixels de largeur et 1080 pixels de hauteur. Le premier point d'arrêt sur lequel je souhaite apporter des modifications sera donc je souhaite apporter des modifications de 1 600 pixels J'ai déjà vérifié ces points d'arrêt, donc je ne perdrai pas de temps là-dessus dans la vidéo Au point de rupture, je souhaite personnaliser en sections. Ce devrait être le pied de page et la deuxième section. Allons-y et créons une requête multimédia CSS. Spécifiez ensuite une largeur maximale de 1 600 pixels. Alors d'abord, je vais personnaliser la deuxième section. Sélectionnons l'image renvoyée et changeons sa largeur, faites-en une rampe de 35 Sélectionnez ensuite la deuxième image, qui porte le nom de la classe (bouteille de vin et définissez sa largeur comme 65 marques. Cette syllabe. La deuxième section, Passons au pied de page Je vais réduire la largeur de l'image ainsi que la taille de la marge sur les côtés gauche et droit. Nous allons donc sélectionner Footer IMG défini avec 245 RAM. En ce qui concerne la marge, faisons en sorte qu'elle soit de 0,12 RAM sur les côtés gauche et droit Très bien, le pied de page semble bon et nous en avons terminé avec le point d'arrêt Le prochain sera de 1 300 pixels. À ce point d'arrêt, nous nous occuperons nouveau de ces deux sections. Je vais donc dupliquer ce code et simplement modifier les valeurs. Faisons de la largeur maximale de 1 300 pixels la largeur de l'image de retour de la voile Insérez ici dans la RAM. Ensuite, faites la largeur de la bouteille de vin Image 60 RAM. En ce qui concerne l'image de pied de page, faisons en sorte que sa largeur soit 35 RAM Quant à la marge, faisons-la dix sur les côtés gauche et droit. Bon, ça y est, environ 1 300 pixels. Les deux sections ont l'air bien. Passons au point de rupture suivant. Nous allons juste atteindre 1 200 pixels. Allons-y et créons une nouvelle requête multimédia avec eux, largeur maximale, 1 200 pixels La première chose que je veux faire est donc de réduire l'espace entre les éléments de navigation. Allons-y, sélectionnons le lien de navigation et définissons la marge sur 0,1, 0,5 Go de RAM sur les côtés gauche et droit. Occupons-nous ensuite du titre de la première section. Donc, tout d'abord, je vais sélectionner ce wrapper dont le nom de classe est Section 1, intitulé rubber C'est Make with 80 %. Ensuite, sélectionnez le titre lui-même. Changez sa taille de police, faites-en un terrane OK, donc c'est tout pour la première section. Passons à la seconde. Je vais réduire la taille de ces trois éléments. Je veux dire les images et le bas. Commençons donc par le retour en bateau. Faisons sa largeur. 25 RAM que je vais sélectionner Sale BTN. Je vais modifier sa largeur. Faisons 15 runs. Modifiez ensuite la hauteur, réglez-la sur forum. Et je vais aussi changer la taille de la police. Faisons-en une rampe de 1,7. Enfin, je vais sélectionner une bouteille de vin. Faisons sa largeur. 50 roubles. Ok, c'est ça. À propos de la deuxième section. Ça a l'air sympa. Et la seule page que nous allons personnaliser sur le point d'arrêt sera le pied de Allons-y et sélectionnons Image de pied de page. Changez sa largeur, faites-en 25 RAM Quant à la marge, je vais la faire tourner à 0,7. Très bien, donc avec 1 200 pixels, c'est terminé. Ces sections ont une apparence et fonctionnent correctement. Nous devons donc passer au point d'arrêt suivant, qui sera de mille pixels Nous allons donc créer un nouveau média et spécifier une largeur maximale en milliers de pixels En ce qui concerne le point d'arrêt, nous devons faire deux choses. Je vais d'abord personnaliser toutes ces sections sauf la première. Ensuite, nous nous occuperons de la navigation. Je vais transformer la Navbar en menu Hamburger Commençons également par cette section. Je vais sélectionner Section Two Rubber. l'heure actuelle, les images sont placées horizontalement dans une rangée et je souhaite changer la direction d'une ligne à l'autre. Nous devons donc faire preuve de flexibilité. Et nous devons le configurer pour les appeler. Je vais également modifier l'ordre de la vente qui lui est attribuée. Un. C'est ça. À propos de la deuxième section. Passons à la suivante. Comme vous pouvez le constater, nous devons réduire la taille des éléments car ils sont deux plus grands. Je vais commencer par le titre de la section 3. Changeons sa taille de police, faisons-la tourner à 12. Je vais également sélectionner l'image du cadre. Changeons sa largeur et faisons-en sept pour qu'il s'exécute. En ce qui concerne l'image des raisins. Je vais régler sa largeur à 25 mètres. Très bien, avec cette troisième section, nous avons terminé. Passons à la section suivante. Je vais réduire la taille du titre ainsi que la taille de l'image. Nous allons donc sélectionner le titre de la section 4 et arrondir sa taille de police à huit. Quant à l'image du nouveau vin, faisons en sorte que sa largeur soit de 60 Ran. Bien, passons au pied de page. À l'heure actuelle, les éléments sont placés horizontalement dans une rangée. Et je veux changer de direction et les placer dans une colonne. Et je veux aussi changer l'ordre des éléments. Je veux placer l'image en dessous de ces listes. Allons-y et sélectionnons l' enveloppe Section 5 et la colonne Make It's flex direction Sélectionnez également Footer IMG. Réglons sa largeur à 20 RAM. Et modifiez également l'ordre. Je vais le mettre à une extrémité. Enfin, je vais au moins sélectionner le pied de page. Définissons sa largeur comme 20 RAM. Et je vais également utiliser la marge. Réglons-le sur deux REM en haut et en bas, puis sur R0 sur les côtés gauche et droit Très bien, le pied de page est donc personnalisable et il est temps de créer un menu Hamburger Tout d'abord, jetons un coup d' œil aux projets terminés. Je vais inspecter la page et passer en mode réactif. Ainsi, après des milliers de pixels, les éléments de navigation ne sont plus visibles. Et nous avons ici une icône de menu. Si je clique dessus, ces lignes seront transformées en X et décideront où nous serons affichés à partir du côté droit dans les éléments de navigation. Voyons donc ce que nous allons faire. Tout d'abord, allons dans le fichier index.html et créons le balisage HTML Ainsi, l'icône du menu sera représentée comme le lien dans lequel nous aurons trois départements sous forme de lignes de l'icône. Ouvrons donc un élément avec la classe Menu. Ensuite, je vais insérer le développement à l'intérieur du lien. Il doit comporter deux classes différentes. La première sera la ligne de menu pour le style courant. Quant à la seconde, ce sera la première ligne de menu. Il sera utilisé pour le coiffage individuel. Dans l'ensemble, nous aurons donc trois lignes différentes. Dupliquons cette ligne de code deux fois et changeons les noms des classes. Nous avons besoin ici de la ligne de menu deux et de la ligne de menu trois. D'accord, nous devons d'abord masquer l'icône par défaut car nous ne voulons pas l'afficher tant que taille de l'écran ne sera pas inférieure à mille pixels. Sélectionnons donc Menu et assignons à n'en afficher aucun. Très bien, avant de commencer à styliser l'icône du menu, occupons-nous de la navigation elle-même. Je vais créer la barre latérale. Allons-y, sélectionnons liste de navigation et rendons sa position absolue Définissez également les propriétés du haut et de la droite. Je vais passer à la fibrine. Pour ce qui est de la droite, elle sera nulle. Changez également de direction. Je vais placer les éléments dans une colonne. Nous devons donc fléchir la colonne de direction. Donc, comme je le vois, les éléments de navigation sont placés sur le côté droit dans une colonne. Ensuite, je vais définir la hauteur de la liste. Je vais utiliser ici quelques calculs. Comme vous le savez, nous avons fixé la première position à cinq points de RAM et je veux que la hauteur de la liste soit égale à cent fois la hauteur de la fenêtre d'affichage moins cinq points. Pour effectuer ce calcul, utilisons la fonction de calcul Nous avons besoin ici de cent hauteurs de fenêtre moins cinq R&. Modifiez également la couleur d'arrière-plan. Je vais le rendre gris foncé en utilisant 333. OK, c'est donc à cela que ressemble la barre latérale en ce moment. Les éléments de navigation se sont retrouvés au centre, et je vais les déplacer vers le haut pour cela Utilisons le contenu de justification. Démarrez. Et en plus de cela, je vais créer de l' espace dans la liste en utilisant la valeur de remplissage pour l'exécuter Très bien, cela permet de créer un espace entre les objets. Et je vais aussi arrondir légèrement le coin supérieur gauche de la barre latérale Utilisons donc border-radius avec des valeurs de 0,5 g, suivies de trois zéros Sélectionnez ensuite le lien de navigation et définissez la marge sur un run. La liste de navigation est Personnaliser et il est maintenant temps de vous occuper de l'icône du menu. Mais avant cela, je souhaite placer le logo dans le coin supérieur gauche de la page Pour cela, sélectionnons la barre de navigation et attribuons-la à la justification du contenu Démarrez. Et créez également l' espace en utilisant un rembourrage laissé avec de la valeur pour ramper. Très bien, c'est tout pour le logo. Passons à autre chose et commençons à travailler sur l'icône du menu. Alors sélectionnons-le. Tout d'abord, je vais le configurer pour qu'il affiche le bloc, car comme vous le savez, pour le moment, dans ce masqué, utilisez display none. Ensuite, je vais définir sa largeur et sa hauteur. Commençons par deux pour la RAM. En ce qui concerne la hauteur, faisons-en une rampe de 2,5. Et enfin, faites en sorte que la couleur d'arrière-plan soit blanche. J'utilise cette couleur pour rendre l'icône du menu visible. Comme vous le voyez, l'icône du menu s'est retrouvée dans le coin supérieur gauche de la page Nous devons donc définir sa position. Faisons en sorte que ce soit absolu. Ensuite, utilisez les positions supérieure et droite. Je vais placer la première position sur une RAM. Pour ce qui est de la bonne position, faisons-en une rampe. OK, alors maintenant l'icône est placée de la bonne façon. Ensuite, nous devons afficher les lignes. Allons-y et sélectionnons la ligne de menu. Il s'agit du nom de classe commun aux trois lignes. Mettons-nous à 200 %. Alors. Je vais définir la hauteur comme rampe de 0,3 et également définir la couleur d'arrière-plan. Je vais le rendre rouge en utilisant D5 et quatre zéros. Comme vous pouvez le voir, les lignes sont visibles, mais elles sont placées les unes sur les autres. Nous avons besoin d'un peu d'espace entre eux. Alors allons-y et utilisons flexbox. Je vais définir la propriété d'affichage sur flex. Ensuite, nous devons changer de direction. Faisons-en une colonne. Et afin de créer de l'espace entre les lignes, utilisons la méthode de justification du contenu avec un espace entre les valeurs. Et débarrassez-vous également du fond blanc. Nous avons donc ici l'icône du menu. Tout est personnalisé et prêt à faire fonctionner cette barre latérale et le menu Hamburger. Ainsi, une fois que nous avons cliqué sur ces lignes, la première et la troisième ligne doivent être transformées en X. Quant à la deuxième ligne, elle doit descendre en dessous du X. Tout d'abord, sélectionnons des lignes et personnalisons-les. Et après cela, nous ferons fonctionner l'icône du menu en utilisant JavaScript. Je vais sélectionner la première ligne en utilisant la première ligne du menu ClassName Nous devons donc faire pivoter la ligne et la déplacer légèrement. Je vais donc utiliser la fonction Transform with Rotate. C'est passé ici à 40 degrés. Et je vais également utiliser la fonction Translate, qui nous permettra de déplacer les éléments selon les axes X et Y. Je vais donc passer ici 0,5 RAM, puis une rampe. Juste après cela, je vais sélectionner la deuxième ligne de menu Dans le cas de la deuxième ligne, nous n'avons pas besoin de faire pivoter la fonction, nous devons simplement utiliser la fonction de traduction. Utilisez donc transform translate avec les valeurs moins le point vers la RAM. Ensuite, à R& S pour la troisième ligne, copions ce code à partir d'ici et collez-le vers le bas. Je vais changer le nom de la classe. Nous avons besoin d'un menu à trois au lieu d'un. Nous devons également faire pivoter la troisième ligne de -40 degrés. Lors de la fonction de traduction, nous avons besoin de Q moins une RAM au lieu d'une rampe. Très bien, nous avons ici X par défaut, mais nous n'en avons pas besoin Nous avons dû transformer l'icône en X une fois que nous avons cliqué dessus. Je vais donc définir une nouvelle classe en CSS qui sera ajoutée à la Navbar avec une méthode de bascule Dans cette nouvelle classe, nous allons définir nouveaux styles qui seront appliqués aux éléments. Une fois que nous avons cliqué sur l'icône , ils seront supprimés une fois que nous cliquons à nouveau sur l'icône. Passons donc au fichier script.js. Et tout d'abord, il manquait encore l'icône du menu. Je vais créer une variable, appelons-la Menu. Sélectionnez ensuite l'élément à l' aide de la méthode QuerySelector. Nous devons transmettre le nom de votre classe Menu. Après ça. Attachons-y un écouteur d'événements Nous devons utiliser la méthode add event listener, qui doit prendre deux arguments Le premier sera l'événement de clic. En ce qui concerne le second, arrêtons ici la fonction flèche. Ensuite, à l'intérieur des bretelles bouclées, nous devons sélectionner Navbar Utilisons à nouveau la méthode de sélection de requêtes. Comme nous l'avons dit, nous devons ajouter une nouvelle classe à la barre de navigation. Pour cela, je vais utiliser l'une des propriétés appelée class list, qui inclut toutes les classes des éléments, dans ce cas Navbar Ensuite, nous devons changer de méthode. Enfin, nous devons vous transmettre ClassName, qui doit être modifié OK, c'est tout à propos de JavaScript. Nous devons maintenant ajouter un changement de classe aux lignes. Utilisons le curseur multiple et insérons ici. Pour les trois lignes, changement de classe. Ensuite, je vais masquer la barre latérale par défaut, dès maintenant. Sa position droite est réglée sur zéro et nous avons besoin de -21 points. Enfin, nous devons l'afficher une fois que vous avez cliqué sur l'icône. Nous devons donc à nouveau changer. Suivi par un romancier. Nous devons placer la bonne position à zéro. D'accord ? Donc, si je clique sur l'icône, elle sera transformée en X. Et je déciderai également où nous serons affichés à partir du côté droit. La seule chose que nous devons faire est de rendre ces effets plus fluides à l'aide de transitions. Nous avons notamment besoin d' une transition avec les bonnes valeurs. Et 0,5 s. En ce qui concerne la ligne Menu, nous avons besoin d'une transition avec transformation durée de 0,5 s. Donc tout fonctionne correctement. Et avec la navigation, c'est terminé. Nous devons passer au point d'arrêt suivant, qui sera de 800 pics Créons donc un nouveau média avec une largeur maximale de 800 pixels. Tout d'abord, je vais modifier la position des commandes. Placez-les près des bords de la page. Sélectionnons le bouton manquant et définissons sa position gauche pour qu'il s'exécute. Ensuite, je vais sélectionner le bon BTN et le placer dans la bonne position pour l'exécuter également Ensuite, je vais réduire la taille du titre de la première page. Allons-y et sélectionnons-le en utilisant le titre de la classe Section 1. Faisons en sorte que sa taille de police soit arrondie à six. OK, c'est tout pour la première section. Passons à la deuxième section. Je vais réduire la taille de ces images. manquait donc encore une voile et une largeur de 20 RAM. Je vais aussi sélectionner une bouteille de vin. Définissons sa largeur pour qu'elle puisse courir. Très bien, donc la section 2 semble bonne. Passons à la suivante. Je vais modifier la taille du titre et son opacité Et je vais également réduire la taille de l'image du cadre. Allons-y donc et commençons par le titre. Sélectionnons-le. Changez sa taille de police, faites-en 11 RAM. Ensuite, réglez l'opacité 2,7. Ensuite, sélectionnons l' image du cadre et arrondissons sa largeur à 60. Très bien. Ensuite, nous avons la section quatre dans laquelle nous devons réduire la taille de l'image. Allons-y donc, sélectionnons une nouvelle image de vin et faisons en sorte que sa largeur soit de 45 % la section 4 et que les photos soient également belles. Et la seule chose que je vais faire sur le point d'arrêt est de changer la position de la barre de progression Je veux le placer en haut de la page. Allons-y et sélectionnons Progress wrapper. Réglez ensuite sa position supérieure sur zéro. De plus, nous avons besoin de 50 % de gauche. Et pour centrer parfaitement les éléments, utilisons Transform, Translate X et insérons -50 %. Bon, ça y est avec 800 pixels, c'est terminé, et il est temps de passer au point d'arrêt suivant, qui sera de 600 pixels Nous allons donc sélectionner Nouveau média et définir la largeur maximale à 600 pixels Commençons par la première page. Je vais réduire la taille du titre. Allons-y, sélectionnons le titre et arrondissons la taille de police à quatre. Passons ensuite à la deuxième section et réduisons à nouveau ces images et ces boutons. Commençons par Sail Back. Réglez sa largeur sur 15. Courez. Ensuite, je vais sélectionner une bouteille de vin. Faisons sa largeur. Donc pour courir et largement. Prenez soin du bouton, sélectionnons-le. Faites en sorte que sa largeur soit de 12 RAM plutôt que de définir sa hauteur comme trois RAM. Et modifiez également la taille de la police. Marquez un point pour Ran. Vient ensuite la section 3. Je vais réduire la taille du titre ainsi que celle de l'image du cadre. Sélectionnons le titre et réduisons sa taille de police à dix RAM. En ce qui concerne l'image du cadre, je vais lui faire une rampe de 35 mm de largeur. OK, donc cette section 3 semble bonne. Ensuite, nous avons une section quatre. Je vais réduire la taille du titre et je veux aussi réduire l'image. Allons-y et sélectionnons le titre de la section 4. Arrondissez sa taille de police à six. En ce qui concerne la nouvelle image, je vais régler sa largeur à 35 g. Très bien, donc je pense que c'est tout pour ce point d'arrêt Nous devons maintenant définir les derniers points d'arrêt, qui seront de 500 pixels Créons donc un nouveau média avec une largeur maximale de 500 pixels. Donc, tout d'abord, je souhaite réduire la taille de police des éléments HTML. heure actuelle, N est égal à 62,5 %, et je veux le réduire à 45 % Faisons donc en sorte que la taille de police du code HTML soit 45 %. Modifiez ensuite légèrement la position des commandes. Il manquait donc le bouton gauche. Positionnez-le à gauche. 0,5 RAM. En ce qui concerne le bouton droit, je vais régler sa bonne position, 2,5 également. OK, après cela, je vais légèrement modifier la position de la barre latérale. Sélectionnons notamment et placons-la en première position. 6,5 g. Très bien. Ensuite, nous allons nous occuper de cette section 3 Je vais commencer par le titre de la section 3. Définissons sa taille de police. Huit RAM Tout comme l'image des raisins, font en sorte que sa largeur soit de 15 points. Et en plus de cela, je vais modifier la largeur de l'image en survolant. Sélectionnons l'image du raisin avec plus et réglons avec 225 rampes. Très bien, nous avons finalement rendu notre projet réactif à différentes tailles d'écran. Je trouve que ça a l'air sympa. Nous pouvons donc dire que nous en avons presque terminé avec les projets. Mais avant de terminer ce tutoriel, je voudrais ajouter un autre bel effet au projet. OK, allons-y et jetons un coup d'œil aux projets terminés. Donc, si je fais défiler la page l'échelle de ces sections sera modifiée en douceur. Par défaut, la taille de ces sections est plus grande et une fois que nous faisons défiler ou cliquons sur les commandes, l'échelle diminue globalement, ce qui crée un effet agréable et cool. Le seul problème que nous avons avec cet effet est que les navigateurs ont un peu de mal à réaliser cet effet. Vous pouvez donc parfois dire que cela ne fonctionne pas parfaitement. Quoi qu'il en soit, je vais créer cet effet et vous pouvez l' ajouter au projet ou non. C'est à vous de décider. D'accord ? La première chose que je dois faire est donc d' augmenter l'échelle des rappeurs de cette section par défaut Attribuons-leur donc, transformons-les avec cette fonction d' échelle et rendons l'échelle 1,5. Je vais également utiliser la transition avec les valeurs all et 2 s. Rappelez-vous que nous attribuons la transition au wrapper de cette section 3 Et je vais m'en débarrasser car cela écrasera la transition que nous venons d'attribuer à ce wrapper de section Comme vous pouvez le constater, la taille de toutes les pages a augmenté. En fait, lorsque nous chargeons le projet, nous devons le redimensionner pour qu'il en soit un par défaut pour la première page. Et je vais le faire à partir de JavaScript. Sélectionnons le rappeur de Section 1. Je vais créer une nouvelle variable. Appelons-le le wrapper Section 1 , puis sélectionnons éléments à l'aide de la méthode QuerySelector Faisons une pause ici, classe 1 : rappeur. Ensuite, faisons en sorte que ce soit à l'échelle 1. Nous avons donc besoin d'une transformation par points de style égale à la fonction d'échelle avec la valeur un. D'accord ? Nous devons donc modifier l'échelle des pages, faire défiler et une fois que nous avons cliqué sur les commandes. Mais avant tout, occupons-nous de l'épreuve des roues. Nous avons ici de petites déclarations conditionnelles nous permettent de vérifier si le taureau est vrai ou faux. Donc, si c'est vrai, nous devons diminuer l' échelle de la section appropriée. Nous devons donc transformer cette instruction conditionnelle en instruction if. Passons un an, Bu en était la condition. Je vais d'abord écrire le code , puis je vais expliquer comment il fonctionne. Nous devons donc sélectionner ce wrapper de section. Utilisons QuerySelector plutôt que d'ouvrir ici des backticks et de transmettre votre nom de classe Section dash Nous devons maintenant définir le numéro de cette enveloppe de section. Et pour ce faire, nous devons utiliser à nouveau le conditionnel pour vérifier si Delta Y est vrai ou faux. Si c'est vrai, alors nous avons besoin d'une contre-attaque. Et si c'est faux, alors nous avons besoin du compteur deux suivi du wrapper OK, donc une fois que le bon habillage de section est sélectionné, nous devons diminuer l' échelle ou la laisser telle quelle Nous avons donc besoin ici de Style dot transform that again, d' ouvrir des backticks Utilisez la fonction d'échelle. Et comme valeur, je vais à nouveau passer ici les déclarations conditionnelles où l'on vérifie si Delta Y est vrai ou faux. Si c'est vrai, alors comme valeur de la fonction d'échelle, nous devons passer 1,5. Et si le Delta Y est faux, il nous en faut un. Ainsi, lorsque nous faisons défiler la page vers le bas, le numéro de cette section wrapper deviendra le contre-un Supposons que nous parlions de la première page. Nous allons donc sélectionner la première page et son échelle deviendra 1,5. Parce que encore une fois, Delta Y est vrai. Si nous faisons défiler la page vers le haut, le delta Y sera faux. Le nombre de ces enveloppes de section deviendra un compteur, mais en revanche, diminuera d'une unité Et nous allons sélectionner à nouveau la première page. Et dans ce cas, il est évolutif avec diminution car Delta Y est faux du sens ? Très bien, donc l'effet d' échelle fonctionne partiellement Je veux dire, les pages à venir n' augmentent pas. Et pour résoudre ce problème, je vais dupliquer ce code. cause de cela, nous devons manipuler la page suivante. Nous devons augmenter les deux compteurs d'un. Ajoutons donc ici plus un. Et en plus de cela, nous devons changer la place de ces valeurs. OK, alors maintenant, si nous faisons défiler la page vers le bas, les pages à venir changeront également les échelles. Et il en sera de même si nous faisons défiler la page vers le haut. Tout fonctionne donc bien jusqu'à ce que nous atteignions le pied de page, puis que nous fassions défiler à nouveau. Ainsi, comme vous le voyez, la première page s' affiche à plus grande échelle. Cela se produit parce que le booléen est faux et si les instructions fonctionnent dans la fonction du contrôleur de page Nous devons également définir les échelles dans les instructions if. heure actuelle, nous devons travailler sur les enveloppes des sections 1 et 5 Nous avons tous ces wrapper sélectionnés pour la section 1. Faisons de même pour cette section 5 également. Je vais dupliquer cette ligne de code et en changer une en cinq. Donc, si la condition de la première instruction if est vraie, je veux dire que si nous naviguons du pied de page à la première page, nous devons réduire l'échelle du wrapper de la première section Et en même temps, nous devons augmenter l'échelle du pied de page Nous avons donc besoin de la section 1, d'une transformation de points de style rappeur, échelle avec la valeur un. Dupliquons cette ligne de code. Changez l'enveloppe de la section 1 en l'enveloppe de la section 5. Et comme valeur de la fonction d' échelle, nous avons besoin de 1,5. D'accord, nous avons besoin de la même chose dans la seconde instruction if, mais avec des valeurs d'échelle opposées Récupérons ce code, collez-le ici et modifions les valeurs. Nous avons besoin de 1,5 et moins d'un. Maintenant, si nous faisons défiler la page vers le haut et vers le bas, tout fonctionnera correctement. D'accord ? Donc, je veux dire, avec le défilement, c'est terminé Enfin, nous devons nous occuper des contrôles. Nous avons besoin des mêmes effets de transition une fois que nous cliquons sur les flèches blanches latines. Donc, si le booléen est vrai, nous devons définir échelles pour les enveloppes de cette section S'il est faux, la fonction du contrôleur de page le gérera automatiquement. Nous avons besoin de déclarations vérifier si le taureau est vrai ou faux. Si c'est vrai que dans le cas du bouton gauche, nous devons sélectionner cette section wrapper avec le compteur deux Utilisons donc QuerySelector. Ouvrez ensuite les backticks et insérez votre section. Comme le numéro de cette action. Nous devons passer votre deuxième comptoir, puis l'emballage Nous devons réduire son échelle à un. Nous avons donc besoin de Style et non transformation égale à l'échelle avec la valeur 1. Ce code fait donc référence à la page à venir. Quant à la page de départ, dupliquons ce code. Dans ce cas, nous avons besoin du compteur deux plus un et nous devons augmenter l'échelle à 1,5. OK, voyons le bouton À propos du bouton gauche. Copions l' intégralité des instructions if et collez-les également pour le bouton droit. Nous devons donc laisser la première partie telle qu'elle est en tant que partie de la seconde au lieu du compteur deux plus un, nous avons juste besoin du compteur un. Donc, si nous vérifions et cliquons sur Contrôles, cela fonctionnera parfaitement. Très bien, alors félicitations. Enfin, nous avons terminé le projet. J'espère que c'était intéressant et utile. C'était peut-être un peu difficile, mais j'espère que tu l'as fait 88. Projet 10 - Aperçu du projet: Très bien, il est donc temps de créer notre prochain projet, qui sera le clone de l'un des les plus populaires et les plus sites Web les plus populaires et les plus utilisés, appelé Paypal, créera l'interface utilisateur des différentes pages Je suis sur la page principale, les pages de connexion et d'inscription. Bien entendu, ce ne sera pas le clone exact avec toutes les fonctionnalités. Comme je l'ai dit, nous allons créer simplement une interface utilisateur avec HTML, CSS et JavaScript. Paypal a une apparence différente selon les pays. L'interface utilisateur change fréquemment de temps à autre. Ne vous inquiétez donc pas s'il ne s'agit pas du clone exact de l'interface utilisateur actuelle. Très bien, donc avant de passer directement à l'écriture du code, décrivons d'abord à quoi ressemble le projet Comme je l'ai dit, nous allons créer trois pages différentes, connexion principale et l'inscription. Nous allons commencer par la page principale. Il se composera de deux sections différentes. La première section sera la bannière avec navigation. Nous avons ici plusieurs éléments de navigation. Si je les survole, le menu déroulant s'affiche Il changera lorsque nous passerons souris sur un autre élément de navigation De plus, nous aurons ici deux boutons différents pour la connexion et l'inscription. Si je clique dessus, nous accéderons à la page appropriée. La bannière sera donc suivie de la deuxième section. Il comprendra trois parties différentes avec une police, icônes géniales, des éléments de texte et des boutons. Ensuite, nous aurons cette section bleue avec différents paragraphes. Ensuite, nous allons créer cette petite section ici avec une image et trois étapes différentes. bas de page, vous trouverez un bouton pour vous inscrire, suivi du pied de page Très bien, alors voyons à propos de la page principale. Jetons un coup d'œil à la page de connexion. Elle sera assez similaire à la page de connexion d'origine. Nous aurons ici deux champs de saisie avec des boutons. C'est probablement la page d'inscription. Il sera composé de deux parties. Sur le côté gauche, nous aurons plusieurs images des clients. Quant au côté droit, il inclura deux options différentes. Que nous souhaitions créer un compte personnel ou professionnel. Très bien, c'est tout pour le projet. Comme d'habitude, nous allons le rendre réactif aux différentes tailles d'écran. Si j'inspecte la page et que je passe en mode réactif, vous verrez qu' elle est réactive. Une chose à noter ici, sur les tailles d'écran plus petites, nous n' aurons plus de listes déroulantes Ils s'afficheront alors dans le menu de cette façon. OK, alors c'est ça. Nous sommes prêts à commencer à construire le projet. Passons donc à autre chose. 89. Projet 10 - Créer et styliser la page d'atterrissage - Partie 1: Très bien, nous sommes donc prêts à commencer à construire les projets. J'ai créé un nouveau dossier sur le bureau appelé Papal Clone, dans lequel j'ai un autre dossier pour les images Allons-y, ouvrons-le dans le code VS et créons nos fichiers de travail pour HTML, CSS et JavaScript. Je vais les appeler index.html, style.css et script.js. Ouvrez ensuite le fichier index.html et créez le document HTML de base. Pour cela, je vais utiliser l'un des packages intégrés de VS Code appelé image. Nous devons placer votre point d' exclamation puis appuyer sur Tab ou Enter. Alors on y va. Nous avons ici les balises HTML de base. La première chose que je vais faire est de changer le titre. allez lui envoyer de l'argent, payer en ligne ou créer un compte marchand. Ensuite, nous devons lier les fichiers CSS et JavaScript au code HTML. Ouvrons donc une balise de lien et spécifions la partie du fichier CSS dont nous avons besoin, style.css. En ce qui concerne le JavaScript, je vais ouvrir la balise script juste au-dessus de la balise body de fermeture. Ensuite, nous devons spécifier le chemin du fichier JavaScript dans l'attribut source. Très bien, donc les trois fichiers sont liés. Ensuite, je vais ajouter un autre lien CDN. Tout au long du projet. Je vais utiliser Font, Awesome icons. Allons donc sur Google et recherchons Font Awesome CDN js. Ensuite, récupérez le premier lien. À partir de là, ouvrez une balise de lien dans les éléments d'en-tête et collez le lien en tant que valeur des attributs de référence h. Enfin, je vais exécuter le projet sur le navigateur à l'aide de l'un des packages de code Views, appelé serveur live. Il nous permet d'exécuter le projet dans la vie du navigateur et d'apporter les modifications et les mises à jour sans actualiser la page. À chaque fois. Placons l' acteur et le navigateur. Comme ça. Et lancez-vous. Nous allons construire le projet section par section. Dans chaque section, nous allons créer le balisage HTML. Ensuite, nous allons écrire du CSS. Je vais commencer par la première section, qui inclura suffisamment de pores et la bannière. Tout d'abord, ouvrons la balise div, qui sera le conteneur Il va emballer tout le contenu. Ensuite, je vais ouvrir une autre balise div qui inclura le contenu de la page d'accueil Mais d'abord, insérons vos commentaires pour la première page. Ouvrez ensuite la balise div avec la page d'accueil d'une classe. Ensuite, je vais insérer de nouveaux commentaires, section 1. Et la première section. Ouvrez ensuite un élément de section avec une classe, la section 1. Comme nous l'avons dit, la première section sera composée de deux parties principales. Nous aurons une barre de navigation et une bannière. Alors allons-y et commençons à créer le napa. Tout d'abord, je vais ouvrir une balise div, qui sera l' enveloppe de la navigation Je vais l'appeler Napa Wrapper. Ensuite, je vais ouvrir la balise HTML5, qui s'appelle nef, avec la barre de navigation des classes Nous aurons donc deux parties différentes dans la barre de navigation. Nous aurons un logo, puis quelques éléments de liste avec des menus déroulants. Et nous aurons également deux boutons. Allons-y et créons un logo. Je vais ouvrir la balise div avec la classe. Passons maintenant au logo. Ensuite, je vais vous transmettre votre étiquette Span, qui embellira la première lettre du pape. s'agit essentiellement de la classe P1 et insérez ici P. De plus, nous avons besoin ici d' autres éléments de span avec une classe P2 Et puis encore une fois, un insecte sur votre site de travail. Nous allons donc utiliser ces deux éléments de span pour personnaliser le logo. Pour ce qui est du reste des lettres, interrompons simplement ici. Papier. Très bien, voyons le logo. Maintenant, je vais créer des listes. Nous aurons la liste principale avec trois éléments de liste. Et ces éléments de liste auront leurs propres menus déroulants. Ouvrons une balise de liste avec la liste de navigation des classes. Ensuite, nous avons besoin des éléments LI avec un nom de classe, un élément de liste de navigation. Il doit être suivi de l'élément de lien, qui contiendra la navigation ClassName, le lien de liste Et comme contenu, je vais insérer votre message personnel. Donc, pour les deux premiers éléments de la liste, nous aurons une flèche sur le côté droit. Je vais donc vous transmettre l'icône Font Awesome. Ouvrons l'élément I dont la classe est FAS. Fa, Chevron vers le bas Dupliquons l'élément LI deux fois et apportons quelques modifications Le deuxième point sera celui des affaires. En ce qui concerne le troisième élément, il y aura les partenaires et les développeurs. Et ici, nous n'avons pas besoin d'une flèche car cet élément ONE possède un menu déroulant. Très bien, donc pour l'instant je ne vais pas insérer vos menus déroulants Nous nous occuperons d' eux un peu plus tard. Ensuite, nous devons nous occuper des boutons. Ouvrons la balise div avec les boutons de la barre de navigation des classes. Insérez ensuite ici un élément de bouton avec la classe now pour btn. Et nous avons également besoin ici d'une autre classe pour les styles individuels, Login btn. En ce qui concerne le contenu, insérons votre identifiant. Ensuite, dupliquons le bouton, changeons le nom de la classe. Nous devons nous inscrire et également modifier le contenu Inscription à l'Institut. C'est vrai, donc nous n'avions pas de pauvres, c'est fini. Passons à l' image de la bannière. Vous voulez ouvrir une balise div qui sera l' enveloppe de la bannière La bannière comportera donc trois éléments différents. Le premier sera le titre. Ouvrons la balise d'en-tête H1 avec le titre de la bannière de classe contenant le contenu Nous avons ce qu'il vous faut. Ensuite, nous avons besoin d'un paragraphe. Ouvrons la balise P avec le paragraphe de la bannière de la classe et créons un texte fictif Après cela, je vais ouvrir la balise button avec la classe blue btn. Et grâce au contenu, apprenez-en plus. J'ai utilisé ici la classe blue btn. Ce sera une sorte de nom de classe courant car nous aurons quelques boutons bleus similaires. Très bien, c'est tout en ce qui concerne le balisage HTML de cette première section Nous pouvons maintenant commencer à écrire du CSS. Avant cela, je vais ajouter un lien supplémentaire pour la police. Tout au long du projet. Je vais utiliser l'une des polices Google. Allons donc sur le site Web de Google Fonts et recherchons la police appelée ci-dessous L'A2. Je vais sélectionner tous les styles. Ensuite, saisissez le lien et collez-le dans la tête. Très bien, nous pouvons maintenant écrire le CSS. Tout d'abord, je vais créer quelques styles communs et réinitialiser. Nous allons insérer vos commentaires. Styles courants de styles courants. Ensuite, je vais sélectionner tous les éléments correspondants. Nous devons utiliser un astérisque. Alors tout d'abord, éliminons par défaut, les marges et le rembourrage Je vais les mettre tous les deux à zéro. Ensuite, je vais créer une borderbox de la taille d'une boîte. De plus, afin de supprimer sous-jacent par défaut des éléments du lien, nous n'avons besoin d'aucune décoration de texte. Le prochain sera le type de style de liste aucun. Cela supprimera les puces par défaut des éléments de la liste. Après cela, je vais me débarrasser du plan par défaut. Mettons-le à zéro. Et enfin, en tant que famille de polices définie, utilisons ici dA2, coercitif . Très bien. Comme vous pouvez le constater, tous les styles courants et réinitialisés sont appliqués aux éléments tout au long du projet. Je vais utiliser la rampe comme unité de mesure. Par défaut, une pièce est égale à 16 pixels, car la taille de police de l'élément HTML est égale à 16 pixels. Je souhaite convertir 1 g en dix pixels car je pense que ce serait plus pratique et facile à utiliser. Pour ce faire, nous devons donc réduire la taille de police de l'élément HTML et la porter à 62,5 %. Vous pouvez donc voir que tous les éléments sont devenus plus petits. Très bien, nous sommes enfin prêts à commencer à personnaliser la première section Allons-y et insérons vos commentaires pour la première section. Sélectionnez ensuite la section 1 et définissez sa largeur et sa hauteur. Je vais régler avec 200  % de hauteur probable. Faisons-en 65 % de la fenêtre d'affichage. Ensuite, je vais définir l'image comme arrière-plan de la première section. Pour ce que je vais utiliser ici, une fonction de dégradé linéaire, qui nous permettra d'assombrir légèrement l'arrière-plan La direction de la transition de couleur va donc se faire du bas vers le haut. Utilisons ici deux valeurs RGBA différentes. Et le premier, je vais l'insérer 3083 fois avec une opacité de 0,7 Quant au second , il sera de la même couleur mais avec une opacité différente Passons à 0,6. Ensuite, je vais spécifier l' URL de l'image. Nous avons un dossier appelé images et nous devons sélectionner PG point JPG. Je vais également définir la position de l'image d' arrière-plan. Mettons-le au centre. Ensuite, nous n'avons pas besoin de répéter. Enfin, définissons la taille de l' arrière-plan à couvrir. Très bien, considérons donc que l'image est définie comme arrière-plan de cet élément de section Ensuite, je vais m' occuper de la Navbar. Choisissons son rappeur. Je veux dire, Napa Wrapper. Je vais définir sa largeur. Faisons-le à 100 %. Ensuite, je vais régler la hauteur à huit RAM. Ensuite, nous avons besoin d' une bordure en bas. Attribuons des valeurs de vérité de 0,1, exécutons une valeur solide et appelons AAA. Très bien, ensuite, je vais le sélectionner pour lui-même. Définissez-le en hauteur. Je vais régler la largeur à 120 RAM. Quant à la hauteur, elle sera de 100 %. Après cela, je vais aligner les éléments sur une ligne linéaire horizontale. Et pour cela, utilisons Flexbox. Nous avons besoin de la flexibilité d'affichage dont nous avons besoin pour créer un espace entre les éléments flexibles en utilisant espace de contenu justifié entre eux. Pour aligner verticalement les éléments au centre, nous devons aligner les éléments au centre. Très bien, suffisamment d'articles de bar vendus sont placés horizontalement. Et maintenant je vais placer la navigation elle-même au centre. Pour cela, utilisons à nouveau flexbox. Nous avons besoin de Display Flex puis de Justify-Content Center. Très bien, la navigation est alignée et je vais maintenant personnaliser chaque élément de la barre de navigation Commençons par le logo. Sélectionnez l'emballage. Je vais définir la taille de police 3,5 RAM. Ensuite, je vais créer la police. Italique. Rendez-le également plus audacieux. Je vais régler la police sur 800, puis changer la couleur, la rendre blanche. Très bien, le logo semble déjà bien, mais nous devons le personnaliser un peu plus Comme vous le savez, nous avons ajouté un élément span à la première lettre. Nous l'avons fait parce que la première lettre va être différente. Sélectionnons-le avec la classe P1. Je vais régler la taille de la police sur 4,5 RAM. Ensuite, créez de l' espace sur le côté droit en utilisant la marge droite, une fois. OK, donc on considère que la première lettre est devenue un peu plus grosse que les autres lettres. Ensuite, je vais personnaliser le deuxième élément de la plage. Sélectionnons-le avec la classe P2. Je vais faire en sorte que la taille de la police soit de 4,5 RAM. Et puis changez la couleur, mettez-la BBB. Très bien, après cela, je vais changer la position du deuxième élément de travée Je vais définir sa position comme absolue. Ensuite, afin de l'aligner en fonction de son élément parent, qui est le logo, je vais attribuer la position relative du logo. Ensuite, définissons les propriétés supérieure et gauche de la deuxième travée. Je vais régler l'asphalte avec 2,4 RAM. La position de gauche sera de 0,5 point. La position du second élément span est donc fixe, mais comme vous pouvez le voir, il s'est retrouvé au-dessus du premier P. Je vais corriger cela en utilisant la propriété z-index Mais dans un premier temps, nous devons définir la position du premier élément de travée. Sinon, la propriété z-index ne fonctionnera pas. Allons-y donc et définissons sa position sur relative. Ensuite, utilisez la propriété z-index avec une valeur supérieure à zéro. Portons-en dix. Très bien, avec le logo, c'est terminé. Il est maintenant temps de vous occuper des éléments de navigation 90. Projet 10 - Créer et styliser la page d'atterrissage - Partie 2: Très bien, passons donc à la mise en mosaïque continue de la première section Nous avons tous déjà personnalisé le logo et il est maintenant temps de nous occuper des éléments de navigation Sélectionnez la liste de navigation. Je vais placer les éléments de navigation horizontalement dans une rangée. Nous devons donc afficher Flex. On considère que les éléments de navigation sont placés côte à côte Ensuite, je vais personnaliser les éléments LI. Nous allons donc sélectionner un élément de liste. Je vais faire de la hauteur fine. Faisons huit RAM, puis créons de l' espace dans la liste. Nous avons besoin d'un rembourrage pour ramper. Bon, ensuite, je vais les centrer verticalement. Pour cela, je vais utiliser à nouveau Flux Books. Réglons l'affichage pour qu'il fléchisse, puis alignons les éléments au centre. Très bien, après cela, je vais styliser les liens. Nous allons donc sélectionner au moins le lien. Tout d'abord, je vais définir la largeur et la hauteur. Faisons en sorte qu'ils soient tous les deux à 100 %. Cela augmente la taille de la police, soit 1,7 rem. Je vais également modifier le poids de la police. Réglons-le à 400. Mettez ensuite le texte en majuscules. Et enfin changez la couleur, faites-la blanche. En fait, les flèches doivent également être stylisées car elles font partie des éléments du lien Vérifions le code HTML. Comme vous pouvez le constater, ils sont placés en dehors des liens. Ce n'est pas correct. Alors allons-y et réglons ce problème rapidement. Bon, maintenant les liens sont bien meilleurs. Ils sont placés un peu plus haut à l'intérieur des éléments de la liste afin de les centrer verticalement Utilisons à nouveau la flexbox Nous devons afficher les éléments fléchis et les aligner au centre. Très bien, passons à autre chose et personnalisons ces flèches. Je vais les réduire un peu. Et nous avons également besoin d'un peu d'espace sur le côté gauche. Nous allons donc sélectionner l'élément I. Je vais régler sa taille de police sur 1,5 rem, puis créer un espace sur le côté gauche utilisant margin-left avec la valeur 0,5 rampe Très bien, alors voyons les liens et les flèches. Ils ont l'air bien. Avant de passer à autre chose et de démarrer les boutons, je vais créer un effet de survol Je souhaite afficher une ligne blanche à la fin des éléments de navigation. Et je vais aussi faire pivoter ces flèches. Commençons par les lignes blanches. Ils seront créés en utilisant le bas de la bordure. Sélectionnons donc un élément de la liste en y affectant le pointeur de la souris, la bordure en bas avec les valeurs pointant vers le bélier, plein et la couleur blanche Et utilisez également le bas de la bordure de transition. Ensuite, utilisez une petite durée, 0,1 s. Très bien, nous avons donc ici de jolis effets de survol Comme je l'ai dit, nous allons également faire pivoter les flèches en mode survol Allons-y et sélectionnons l'élément de la liste avec le pointeur de la souris, suivi de l'élément I. Nous devons transformer puis faire pivoter la fonction avec la direction z comme valeur. Je vais passer ici à 180 degrés. Et encore une fois, utilisez la transition avec des valeurs transformées de 0,3 s. Ainsi, une fois que vous passez le pointeur de la souris sur la tige de l'élément, les flèches pivotent Très bien, nous pouvons enfin passer à autre chose et personnaliser les boutons de la barre de navigation. Nous avons deux boutons différents. Ils auront des styles communs. Donc, dans un premier temps, sélectionnons-les en utilisant le nom de classe commun navbar, btn Je vais définir la largeur. Faisons-en un tram. Créez ensuite de l'espace à l'intérieur des boutons à l'aide d'un rembourrage Réglons-le à 0,7 rem. Nous avons également besoin de marge. Réglons-le sur 0,3 RAM, puis arrondissons les boutons en utilisant border-radius avec valeur. Si on rampe. Très bien, passons à autre chose et ajoutons d' autres styles aux boutons Définissons la bordure. Je vais le régler pour qu'il pointe vers un rem, solide et la couleur blanche. Définissez ensuite la taille de police. Soulignons un point pour la RAM. Et changez également le type du plus grossier, indiquez-le. Très bien, alors voyons quels sont les styles courants. Nous avons maintenant besoin de styles individuels pour les deux boutons. Sélectionnons le premier à l' aide du nième sélecteur d'enfant. Je vais régler sa couleur de fond sur transparent. Quant à la couleur, faisons-la blanche. Ensuite, je vais dupliquer ce code. Nous en avons besoin ici. Neuvième enfant avec le numéro deux. Ensuite, la couleur de fond sera blanche. En ce qui concerne la couleur du texte, je vais le rendre gris foncé en utilisant la couleur 62626 Très bien, les boutons sont donc personnalisés et en fait, de notre côté, nous avons terminé Passons à la bannière personnalisée. Sélectionnons-le. Tout d'abord, je vais définir sa largeur. Faisons-le à 100 %. Après ça. Faisons attention à sa position. Je vais définir sa position comme absolue. Ensuite, nous avons besoin d'un positionnement relatif pour cette section elle-même, car il s'agit de l'élément parent. Ensuite, définissons la première position. Je vais le fixer à 25 %. Et lit également le contenu au centre en utilisant le centre d'alignement du texte. Très bien, la bannière est donc positionnée. Commençons par personnaliser ses éléments. Je vais commencer par un titre de bannière. Augmentons sa taille de police. Faites six RAM. Réglez ensuite l'épaisseur de la police sur 300. Changez également la couleur, rendez-la blanche. Et créez de l' espace en bas en utilisant la marge et les trois rampes inférieures. Très bien, le titre est donc personnalisé. Passons au paragraphe. Je vais sélectionner le paragraphe de la bannière. Augmentons sa taille de police, faisons-en 1,8 RAM. Et changez également la couleur, rendez-la blanche. Après cela, je vais réduire sa largeur. Portons-le à 50 %. En fait, le paragraphe doit être placé au centre de la bannière. Faisons-le donc en utilisant la marge. Je vais le mettre à zéro. Ensuite, nous avons besoin d'une ligne 0 sur les côtés gauche et droit. Cela placera l' élément au centre. Pour ce qui est du bas, ce sera pour n. C'est tout pour le paragraphe. Enfin, nous devons prendre soin du fond. Sélectionnons le btn bleu. Je vais régler sa largeur à 35 mètres plutôt que sa hauteur à cinq mètres. Modifiez également la couleur d'arrière-plan. Faites-le 036, B0, B1. Et change la couleur, fais-la blanche. Allons-y et ajoutons un peu plus de style au bas. Je vais le contourner en utilisant un rayon de bordure. Nous avons couru. Débarrassez-vous ensuite de la bordure par défaut, définissez-la sur aucune. Et enfin, prenez soin des polices. Je vais augmenter la taille de la police. Faisons-en 1,6 RAM, et rendons-la légèrement plus audacieuse en utilisant font-weight Très bien, le Buxton a été installé, et en fait, nous en avons terminé avec Il est maintenant temps de passer à autre chose et d'ajouter les menus déroulants à la navigation 91. Projet 10 - Créer et faire fonctionner les menus déroulants: Très bien, nous avons presque terminé la première section. La seule chose que je vais faire est de créer un menu déroulant. Une fois que je passe la souris sur les deux premiers éléments de navigation, le menu déroulant apparaîtra et je pourrai changer de menu Dans un premier temps, nous devons créer le balisage HTML. le premier menu déroulant, nous allons accéder au premier élément LI. Créons ici une autre liste avec la liste déroulante de navigation des classes. Ainsi, chaque liste déroulante comportera quatre éléments de liste différents. Et chaque élément de la liste lui-même comportera deux liens différents. Ouvrons donc la balise LI avec l'élément déroulant de navigation de classe. Ensuite, je vais passer ici la balise de lien avec la navigation de classe, la liste déroulante, le lien. Un. Nous allons expliquer comment fonctionne Paypal. Dupliquez ensuite ce code, modifiez le nom de la classe et modifiez également le contenu. Ça va être le cas, que pouvez-vous faire avec un compte personnel ? Très bien, dupliquons l'élément de la liste trois fois et changeons le contenu. Nous en avons besoin ici. Payez en ligne. Puis en ligne, paiement sans frontières. Ensuite, la prochaine sera d' envoyer des paiements, ce dont nous avons besoin pour envoyer des paiements à l'étranger. En ce qui concerne les deux derniers éléments de lien, nous avons besoin ici d'une recherche d' offres, puis de payer avec PayPal et d'envoyer de l'argent. Très bien, c'est tout pour le premier menu déroulant. Je vais le copier. Ensuite, collons-le dans le deuxième élément LI de la navigation principale. Je vais rapidement modifier le contenu. Nous avons donc besoin ici de toutes les solutions commerciales. Ensuite, nous aurons C ou une gamme de produits. Ensuite, nous avons sauf les paiements en ligne. Ensuite, faites-vous payer sur votre site Web, envoyez des factures. La prochaine sera de créer un e-mail de factures en ligne. Enfin, nous devons vendre à l'international. Et Paypal soutient votre croissance mondiale. OK, nous avons donc ici les listes déroulantes. Ils ont modifié la disposition du nanopore, mais nous allons nous en occuper . Au début. Je vais créer des menus déroulants , puis nous les ferons fonctionner en survolant. Avant cela, je vais masquer le deuxième menu déroulant pendant un certain temps Attribuons-lui un prénom temporaire. Maintenant, dans le menu déroulant, sélectionnez-le dans le fichier CSS et attribuez-le. afficher aucun. Très bien, après cela, je vais sélectionner suffisamment de listes déroulantes Définissons sa largeur et sa hauteur. Je vais régler la largeur à 100 %. Quant à la hauteur, réglons-la sur 20 RAM et changeons également la couleur d'arrière-plan. Je vais utiliser un dégradé linéaire. Tout d'abord, définissons la direction de la transition qui va être de gauche à droite. Ensuite, je vais passer trois couleurs. Le premier sera le 066399. Ensuite, nous avons besoin de f, f, df. Pour ce qui est de la troisième couleur, ce sera la première. Je vais donc le copier et le coller. Vous pouvez voir que nous devons prendre soin de la position du menu déroulant. Réglons donc sa position sur absolue. Je vais positionner le menu en fonction de l'élément de section. Cet élément de section est déjà positionné de manière relative. Nous avons besoin ici du top 8 de la RAM car la position gauche sera nulle. Le menu déroulant est donc positionné. Mais nous avons ici un petit problème. La bannière est placée en haut du menu. Allons-y et corrigeons ce problème à l'aide de la propriété z-index. Mettons-le à 200. Très bien, le problème est maintenant résolu et nous pouvons commencer à personnaliser les éléments du menu déroulant Sélectionnons-les. Tout d'abord, je vais configurer avec 225 RAM, puis créer de l'espace en utilisant la marge. Je vais régler la marge à deux rem en haut et en bas et à Tanner M sur les côtés gauche et droit Comme vous le savez, chaque élément se compose de deux liens différents. Ils doivent être placés l'un sur l'autre. Faisons-le en utilisant Flexbox. Je vais régler l' affichage pour qu'il soit flexible. Et puis nous avons besoin d'une colonne à direction de flexion. Très bien, ensuite, je vais personnaliser les liens. Commençons par le premier lien. Nous devons sélectionner Nafta ou Downlink One. Réglons sa taille de police à 1,6 RAM. Quant à la couleur, faisons-la blanche. Ensuite, je vais dupliquer ce code. Nous avons besoin ici d'un lien vers. En ce qui concerne la taille de police, elle sera de 1,3 rampe. D'accord, donc les liens semblent bons, mais comme vous pouvez le voir, nous devons nous occuper de leur alignement Ils doivent être placés au centre sur deux lignes. Je vais donc définir le rembourrage. Mettons-le à zéro en haut et en bas et à zéro à RAM sur les côtés gauche et droit. Et encore une fois, je vais aligner les éléments à l'aide de flexbox. Nous avons besoin de Display Flex. Et pour placer les éléments flexibles dans le capteur, nous avons besoin du centre de contenu justify-content Alors maintenant, les objets sont placés au centre, mais nous devons les placer sur deux lignes. Je veux dire, il faut les détruire pour ça. Utilisons un emballage flexible avec un emballage économique. Très bien, donc les éléments du menu déroulant sont placés correctement. Et maintenant, nous pouvons créer un effet de survol. Par défaut, le menu déroulant doit être masqué. Une fois que nous avons survolé l'élément, il devrait s'afficher Et en plus de cela, nous devons également changer la couleur d'arrière-plan de la barre de navigation Nous pouvons créer le fichier suralimenté avec du CSS pour la liste déroulante, mais nous ne pouvons pas le créer en le pliant maintenant pour wrapper Parce que si nous sélectionnons l'élément de la liste avec le pointeur de la souris, nous aimons toujours son élément parent ou l'un de ses grands-parents Le survol ne fonctionnera pas. J'ai donc décidé de créer des effets d'horreur en utilisant JavaScript. À l'heure actuelle, le deuxième menu déroulant n'affiche aucun. Alors allons-y et débarrassons-nous de ce code à partir d'ici. Et je vais également supprimer le nom de classe temporaire que nous ajoutons à la deuxième liste déroulante. Après cela, je vais masquer les menus déroulants. Pour ça. Utilisons l'opacité zéro et la visibilité cachée. Très bien, comme vous pouvez le voir, les menus déroulants sont masqués Passons au fichier JavaScript et à l' interview, aux commentaires, à la navigation. Puis n de navigation. Ensuite, nous devons sélectionner simultanément le premier et le deuxième élément de navigation. Pour y parvenir, je vais affecter les deux éléments. Les noms de classe courants. Disons que c'est déroulant, passez la souris. Ensuite, créons une nouvelle variable. Je vais appeler cela des éléments déroulants. Ensuite, sélectionnez les premier et deuxième éléments LI l'aide de la méthode QuerySelector all Nous devons spécifier ici le nom de la classe, passez la souris dans la liste déroulante. Nous avons donc sélectionné les deux éléments de navigation. En général, la méthode all du sélecteur de requêtes renvoie un objet de type tableau appelé liste de Nous devons donc parcourir la liste et l'attacher à chaque élément de navigation et à chaque écouteur d'événements la souris sur l'événement Pour parcourir la liste, je vais utiliser l'une des méthodes d'aide au tableau appelées h. Nous devons donc associer à chaque méthode deux éléments de liste déroulante Cette méthode prend un argument, qui est une fonction de rappel. Cette fonction sera exécutée pour chaque élément de navigation. La fonction de rappel elle-même aura un paramètre, qui sera l'élément actuel de la liste pendant la boucle, je vais l'appeler élément déroulant. Nous devons maintenant associer un écouteur d'événements à une liste déroulante. Nous devons spécifier ici l' On va passer la souris dessus. Et nous avons également besoin ici de la fonction flèche. Cette fonction sera exécutée une fois que nous survolerons l'élément Nous avons donc besoin de deux choses. En survol. Nous devons afficher le menu déroulant, et nous devons également changer la couleur d'arrière-plan de l'emballage Napa Commençons par les menus déroulants. Nous avons donc deux éléments de navigation et deux menus déroulants. Nous devons afficher le menu déroulant approprié une fois que nous survolons l'élément de navigation Nous devons donc accéder au menu déroulant à partir de l'élément déroulant de cette manière Nous avons besoin d'un élément déroulant. Ensuite, nous devons accéder au menu déroulant, qui est le dernier élément enfant de l'élément de liste. Nous devons donc utiliser ici la propriété appelée last element child. Donc, une fois que nous avons accès au menu déroulant, nous devons maintenant le rendre visible. Pour cela, utilisons l'une des propriétés appelées texte CSS. Je vais passer votre niveau d'opacité 1 et votre visibilité visible. Donc, si je passe la souris sur le premier élément de navigation, le premier menu déroulant apparaîtra Et si je passe la souris sur le deuxième élément de navigation, le deuxième menu déroulant apparaîtra Après cela, l'effet de survol cessera de fonctionner car nous venons définir l'événement de passage de la souris et non l'événement de sortie de la souris. Avant cela, je vais changer la couleur de fond de l'emballage Napa Sélectionnons-le à l'aide de la méthode de sélection de requêtes. Spécifiez ici le nom de classe Napa wrapper. Ensuite, nous avons besoin d'une propriété appelée Style, suivie de l'arrière-plan. Je vais utiliser ici la fonction de gradient linéaire. La direction va être d'écrire. Ensuite, je vais passer ici en trois couleurs. Le premier sera le 066399. Ensuite, nous avons besoin de f8f, le F, puis nous avons à nouveau besoin Alors maintenant, si nous survolons la couleur de fond du roman, l'emballage changera Très bien, nous devons maintenant utiliser l'événement de sortie de la souris. Une fois que nous avons passé la souris, nous devons masquer les listes déroulantes Et nous devons également nous débarrasser de la couleur de fond de l'emballage du roman En fait, je vais dupliquer ce code, puis modifier l'événement, ça va passer la souris. Alors nous avons besoin d'une opacité nulle. Visibilité cachée. En ce qui concerne le contexte, il n'y en aura aucun. Très bien, maintenant tout fonctionne parfaitement et avec les menus déroulants, nous avons terminé OK, donc cette syllabe, la première section, passons à autre chose et personnalisons la suivante 92. Projet 10 - Créer et personnaliser la section Services: Très bien, avec la première section, nous avons terminé, et maintenant il est temps de passer à la suivante Dans un premier temps, jetons un coup d' œil au projet terminé. Nous allons donc créer la section Services. Il sera simple, comportera le titre et trois parties qui incluront les icônes, les titres, les paragraphes et les boutons de Font Awesome titres, les paragraphes et les boutons OK, allons-y et créons le balisage HTML. Je vais insérer vos nouveaux commentaires, section 2. Et la section 2. Ouvrez ensuite une balise de section avec une classe, la section 2. Comme nous l'avons dit, cette section sera composée de deux parties principales. Le premier sera le titre. Ouvrons la balise de titre H1 avec le titre de la section 2 de la classe Et comme contenu, je vais insérer que votre compte paypal est destiné à tous ceux qui payent ou sont payés. Ensuite, nous avons besoin des services ouverts, d'une balise div, qui servira de wrapper Dans l'ensemble, nous aurons donc trois services différents. Ouvrons la balise div avec le service de classe. Chaque service sera composé d'une icône Font Awesome, titre, d'un paragraphe et d'un bouton. Ouvrons le tag I avec une classe FAS, un lien utilisateur. Alors nous devons partir. Je vais ouvrir la balise de titre h3 avec le titre du service de classe avec les utilisateurs du contenu. Ensuite, l'élément suivant sera le paragraphe. Il est affecté à une classe, à un paragraphe de service. Et insérez ici du texte factice. Enfin, nous avons besoin d'un bouton avec un service de classe, btn. Et grâce au contenu, apprenez-en plus. OK, donc c'est tout pour le premier service. Je vais le dupliquer deux fois, puis apporter quelques modifications. Je vais changer le nom de classe de l' icône Font Awesome. Ce sera probablement une mallette de la FASFA. Je vais insérer vos entreprises. Ensuite, la police suivante, l'icône Awesome, sera loin d'être une poignée de main Quant à la rubrique « Partenaires ». Très bien, donc c'est une syllabe, le balisage HTML. Nous devons maintenant commencer à styliser cette section. Insérons de nouveaux commentaires dans le fichier CSS pour la deuxième section. Sélectionnez ensuite l'élément de section. Définissons sa largeur, soit 100 %, puis créons de l'espace à l'intérieur de cette section. Nous avons besoin d'un rembourrage Mettons-le à dix rem en haut. Puis zéro sur le côté droit puis 15 RAM en bas et zéro sur le côté gauche. Très bien, ensuite, je vais aligner les éléments à l' aide de Flexbox Je veux dire, je vais placer le titre et les services verticalement dans la colonne. Réglons l'affichage pour qu'il soit flexible. Ensuite, nous devons changer de direction. Faisons-en une colonne. Ensuite, placez les éléments au centre en utilisant Aligner les éléments, au centre. Très bien, donc les éléments sont alignés. Ensuite, je vais personnaliser le titre. Sélectionnons-le. Tout d'abord, augmentons la taille de la police, faisons-en cinq RAM. Ensuite, allégez la police en utilisant une épaisseur de police égale à 100, puis changez la couleur et faites-la 333 Enfin, je vais créer de l'espace bas en utilisant la marge inférieure que nous avons exécutée. Comme vous pouvez le constater, le titre semble bon. Passons à autre chose et occupons-nous des services. Je vais les placer horizontalement dans une rangée. Nous allons sélectionner les services et régler l'affichage sur Flexible. Très bien, après cela, je vais sélectionner le service lui-même. Tout d'abord, définissons la largeur. Je vais faire 35 RAM ce dont nous avons besoin pour aligner les textes au centre. Et créez également de l'espace sur les côtés gauche et droit en utilisant la marge. Mettons-le à zéro et à la fibrine. Très bien, c'est tout pour le service. Nous devons maintenant commencer à personnaliser ses éléments individuellement. Commençons par les icônes Font Awesome. Sélectionnez-les, augmentez la taille de la police, faites-en six RAM. Changez ensuite la couleur. Je vais utiliser votre couleur ou deux à neuf F E7. Ensuite, créez de l'espace en haut et en bas à l'aide de la marge. Mettons-le à deux rampes et à zéro. Très bien, donc les icônes Font Awesome semblent bonnes. Passons à autre chose et commençons les titres. Sélectionnons l'intitulé du service. Réglez sa taille de police sur trois RAM. Ensuite, je vais régler l'épaisseur de la police à 300 et créer l'espace en bas en utilisant la marge inférieure d'une rampe. Les titres sont donc personnalisés. Passons aux paragraphes. Donc, comme le paragraphe de service. Réglez ensuite la taille de police sur 1,5 RAM. Je vais rendre la police légèrement plus audacieuse. Réglons-le sur 600 et créons également de l'espace en bas. Réglons la marge inférieure sur la rampe. OK, donc le paragraphe semble bon. La seule chose que je veux faire, est de réduire légèrement la hauteur de ligne du paragraphe. Réglons-le sur 1.2. Très bien, avec un paragraphe, c'est terminé. Passons au dernier élément des services, qui est un bouton. Tout d'abord, définissons sa largeur. Je vais en faire 20 RAM. Ensuite, faites de l'espace la place des pièces et en utilisant du rembourrage, réglons-le à 1,5 RAM Je vais également rendre la couleur d'arrière-plan transparente. Créez ensuite les boutons qui l' entourent en utilisant border-radius. Trois rampes. Ajoutons quelques styles supplémentaires au bouton. Je vais changer la bordure. La version 2.1 fonctionne bien. Et comme couleur, utilisons O365, B0, B1. Ensuite, nous devons changer la couleur. Utilisons ici à nouveau les couleurs R36, b0, b1. Je vais également augmenter la taille de la police. Mettons 1,5 RAM plutôt que de mettre la police en gras. Et modifiez également le pointeur de la méthode du curseur. Très bien, donc les boutons ont l'air bien. Et en fait, avec cette section, nous en avons terminé. Ça a l'air sympa. Et maintenant, nous devons nous occuper de la section suivante. 93. Projet 10 - Section de création et de style: OK, donc une fois que nous aurons fini de travailler sur la deuxième section, il est temps de passer à autre chose et de commencer à construire. La section suivante portera sur des sujets tels que les fonctionnalités. Et ce sera une section assez simple qui aura un titre de section et six fonctionnalités différentes avec un joli fond bleu Allons-y donc et commençons à créer le balisage HTML. Créons de nouveaux commentaires pour la section 3. Ouvrez ensuite une balise de section avec une classe, la section 3. Dans cette section, nous aurons donc deux parties différentes. Le premier sera le titre. Ouvrons la balise de titre H1 avec le titre de la section 3 de la classe Le contenu sera payant selon les préférences du monde entier. Pour ce qui est de la deuxième partie, ce seront les fonctionnalités. Donc, dans l'ensemble, nous aurons six fonctionnalités différentes. Ouvrons la balise div avec la fonctionnalité de classe. Chaque fonctionnalité inclura le titre et le paragraphe. Ouvrons la balise d'en-tête h3 avec le titre de la fonctionnalité de classe. Et grâce à une protection avancée du contenu. Ensuite, nous avons besoin d'un paragraphe avec le paragraphe d'entités de classe comme contenu. Je vais insérer ici un texte factice. OK, c'est donc tout pour la première fonctionnalité. Au total, nous en aurons six. Allons-y, dupliquons-le cinq fois, puis affichons le contenu des éléments de titre. La seconde concerne les paiements rapides. Nous aurons alors une portée mondiale. La prochaine sera une intégration facile plutôt que simple et pratique. Et le dernier sera un service 24 heures sur 24, 7 jours sur 7. Très bien, alors c'est ça. Le balisage HTML est prêt, et nous devons maintenant styliser cette section Allons-y et créons de nouveaux commentaires dans le fichier CSS. Nous avons besoin ici de la section trois et de la section trois. Ensuite, sélectionnez les éléments de cette section. Tout d'abord, je vais définir sa largeur. Faisons-le à 100 %. Ensuite, je vais créer un espace haut et en bas de cette section Utilisons le rembourrage, définissons-le sur cinq rem et zéro, puis définissons l'arrière-plan Je vais utiliser un dégradé linéaire avec trois couleurs différentes. Mais dans un premier temps, je vais définir la direction de la transition des couleurs. Cela va se faire de gauche à droite, puis utiliser la valeur RGBA Le premier sera trois, puis 303129, et l'opacité Cette deuxième couleur sera 967153. Et l'opacité de 0,8. Pour ce qui est de la troisième couleur, faisons 4321 à quatre Et l'opacité pointe la nuit et change également la couleur du texte. Faites-le blanc. OK, après cela, je vais aligner les éléments à l' aide de Flexbox. Le contenu va être placé horizontalement au centre. Réglons l'affichage pour qu'il soit flexible. Ensuite, pour placer le titre et le contenu l' un sur l'autre, utilisons une colonne à direction flexible. Ensuite, pour placer le contenu au centre, utilisons aligner les éléments au centre. Très bien, donc les éléments sont alignés. Allons-y et personnalisons le titre de cette section. Tout d'abord, je vais définir la taille de la police. Faisons cinq RAM. Ensuite, allégez la police, réglez l'épaisseur de la police sur 300 Enfin, crée de l' espace en bas en utilisant la marge inférieure à cinq rem. Très bien, passons à autre chose et personnalisons les fonctionnalités. Sélectionnons les éléments div d'un wrapper et définissons la largeur à 70 %. Ensuite, je vais placer les fonctionnalités côte à côte horizontalement. Pour cela, nous devons utiliser Display Flex. D'accord, nous devons maintenant placer les fonctionnalités sur deux lignes différentes. Mais avant cela, je vais définir la largeur de chaque entité. Je veux que chaque fonctionnalité occupe un tiers de la largeur de l'emballage Nous allons donc sélectionner la fonction, puis définir la largeur. Alors maintenant, je vais utiliser la fonction calc car nous devons diviser 100 % par trois Dans ce cas, chaque fonctionnalité occupera un tiers de la largeur de l'enveloppe Et après cela, utilisons du Flex Wrap. Pour emballer. Cela nous permettra de placer les contrats à terme sur deux lignes différentes. D'accord, nous devons maintenant résoudre la fonctionnalité elle-même. Mettons les textos des compagnies aériennes au centre. Ensuite, je vais créer de l'espace sur les côtés gauche et droit à l'intérieur de la fonctionnalité à l'aide d'un rembourrage Réglons-le sur 0,5 RAM. Et enfin, crée de l'espace au bas de l'échelle en utilisant la marge des cinq derniers loyers. D'accord, nous avons maintenant de bien meilleurs résultats. Ensuite, nous devons styliser le titre et le paragraphe. Passons à la direction future. Tout d'abord, je vais définir une largeur. Réglons-le au contenu maximum. Dans ce cas, l'élément occupera la largeur requise pour afficher le contenu. Ensuite, nous avons besoin de la taille de police. Faisons-en trois RAM. Réglez également l'épaisseur de la police sur 300. Ensuite, nous devons définir la marge. Mettons-le à zéro en haut. Ensuite, afin de centrer les éléments, nous devons régler la marge sur automatique sur les côtés gauche et droit. Pour ce qui est du bas de l'échelle, ce sera un loyer. OK, Enfin, prenons soin du paragraphe. Sélectionnez le paragraphe suivant. Trouvez la taille de la police, faites en sorte que ce soit 1,5 RAM dont nous avons besoin pour la taille de police. Portons-en 500. Enfin, je vais réduire la hauteur de la ligne. Réglons-le sur 1.2. Très bien, enfin, nous sommes à la troisième section. Nous avons terminé. Ça a l'air sympa. Passons à la section suivante. 94. Projet 10 - Créer et style de la section de démarrage: Nous avons déjà créé quelques sections de la page d'accueil. Il est temps de passer à autre chose et de procéder à la création de la section suivante. Nous devons créer une quatrième section de la page d' accueil, probablement les sections précédentes Celle-ci sera également une section simple. Nous aurons un titre suivi de l'image et de la liste. Allons-y, commençons à créer le balisage HTML et à nouveaux commentaires pour la section quatre Ouvrez ensuite une étiquette de section avec la classe section quatre. Nous allons donc avoir deux parties principales dans cette section : les éléments. Le premier sera le titre de cette section. Ouvrons la balise H1 avec la section de classe pour le titre. Le contenu va être lancé avec Paypal. Ensuite, nous avons besoin d'une balise div qui enveloppera l'image et la liste Je vais attribuer le contenu à la section de classe. Je vais maintenant insérer une image, mais créons d'abord une balise div, qui sera l' enveloppe de l' Je vais l'attribuer à la section cluster pour le wrapper IMG Et puis insérez ici sur l'image. Je vais sélectionner MacBook point PNG le dossier des images. Très bien, après cela, nous devons créer une liste Ouvrons la balise UL avec une section de classe car au moins elle inclura trois éléments de liste différents. Ouvrons la balise LI avec la section de classe pour l'élément de liste. Ainsi, chaque élément de liste sera composé de deux éléments de plage. Le premier sera le numéro. En ce qui concerne le second, il doit s'agir du contenu de l' élément qui est une balise open span avec la classe numéro un. Ensuite, nous avons besoin d'une autre balise Span. En fait, à l'intérieur de cette balise span, nous aurons un lien. Insérons ici un compte professionnel. Dupliquons l'élément LI deux fois et apportons quelques modifications. Ainsi, dans les deuxième et troisième éléments de la liste, nous aurons du texte fictif D'accord ? Le balisage HTML est donc préparé et nous devons maintenant commencer à personnaliser cette section Insérons les nouveaux commentaires et la section du fichier CSS pour la fin de la quatrième section. Sélectionnez ensuite un élément de section et définissez la largeur, jusqu'à 100 %. Ensuite, je vais créer un espace en haut et en bas de cette action à l'aide d'un rembourrage Mettons-le à dix RAM zéro. Ensuite, je vais aligner le titre et le contenu à l'aide de flexbox. Nous avons besoin de Display Flex. Ensuite, nous devons changer de direction. Faisons-en une colonne. Et aussi pour placer le contenu au centre, utilisons aligner les éléments au centre. Très bien, donc les éléments sont alignés. Ensuite, personnalisons le titre de cette section, sélectionnons-le, la taille de police définie, en lui donnant cinq RAM. Ensuite, je vais modifier l'épaisseur de la police. Portons-en à 400. Changez également la couleur. Je vais en faire 44 , puis créer un espace en bas, utiliser la marge, les cinq rampes du bas. Très bien, passons à autre chose et occupons-nous du contenu de cette section Je vais placer l'image et le moins côte à côte. Nous allons donc sélectionner le wrapper div et lui attribuer display flex Les dettes. Personnalisons l'image. En fait, c'est trop gros pour le moment. Sélectionnons l'emballage. Je vais définir la largeur. Faisons-en 50 RAM. Sélectionnez ensuite l'image elle-même. Je vais me fixer à 200 %. Dans ce cas, l'image occupera la largeur de son élément parent, qui est l'enveloppe Ensuite, je vais réduire légèrement l'opacité de l'image Mettons-le à 0,8. Très bien, donc l'image semble bonne. Allons-y et personnalisons la liste. Sélectionnez les éléments UL. Tout d'abord, je vais définir la largeur. Portons-le à 55 %. Créez ensuite de l'espace en haut en utilisant la marge supérieure pour courir. Nous devons maintenant travailler sur les éléments de la liste. Sélectionnons les éléments LI et définissons la taille de police. Je vais en faire 1,6 RAM. Rendez ensuite la police légèrement plus audacieuse. Réglons la taille de police sur 600. Ensuite, je vais placer les chiffres et les éléments de texte côte à côte Utilisons Display Flex et plaçons également les éléments au centre. Enfin, créez de l'espace en bas en utilisant la marge inférieure pour exécuter. Très bien, maintenant je vais m' occuper des chiffres. Sélectionnons-les. Tout d'abord, définissons la largeur et la hauteur. Je vais créer 3,5 RAM pour les deux. Ensuite, nous devons créer la bordure avec la valeur 0,1 RAM solide. La couleur 555. De plus, nous devons les contourner. Utilisons le rayon de bordure avec une valeur de 50 %. Et créez également cet espace sur le côté droit avec emoji write 1.5 ramp D'accord ? Ensuite, nous devons placer les chiffres au centre des cercles. Pour cela, je vais utiliser Flexbox. Nous avons besoin de Display Flex. Et pour le centrage, nous devons utiliser justify-content center et aligner les éléments au centre Très bien, nous avons presque terminé. La seule chose que je vais faire est de changer la couleur du lien dans le premier élément de la liste et de le rendre légèrement plus audacieux Sélectionnons les éléments du lien. Je vais changer de couleur. Faisons en sorte que ce soit o36, b0, b1. Et modifiez également l'épaisseur de la police . Faites preuve d'audace. Très bien, alors c'est ça. La quatrième section semble bonne. Passons à autre chose. 95. Projet 10 - Créer et styliser le pied de page: Très bien, étape par étape, nous allons de l'avant. Il est maintenant temps de créer la dernière section de la page d'accueil. Ce sera la cinquième section. Il sera composé de deux parties principales. La première partie comprendra un titre et j'en ai acheté. Quant à la deuxième balle, elle sera le pied de page, elle inclura le bail et un texte de copyright Allons-y et commençons à créer le balisage HTML. Je vais insérer de nouveaux commentaires pour la section 5. Ouvrez ensuite une étiquette de section avec une section de classe 5. Comme nous l'avons dit, nous aurons donc deux parties principales. La première sera la section 5. Haut. Nous n'aurons ici que deux éléments, le titre et Bateson Ouvrons le titre H2, étiquetons avec une section de classe 5, le titre supérieur En ce qui concerne le contenu, laissez-vous aller si vous vous inscrivez et commencez. Quant au bouton, il sera similaire au bouton que nous avons créé dans la première section. Je suis sur le bouton bleu. Utilisons donc la classe. bleu. Btn. Le contenu commence. Comme vous pouvez le constater, c'est déjà du style. Très bien, c'est tout pour la première partie. Allons-y et créons le pied de page. Je vais utiliser un élément de pied de page HTML5 avec un pied de page de classe Le pied de page lui-même sera composé de deux parties. Nous aurons un filtre en haut et un pied de page en bas. La partie supérieure inclura donc deux listes différentes. Ouvrons la balise UL avec une liste de bas de page de classe. Ensuite, je vais insérer votre balise LI, suivie de la balise de lien avec le conflit d'aide au contenu. Ainsi, dans les deux listes, nous aurons cinq éléments de liste. Dupliquons donc l'élément LI quatre fois, puis apportons quelques modifications. Pour le deuxième élément de la liste, il y aura les frais liés aux fonctionnalités de sécurité. Et le dernier va être tourné. D'accord ? Je vais dupliquer tous les éléments de la liste , puis apporter à nouveau quelques modifications. La deuxième liste sera composée de quatre langues. Insérez votre anglais. Alors. Le prochain sera en espagnol, français, italien, S4. Le dernier élément sera l'image. Donc, au lieu du texte, instituons un élément IMG. Sélectionnez FLAC point PNG dans le dossier des images. Ce sera le drapeau national géorgien. Très bien, c'est tout à propos du fruit ou du dessus. Maintenant, nous avons besoin de Footer Bottom, qui ne comportera qu' un seul paragraphe, sera la classe copyright Et avec les textes suivants, nous avons besoin du copyright, suivi de l'entité HTML5, qui sera le signe du copyright Et nous allons également vous insérer. Tous droits réservés. Enfin, le balisage HTML est prêt et nous sommes prêts à personnaliser cette section Allons-y et créons de nouveaux commentaires et un nouveau fichier CSS. Nous avons besoin de la section 5. De la section 5. Sélectionnez ensuite les éléments de la section et définissez-les en faisant 100 %. Ensuite, je vais sélectionner la partie supérieure des éléments de cette section. Définissons sa largeur, faisons-la à 100 %. Et je vais aussi changer la couleur de fond. Utilisons ta couleur. F3, F7, F8. OK, après cela, je vais placer les éléments au centre. Et je veux aussi créer de l'espace en haut et en bas au lieu de l'élément. Utilisons le centre d'alignement du texte. Pour ce qui est de ce rythme, je vais le faire avec du rembourrage. Mettons-le à sept rem. Et puis zéro. Ensuite, je vais m' occuper du titre. Sélectionnons-le. Tout d'abord, augmentons la taille de la police, faisons-la 3,5 grammes. Ensuite, éclaircissez légèrement la police. Réglez l'épaisseur de la police à 400. Et crée également de l'espace en bas en utilisant la marge inférieure avec une valeur pour R1 OK, donc c'est tout à propos du titre. Selon le bouton bleu. Il y en a partout sur ces carreaux. Nous aurons quelques boutons bleus dans le projet. Je vais donc récupérer le code CSS du pasteur et le mettre dans les styles courants De plus, je souhaite ajouter ici un autre style. Changeons le type du plus grossier. Faites-le pointer vers Donc, avec la première partie, la partie supérieure, nous avons terminé. Passons à autre chose et commençons à travailler sur le pied de page. Tout d'abord, définissons sa largeur et sa hauteur. Je vais régler la largeur à 100 %. Pour ce qui est de la hauteur, faisons-la 15 mètres. Ensuite, je vais aligner les éléments à l'aide de Flexbox. Utilisons Display Flex. Je vais placer les éléments verticalement dans une colonne, et je veux aussi les aligner au centre. Alors allons-y et changeons de direction. Faites-en une colonne. Ensuite, je vais créer un espace entre les éléments flexibles. Utilisez Justifier le contenu, espacez les deux. Ensuite, pour placer les éléments au centre, utilisez aligner les éléments au centre. Enfin, créez de l'espace à l'intérieur du pied de page. Utilisez du rembourrage Je vais le régler sur quatre courses haut plutôt que zéro sur le côté droit, trois RAM en bas et zéro sur le côté gauche. D'accord, donc avant de poursuivre, je voudrais modifier la taille de l'image. C'est trop grand en ce moment. Faisons en sorte que sa largeur soit 3,8 RAM. Et je vais aussi diminuer l'opacité, la faire 0,6. Très bien, maintenant, c'est beaucoup mieux. Allons-y et prenons soin du haut de page. Réglons sa largeur à 70 %. Ensuite, je vais placer les deux pistes côte à côte. Réglons donc l'affichage sur Flexible et créons également un espace entre les listes en utilisant Justifier l' espace de contenu entre les listes. OK, après cela, je vais créer une bordure en bas du pied ou en haut. Assouplissons les valeurs inférieures de la bordure à 0,1 RAM avant que cette vignette ne soit pointillée En ce qui concerne la couleur, utilisons 262626 et créons également l'espace en bas à l'aide Un point en bas. Très bien, nous pouvons maintenant personnaliser les liens. Je souhaite placer les éléments de la liste horizontalement dans une rangée. Nous allons sélectionner une balise UL. Je vais utiliser Flexbox. Réglons l'affichage pour qu'il soit flexible, puis plaçons les éléments au centre en utilisant l'option Aligner les éléments au centre. Ensuite, je vais styliser les éléments de liste des deux listes. Et utilisez la marge, n'est-ce pas ? Avec la valeur 2,5. Courez. Ensuite, sélectionnons les liens. Tout d'abord, changeons la taille de la police, faisons-en 1,5 RAM. Rendez ensuite le téléphone plus audacieux. Epaisseur de la police à 600 et modification de la couleur. Dirigez-vous vers le 62626. Très bien, enfin, nous devons personnaliser le paragraphe sur les droits d'auteur. Sélectionnons-le. Faites en sorte que sa taille de police soit d'un point pour la RAM. Réglez ensuite l'épaisseur de la police sur 600. Et créez également un espace entre les lettres en utilisant l' espacement des lettres, une rampe de 0,1. Très bien, nous avons terminé la cinquième section et nous avons fini de travailler sur la première page Maintenant, il ne vous reste plus qu'à accéder à la page de connexion. Passons donc à autre chose. 96. Projet 10 - Créer et styliser la page d'ouverture: Très bien, nous avons fini travailler sur la première page du projet, et il est maintenant temps de nous occuper de cette deuxième page, qui sera la page de connexion Jetons un coup d'œil au projet terminé. Nous avons donc ici la page de connexion. Nous n'avons pas beaucoup de contenu. Nous allons créer le logo suivi champs de saisie et de deux boutons. Avant de commencer à créer le balisage HTML de la page de connexion Tout d'abord, je vais complètement masquer la première page. Sélectionnons-le et attribuons-lui, n'affichons aucun. OK, maintenant, en bas, juste après la page d'accueil, je vais insérer de nouveaux commentaires pour la page de connexion. Ouvrez ensuite une balise div avec une page de connexion de classe. Ce sera l'emballage. Ensuite, je vais ouvrir une autre balise div qui encapsulera le contenu Appelons cela le contenu de la page de connexion. Le contenu sera composé de deux parties principales. Nous aurons le logo et des éléments de formulaire. En fait, le logo sera similaire à la valeur nulle pour le logo. Il suffit de changer la couleur des lettres. En outre, nous créerons également un logo similaire sur la page d'inscription Donc, afin d'éviter d'utiliser le même code encore et encore, je vais procéder comme suit. Attribuons au logo de la barre de navigation une autre classe, je veux dire logo Ce sera le nom de classe commun aux trois logos que nous utiliserons tout au long de ce projet. Que je vais récupérer le code, coller et y apporter quelques modifications. Nous n'avons pas besoin du nom de la classe, du logo de la barre de navigation à sa place Ajoutons ici le logo de la page de connexion. Ensuite, je vais envelopper la moitié du mot paypal avec un élément span. Et enveloppez également la deuxième partie avec un élément de travée. En fait, je le fais parce que les deux parties auront des couleurs différentes. En plus de cela, je vais également changer le nom de la classe dans le fichier CSS. Appelons cela logo et mettons également ce code dans les actions ordinaires. Comme vous pouvez le constater, le logo contient déjà les styles. En fait, il n'est pas visible pour le moment car il est de couleur blanche. Bien, passons à autre chose et créons le reste des éléments. Le prochain sera le formulaire de page de connexion à une classe. Ainsi, à l'intérieur de l'élément de formulaire, nous aurons deux éléments différents. Tout d'abord, nous devons saisir des éléments. Il s'agit de la classe scientifique, du formulaire de connexion. Nous avons également besoin d' un attribut d'espace réservé, d' un e-mail ou d'un numéro de téléphone portable Dupliquons les éléments d'entrée et changeons le type qui sera le mot de passe. Et supprimez également l'attribut d' espace réservé. Après cela, je vais créer le bouton de connexion. Ouvrons la balise d'entrée avec une classe du formulaire Login btn. Ce type va être Barton. Quant à la valeur , elle sera log n. Le Buxton est donc Ensuite, nous avons besoin d'un élément de lien affecté à son lien de connexion sous forme de formulaire réduit. Et comme contenu, je vais insérer que vous rencontrez des difficultés pour vous connecter. Ensuite, je vais créer un élément span en tant que contenu. Nous allons vous l'insérer. Ou enfin, créons un deuxième bouton pour vous inscrire. En fait, je vais le copier. Le premier bouton, changer le nom de la classe, va être créé, inscrivez-vous btn. En ce qui concerne la valeur, insérons-le, inscrivez-vous. Très bien, c'est tout en ce qui concerne le balisage HTML. Nous devons maintenant styliser la page de connexion. Mais d'abord, insérons de nouveaux commentaires dans la page de connexion du fichier CSS. Puis et hors de la page de connexion. En plus de cela, je vais ajouter des commentaires pour la page d'accueil. En fait, je l' ai oublié au début. Sélectionnez ensuite les développements rapides et définissez la largeur et la hauteur. Je vais régler la largeur à 100 %. C'est ce que la hauteur sera égale à 100 % de la fenêtre d'affichage Très bien. Ensuite, sélectionnons le contenu et définissons sa position Je vais le mettre en valeur absolue. Nous devons nous positionner par rapport à l'élément parent. Ensuite, définissons les propriétés du haut et de la gauche. Je vais fixer la valeur maximale à 12 %. Quant à la propriété de gauche, elle sera de 50 %. Ensuite, je vais parfaitement centrer l'élément. Pour cela, nous devons transformer la fonction dans la direction x et avec une valeur de -50 %. Ensuite, je vais aligner le logo et le formulaire à l'aide de Flexbox. Réglons l'affichage pour qu'il soit flexible. Ensuite, nous devons placer les éléments verticalement dans une colonne. Nous devons donc changer la direction, la placer en colonne et également utiliser l'alignement des éléments au centre. Très bien, créons ensuite la bordure autour du contenu Mettons-le à 0,1 rem solide, et comme couleur, utilisons CF, CF, CF. Enfin, je vais créer de l'espace à l'intérieur de la boîte. Faisons-le en utilisant du rembourrage. Faites-en trois RAM sur les quatre côtés. Hein ? C'est une syllabe du contenu. Nous devons maintenant personnaliser le logo. Tout d'abord, créons un espace en bas, je vais sélectionner le logo de la page de connexion. Définissons le bas de la marge. Fais en sorte de courir. Ensuite, je vais changer la couleur des lettres. Commençons par une lettre P. Nous avons besoin ici de la page de connexion, du logo, suivis de la classe P1 Créons la couleur oh, 64699. Dupliquez ensuite ce code et modifiez le nom de classe dont nous avons besoin ici, P2, car ce sera la deuxième lettre P. En ce qui concerne la couleur, utilisons ici trois à quatre de 0. OK, donc les lettres P sont colorées. Passons à autre chose et occupons-nous du reste des lettres. Comme vous vous en souvenez, nous avons séparé le mot PayPal en deux parties. Nous allons sélectionner la première partie. Je vais utiliser le logo de la page de connexion de la classe alors que nous avons besoin de span suivi du nième sélecteur d'enfant Ce sera le troisième élément. Changeons la couleur, faisons-la 064699. Dupliquez ensuite ce code. Modifiez le numéro dont nous avons besoin ici. Le quatrième enfant aussi. La couleur va être de trois à quatre pieds. Très bien, donc avec le logo, nous avons terminé Passons à autre chose et prenons soin des éléments formés. Sélectionnez-le. D'abord. Je vais aligner les éléments verticalement dans une colonne pour cela. Utilisons flexbox. Nous devons afficher la flexion, puis la colonne de direction de flexion et aligner les éléments au centre. Bien, passons à autre chose et commençons à styliser les éléments d'entrée. Comme vous le savez, nous avons deux champs de saisie et deux boutons, qui sont créés à l'aide des balises de saisie. Les quatre éléments auront des styles communs. Sélectionnons-les donc à l'aide d'un nom de tag. Tout d'abord, nous devons remplir le formulaire de la page de connexion suivi de la saisie. Donc, dans un premier temps, définissons la largeur et la hauteur. Je vais régler la largeur sur 37. Courez. Disons que la hauteur sera de 4,5 grammes. Crée ensuite un espace autour des entrées à l'aide de la marge. Faites-en une seule course. Et arrondissez également les entrées en utilisant le radius de la bordure. Une rampe de 0,5 est arrivée par la suite. Sélectionnons les deux premiers champs de saisie à l' aide de la saisie de connexion du formulaire ClassName Créons un espace à l'intérieur des entrées sur les côtés gauche et droit à l'aide d'un rembourrage, en le faisant 0,1, 0,5 g. Ensuite, je vais changer la bordure, faire 0,1, la placer en continu et la couleur 777 Et enfin, augmentez la taille de la police, faites-la tourner à 1.6. Hein ? Voilà pour les champs de saisie, passons à autre chose et personnalisons le bouton de connexion. Sélectionnons-le. D'abord. Je vais définir la couleur de fond. Vous permet de voir votre couleur. Oath we 6P1 Changez ensuite la couleur du texte et faites-le blanc De plus, nous avons besoin d'une bordure avec les valeurs 0,1 pièce solide. Et comme couleur, utilisons à nouveau o36, B0, B1. Ensuite, je vais m' occuper de la police. Augmentons la taille, faisons-la à 1,8 Ran. Rendez-le également plus gras, définissez l'épaisseur de la police sur 600 et, enfin, modifiez le type du plus grossier, faites-le pointer Très bien, le bouton de connexion est donc personnalisé. Ensuite, je vais personnaliser l'élément de lien. Sélectionnons-le, augmentons sa taille de police, faisons-en 1,6 RAM, puis changeons la couleur. Utilisons votre couleur ou deux à neuf FC7. Ensuite, créez de l'espace en haut et en bas à l'aide de la marge Je vais le régler à 1,2 rem en haut, puis à zéro sur le côté droit, à une pièce en bas et à zéro sur le côté gauche. Très bien, donc l' élément de lien semble bon. Et maintenant, nous devons prendre soin de ces éléments de travée. Je suis dans le mot que nous avons ici. fait, outre ce mot, nous devons créer deux lignes sur les côtés gauche et droit telles que nous les avons dans le projet fini. Allons-y et sélectionnons les éléments de la plage. Dans un premier temps, je vais définir sa largeur. Faisons-le courir. Réglez ensuite la taille de police sur 1,8. Ran, change de couleur. Vous voyez votre couleur 888, puis vous créez un espace en haut et en bas en utilisant la marge qui lui est attribuée. Une course, puis zéro. OK, donc cet élément de plage est stylisé et nous devons maintenant créer vos lignes Je vais les créer en utilisant des pseudo-éléments avant et après. Commençons par les pseudo-éléments précédents. Il sera placé sur le côté gauche des éléments de la travée. Tout d'abord, définissons le contenu, rendons-le vide. Ensuite, je vais définir la largeur à 16 RAM. Quant à la hauteur, elle sera de 0,1 RAM. Et changez également la couleur de fond, mettez-la en C, C, C. Donc pour le moment, la ligne n'est pas visible. Nous devons définir cette position. Faisons en sorte que ce soit absolu. Ensuite, nous devons nous positionner par rapport aux éléments parents, c' est-à-dire la plage. Ensuite, définissons la première position. Ce sera 50 %. Ensuite, nous avons besoin, d'accord, de 3,5 RAM. Ensuite, pour centrer les éléments verticalement, utilisons Transform. Traduisez Y avec la valeur -50 %. Très bien, donc c'est un péché en ce qui concerne la première ligne. Nous avons besoin de la même chose sur le côté droit. Dupliquons donc ce code. Changez avant et après. Ensuite, au lieu de la position droite, utilisez la gauche. Très bien, maintenant que nous avons terminé les lignes, passons à autre chose et personnalisons le dernier élément de la page de connexion, qui est un parson J'ai créé cette inscription BTN. Changeons la couleur de fond. Utilisons votre couleur, D, B, E, D, C. Ensuite, je vais modifier la bordure. Attribuons deux à 0,1 RAM, solides et de même couleur, DBE ATC Ensuite, je vais augmenter la taille de la police, en faire 1,8 RAM. Modifiez ensuite l'épaisseur de la police. Rendez-le plus audacieux. Utilise 600. Enfin, modifiez le type du curseur, pointez-le. Très bien, alors c'est ça. Nous avons terminé de travailler sur la page de connexion. Maintenant, il est temps de passer à autre chose et de quitter cette page d'inscription 97. Projet 10 - Créer et styliser la page d'inscription: Très bien, nous avons créé la page de connexion, et il est maintenant temps de créer la dernière page de notre projet, qui sera la page d'inscription Jetons un coup d'œil au projet terminé. Comme vous pouvez le constater, la page d'inscription se compose de deux parties différentes Nous avons la face supérieure, qui inclut le logo et le bouton de connexion. Ensuite, en bas, nous avons deux parties différentes du contenu. Sur le côté gauche, nous avons quelques images des clients. Quant au côté droit, il se compose de deux options et d'une boîte. D'accord. Tout tourne donc autour de la page d'inscription. Allons-y et commençons à créer le balisage HTML. Nous allons insérer vos nouveaux commentaires. Après la page de connexion. Nous avons besoin d'une page d'inscription et d'une page d'inscription. Ouvrez ensuite une balise div avec la page d'inscription au cours. Comme nous l'avons déjà dit, nous aurons donc deux parties principales, la partie supérieure et le contenu. Il s'agit donc d'ouvrir la balise div avec le haut de la page d'inscription à la classe. Nous devons créer le logo et le bouton de connexion. Comme sur la page précédente, je suis sur la page de connexion, nous aurons besoin du même logo que celui que nous avons utilisé sur la page d'accueil. Nous allons donc le récupérer dans la première section et le coller ici. Je vais changer le nom de la classe. Nous devons utiliser le logo de la page d'inscription. En plus de cela, nous devons créer un bouton comme contenu. Connectez-vous à Let's Institute. Très bien, voyons ce qu'il en est de la partie supérieure. Passons à autre chose et créons le reste du contenu. Je vais ouvrir la balise div, qui sera le contenu de la page d'inscription Le contenu sera composé de deux parties. Nous aurons le côté gauche et le côté droit. Ouvrons la balise div avec le contenu d'une page d' inscription à la classe contenu d'une page d' inscription Le côté gauche inclura trois images et le titre, Let's open div tag, qui servira d' enveloppe aux Je vais attribuer au contenu de la classe les images laissées. Insérez ensuite ici les éléments IMG et sélectionnez la personne à un point JPEG dans le dossier des images. Ensuite, je vais dupliquer un élément d'image deux fois et changer les noms de l'image. Très bien. Ensuite, nous avons besoin du titre. Ouvrons la balise d'en-tête H1 avec un contenu. Découvrez par vous-même pourquoi des millions de personnes se moquent du papier. Très bien, donc c'est à propos du côté gauche. Nous devons maintenant créer le côté droit. Je vais ouvrir la balise div avec le contenu de la page d' inscription à la classe contenu de la page d' inscription à la Hein ? Cette partie inclura donc deux éléments de titre et un formulaire ouvert. Balise d'en-tête H3 avec le contenu. Inscrivez-vous à PayPal. C'est gratuit. En ce qui concerne le deuxième titre, il s'agira d'une balise de titre H4 où le contenu choisira parmi deux types de comptes OK, alors maintenant je vais créer un élément de formulaire. Attribuons-lui le formulaire de page d'inscription à la classe. Dans les éléments du formulaire, nous devrons saisir des groupes et un bouton. Ouvrons donc la balise div avec la classe input-group. Le groupe de saisie sera composé d'un bouton radio et de certains éléments de texte tels que le titre et le paragraphe. Ouvrons la balise d'entrée, un type radio. Nous devons également utiliser un attribut appelé nom avec une case à cocher pour dévaloriser Et en plus de cela, je vais utiliser un autre attribut appelé checked. Cela signifie que le premier bouton radio sera coché par défaut. OK, ensuite je vais ouvrir la balise div avec une option de classe. Il comprendra un titre et un paragraphe. C'est open h3, balise d'en-tête avec le contenu, compte personnel Ensuite, je vais ouvrir une balise p avec du texte fictif. Allons-y et dupliquons ce code. Une fois. Je vais me débarrasser de l'attribut coché et également transformer le compte personnel en compte professionnel. Enfin, je vais créer un bouton qui sera similaire aux boutons bleus que nous avons créés sur la page d'accueil. Ouvrons la balise button avec une classe btn bleue. Et puis, comme le contenu se trouve ici, continuez. OK, donc avant de commencer à styliser la page d'inscription, je vais masquer la page de connexion Attribuons-lui, n' affichons rien pendant un certain temps D'accord, nous sommes maintenant prêts à commencer à démarrer la page d'inscription Insérons de nouveaux commentaires dans le fichier CSS. C'est une page d'inscription. Et hors page d'inscription. Sélectionnez ensuite les éléments div du wrapper. Je vais régler sa largeur à 100 %. Quant à la hauteur, faisons en sorte qu'elle corresponde à 100 % de la fenêtre d'affichage. En fait, je pense que ce serait mieux si nous réduisions ces images parce qu'elles sont trop grandes pour le moment. Nous allons donc sélectionner les images et faire en sorte que leur largeur soit 18. Ok, maintenant c'est beaucoup mieux. Revenons aux développements rapides. Ensuite, je vais modifier l'arrière-plan de la page. Jetons un coup d'œil au projet terminé. Comme vous pouvez le voir, la face supérieure a un arrière-plan différent. Nous allons créer ce type d'arrière-plan aide d'une fonction de dégradé linéaire. Définissons donc l'arrière-plan avec le dégradé linéaire. La direction de la transition va se faire du haut vers le bas. En ce qui concerne les couleurs, je vais utiliser les valeurs RGBA. La première va être 1123 fois. Et ici aussi, opacité 0,9. Quant à la deuxième valeur RGBA, elle sera la couleur blanche, l'opacité, 0,8 Je veux donc que la couleur blanche commence à apparaître après dix pour cent de la transition. Nous devons donc interroger dix pour cent. Comme vous pouvez le voir, nous avons ici une couleur de fond plus foncée pour la face supérieure. Très bien, ensuite, occupons-nous de la mise en page. Pour ça. Je vais utiliser à nouveau Flexbox. Réglons l'affichage pour qu'il soit flexible. Ensuite, je vais aligner les éléments flexibles verticalement dans la colonne Nous devons donc changer de direction. Mettons-le en colonne et alignons également les éléments au centre. Très bien, maintenant je vais m' occuper du haut de la page Sélectionnons le développement. Tout d'abord, je vais définir la largeur et la hauteur. Réglons la largeur à 120 RAM. Pour ce qui est de la hauteur, faisons-en dix rampes. De plus, je vais utiliser à nouveau Flexbox. Réglons l'affichage pour qu'il soit flexible. Ensuite, je vais créer un espace entre les éléments flexibles en utilisant l'espace de justification de l'espace entre les éléments et en alignant les éléments verticalement au centre. Enfin, créons de l'espace en bas à l' aide de la rampe Margin Bottom Five. Très bien, donc les éléments sont bien alignés. En fait, le logo est joli. Nous avons juste besoin de changer une chose. Nous devons changer la couleur de la deuxième lettre P. Nous allons donc sélectionner le logo de la page d'inscription, suivi de la classe P2. Réglons la couleur sur E9. E9, E9. Très bien, voyons voir, en ce qui concerne le logo, passons à autre chose et personnalisons le bouton Sélectionnons-le. Dans un premier temps. Définissons cette largeur, faisons-en huit rampes. Ensuite, je vais créer de l'espace à l'intérieur du bouton à l' aide d'un rembourrage Faisons-le 0,7 rem sur les quatre côtés. Ensuite, je vais changer la couleur de fond. Faisons en sorte que ce soit transparent. Créez la bordure, fixez-la à 0,1 rem. Et comme couleur, utilisons le blanc. Et je vais aussi arrondir le bouton en utilisant border-radius avec une valeur de trois rampes. OK, après ça, occupons-nous du texte. Réglons la taille de police à 1,3 RAM. Ensuite, je vais rendre le téléphone plus audacieux. Réglons l' épaisseur de la police à 600, changeons la couleur du texte pour le rendre blanc Enfin, je vais changer le type de plus grossier, faire ressortir le Très bien, enfin, avec la partie supérieure, nous en avons terminé. Passons à autre chose et occupons-nous du contenu. Sélectionnez les développements. Et d'abord, définissons la largeur, faisons-en 120. Ensuite, je vais aligner les éléments en utilisant à nouveau Flexbox, régler l'affichage sur flex, puis créer un espace entre les éléments flexibles à l'aide du contenu de justification L'espace entre, d'accord, donc les deux côtés, je veux dire que les côtés gauche et droit sont placés côte à côte Et maintenant, nous devons les personnaliser. Commençons par le côté gauche. Sélectionnez le développement du wrapper. Le côté gauche occupera donc 60 % du contenu. Réglons donc la largeur à 60 %. Ensuite, je vais créer une bordure sur le côté droit avec la valeur 0,1 RAM solide Comme couleur, utilisons B1, B1, B1. Et en plus de cela, je vais créer de l'espace à l'intérieur des éléments. Réglons le rembourrage à trois mètres, en haut, à droite et en bas Quant au côté gauche, mettons-le à zéro. OK, après ça, je vais m'occuper des images. Je vais sélectionner un emballage pour les images. Utilisons à nouveau Flexbox. Ensuite, créez de l'espace en bas à l'aide de la marge inférieure à cinq rampes. Très bien, ensuite je vais personnaliser l'image elle-même. Tout d'abord, arrondissons-les en utilisant un rayon de bordure de 50 %. Créez également une bordure. Nous allons vous insérer 1,5 gramme de solide. Et comme couleur, utilisons C, C, C, puis créons de l'espace sur le côté droit en utilisant la marge droite de cinq rem OK, donc les images sont belles. Passons à autre chose et commençons par les éléments de titre. Sélectionnons-le. D'abord. Je vais augmenter la taille de la police. Faisons-le pour la RAM. Ensuite, allégez la police, réglez la police sur 300. Également. Changez la couleur, faites-en 333. Enfin, je vais réduire la hauteur de ligne du titre. Passons à la version 1.1. Très bien, donc c'est à propos du côté gauche. Passons à autre chose et personnalisons la bonne. Sélectionnons le développement. En fait, il occupera 40 % de la largeur du contenu. Ensuite, je vais définir le rembourrage. Mettons-le à trois rem en haut. Puis zéro sur le côté droit. En ce qui concerne les côtés inférieur et gauche, faisons-en une rampe 3D, puis changeons la couleur, faisons-en 555. En fait, je vois ici que les titres et les groupes de saisie sont placés côte à côte Ils doivent être alignés verticalement l'un sur l'autre. Il se peut donc que nous ayons une erreur dans le fichier HTML. Vérifions-le. Comme vous pouvez le voir, le formulaire est placé à l'extérieur de l'emballage. Nous devons donc régler ce problème. Mettons-le dans le rappeur. OK, maintenant je vais commencer. Dans l'ensemble, les rubriques comporteront deux rubriques différentes. Sélectionnons le premier, qui correspond aux éléments de titre h3 Réglons la taille de police à 2,4 RAM. Ajustez ensuite l'épaisseur de la police à 300. Ensuite, je vais dupliquer ce code. Changeons H3 et H4. De plus, en ce qui concerne la taille de la police, je vais utiliser 1,6 RAM. En ce qui concerne l'épaisseur de la police, fixons-la à 500. OK, les titres sont donc personnalisés. Nous avons ici un petit problème, qui n' est en fait pas vraiment le problème. Les titres des groupes de saisie sont des balises h3 et leur taille est également modifiée. Réglons ça. Je vais sélectionner l' option H trois, puis définir la taille de police sur 1,7. Courez. En ce qui concerne le poids de la police, je vais le porter à 600. Très bien, maintenant le problème est résolu. Allons-y et sélectionnons le groupe de saisie. Je vais placer les éléments côte à côte. Utilisons donc Display Flex. Alors. Je vais créer un espace autour de l'emballage en utilisant une marge avec une valeur de 1,5 tour Ensuite, personnalisons les paragraphes. Sélectionnez l'option P. Je vais régler la taille de police à 1,5 g. Très bien, nous devons enfin nous occuper des boutons radio Sélectionnons-les à l'aide de l'attribut type. Tout d'abord, augmentons leur taille. Je vais régler la largeur à 30 %. Quant à la hauteur, faisons-la courir. Ils sont donc maintenant plus gros, mais nous devons légèrement ajuster leur position. Faisons-le en utilisant la marge. Je vais régler la marge à 0,5 rem en haut plutôt qu'à un rem sur le côté droit. Au bas de la page, ce sera zéro. Pour ce qui est du côté gauche, faisons une rampe de -1,5 Très bien, comme vous pouvez le voir, nous avons enfin terminé La page d'inscription est créée et personnalisée. Et en fait, l'ensemble du projet est construit. Nous devons maintenant le rendre réactif aux différentes tailles d'écran. Avant de partir, je voudrais faire deux choses. Par défaut, nous devons afficher la page d'accueil. Ensuite, une fois que nous avons cliqué sur les boutons de connexion et d'inscription, nous devons accéder aux pages appropriées. De plus, une fois que nous avons cliqué sur les logos des personnes, nous devons accéder à la page d'accueil. Pour ça. Je vais utiliser un peu de JavaScript. Avant cela, je vais attribuer aux boutons de connexion et d'inscription certaines classes communes qui seront utilisées dans le JavaScript pour sélectionner les éléments simultanément. Les trois logos ont le logo de classe commun, nous n'avons donc pas besoin de les toucher. Attribuons aux boutons de connexion et d'inscription. Dans le Napa, les cours suivants. Nous avons besoin de vous connecter pour le bouton de connexion et de vous inscrire pour le bouton d'inscription Ensuite, nous avons un bouton ci-dessous dans la cinquième section. Attribuons-y, inscrivez-vous. Donc en fait, c'est tout pour la première page. Sur la page de connexion, nous avons un bouton d'inscription. En ce qui concerne la page d'inscription, nous avons un bouton pour vous connecter Très bien, le code HTML est prêt. Avant de l'utiliser pour écrire le JavaScript, je vais masquer les pages de connexion et d'inscription. En fait, la page de connexion est déjà masquée. Attribuons à la page d' inscription aucun affichage. Pour ce qui est de la page d'accueil, débarrassons-nous de n'en afficher aucune. Très bien, donc je pense que nous sommes prêts à commencer à écrire du JavaScript Je vais insérer de nouveaux commentaires, des pages de pages. Ensuite, je vais sélectionner tous les logos. Utilisez ici, query, sélecteur, all, puis spécifiez ici le logo du nom de la classe Nous devons maintenant parcourir la liste renvoyée par la méthode all du sélecteur de requêtes Et nous devons ajouter un tel auditeur d' événements à chaque logo. Cliquez sur Événements. Utilisons l' une des méthodes d'aide au tableau appelées for-each Cela nous aidera à parcourir la liste. La méthode forEach prend donc argument la fonction de rappel, qui sera exécutée pour chaque élément de la liste La fonction de rappel elle-même prend un argument et il s'agit de l'élément actuel, la liste, pendant la boucle Nous devons maintenant associer un écouteur d'événements au logo avec des événements de clic et une fonction de flèche, qui sera exécutée sur la clique Donc, en cliquant, nous devons afficher la page d'accueil et la hauteur, les pages de connexion et d'inscription Sélectionnons la page d'accueil à l' aide de la méthode QuerySelector. Nous avons donc besoin de la propriété de style suivie de l'affichage. Il doit être égal à un bloc. Dupliquons cette ligne de code deux fois. La deuxième page va être consacrée à la connexion. Nous devons le cacher. L'affichage ne sera donc pas affiché. Pour ce qui est de la troisième page, il s'agira de s'inscrire. Et encore une fois, nous n'avons besoin d'en afficher aucun. D'accord, nous avons ensuite besoin de la même chose pour les boutons de connexion et d'inscription. Dupliquons ce code deux fois, puis apportons quelques modifications. Nous avons donc besoin ici de la connexion à la classe. Je vais donc modifier ici l'argument. Faisons-le Connectez-vous btn. Donc, en cas de boutons de connexion, nous devons masquer les pages d'accueil et d'inscription. Bitulez la page de connexion. Nous devons le rendre visible. Nous avons donc besoin d'un bloc ici. D'accord ? En ce qui concerne le signe des boutons, changeons ici le nom de la classe. Également. Nous avons besoin de vous inscrire ici btn Donc, dans le cas du sinus des boutons, nous devons masquer la page d'accueil et la page de connexion En ce qui concerne la page d'inscription, vous devez la rendre flexible car par défaut, elle est dotée d'une flexibilité d'affichage Très bien, allons-y et testons si tout fonctionne bien. Comme vous pouvez le constater, tout fonctionne bien. La dernière chose que je souhaite faire est de faire pointer le curseur une fois que nous avons survolé les logos Attribuons-lui donc un point plus grossier. Très bien, nous avons enfin terminé le projet. La seule chose que nous avons à faire est de le rendre réactif aux différentes tailles d'écran. Passons donc à autre chose. 98. Projet 10 - Rendre le projet réactif - Partie 1: Très bien, nous avons donc terminé la construction de nos projets. Je veux dire, toutes ces sections et pages sont créées. La seule chose que nous devons faire est de rendre le projet réactif aux différentes tailles d'écran. l'heure actuelle, le projet est conçu pour une très grande taille d'écran. J'y suis. Cela correspond à 1920 pixels de largeur et de hauteur. Nous utilisons une approche basée sur la force de bureau. Inspectons la page et passons en mode réactif. Comme vous pouvez le voir, la largeur et la hauteur sont réglées sur 90, 20 pixels et 1080 pixels. Nous devons maintenant trouver les points de rupture sur lesquels nous devons apporter des modifications. En fait, je ne vais pas commencer à vous trouver les points de rupture parce que je les ai déjà préparés, donc je ne vais pas perdre de temps là-dessus Le premier point d'arrêt sera de 1 500 pièces. Parce que comme vous pouvez le constater, le menu déroulant est foiré. Et nous devons également personnaliser légèrement la troisième section. Allons-y donc et insérons de nouveaux commentaires et le fichier CSS pour le code réactif. Ensuite, je vais créer une nouvelle requête multimédia CSS. Nous devons spécifier ici la largeur maximale. Réglons-le à 1 500 pixels. Comme je l'ai dit, nous devons nous occuper des listes déroulantes. Nous allons donc sélectionner la liste déroulante et réduire le rembourrage sur les côtés gauche et droit Faisons 25 runs. Après cela, je vais sélectionner l'élément déroulant. Définissons la marge. Je vais le régler à deux rem en haut et en bas et à six rem sur les côtés gauche et droit. Très bien, examinons donc les menus déroulants. Ayez l'air bien. Passons à la troisième section. Sélectionnons le wrapper avec les fonctionnalités de la classe. Je vais modifier sa largeur. Portons-le à 80 %. Ensuite, sélectionnez la fonctionnalité elle-même. Changeons le rembourrage. Je vais le mettre à zéro en haut et en bas, puis à trois rem, sur les côtés gauche et droit. Très bien, donc la troisième section a l'air sympa. Et en fait, toutes les autres sections sont bonnes. Vérifions les pages de connexion et d'inscription. Comme vous pouvez le constater, ils n'ont pas besoin de se toucher pour le moment. OK, alors voyons ce point d'arrêt. Passons à autre chose et occupons-nous de la suivante. Le prochain point d'arrêt sera donc de 1 400 pixels. Créons une nouvelle requête multimédia CSS d' une largeur maximale de 1 400 pixels Donc, tout d'abord, je vais réduire la taille de police de l'élément HTML. Réglons-le à 55 %. Cela rendra les éléments relativement plus petits. Comme vous pouvez le constater, nous avons obtenu de bien meilleurs résultats. Mais nous devons encore apporter quelques modifications. Je vais modifier la largeur de la barre de navigation. Faisons-le à cent rans. Après cela, je pense que nous devons augmenter légèrement la hauteur de la première section. Sélectionnons-le et définissons la hauteur à 70 pour la hauteur de la fenêtre d'affichage Ensuite, je vais augmenter la largeur du paragraphe de la bannière. Sélectionnons-le et définissons sa largeur à 70 %. Je trouve donc que c'est stupide à propos de la première section. Passons à autre chose et personnalisons la section Services. Choisissons un développement rapide et définissons-le à 90 % La section Services semble donc bonne. Ensuite, nous avons la section des fonctionnalités. En fait, ça a l'air bien, mais je pense qu' il serait préférable d'augmenter la largeur de l'emballage Nous allons donc sélectionner les fonctionnalités et définir la largeur à 90 %. Bon, passons à la quatrième section. Je vais modifier la largeur du contenu. Sélectionnons la section pour le contenu et définissons sa largeur à 80 %. Je vais également réduire la taille de l'image. Sélectionnons le développement de wrapper. Définissez sa largeur comme étant 40 %. Et modifiez également la quantité d'espace sur le côté droit à l'aide de la marge droite, avec une valeur de six points. Très bien, c'est donc tout à propos de la quatrième section. Et en fait, avec la première page, c'est terminé. Passons à autre chose et vérifions les autres pages. La page de connexion sera-t-elle bonne ? Quant à la page d'inscription, elle a besoin de quelques modifications. Je vais augmenter la taille de la couleur d'arrière-plan en haut. Nous allons donc sélectionner la page d'inscription. Alors. Afin d'éviter d'écrire la fonction de gradient linéaire, je vais la copier depuis le haut. Collons-le et modifions la valeur en pourcentage dont nous avons besoin ici, 12 %. Très bien, donc je pense qu'avec ce point d'arrêt, nous en avons terminé. Les trois pages s'affichent correctement jusqu'à ce que la taille de l'écran atteigne 1 200 pixels, car la page d'inscription doit être modifiée. Pour le reste des deux pages. Nous n'avons pas besoin de les toucher sur 1 200 pixels. Nous allons donc créer une nouvelle requête multimédia CSS et spécifier une largeur maximale de 1 200 pixels. Au point d'arrêt, je vais modifier la mise en page de la page d'inscription Tout d'abord, diminuons la largeur de la face supérieure. Je vais faire 90 runs. Suivant. Je vais modifier l' alignement du contenu. heure actuelle, ils sont placés côte à côte, et je vais les placer verticalement l'un sur l'autre Nous allons donc sélectionner le contenu de la page d' inscription. Tout d'abord, définissons sa largeur, faisons-en une nuit de Ram. Ensuite, nous devons changer la direction de la disposition du flux. Faisons une colonne. Enfin, alignez les éléments au centre. Bien, comme vous pouvez le voir, la mise en page a été modifiée, mais le contenu lui-même ne semble pas bon Alors occupons-nous de ça. Je vais sélectionner la partie gauche. Nous avons besoin de laisser le contenu de la page d'inscription. Réglons sa largeur à 100 %. Et je vais aussi me débarrasser de la bordure sur le côté droit. Réglons le bleu-blanc sur aucun. OK, ensuite, je vais placer les éléments au centre pour cela. Utilisons Flexbox. Lorsque vous affichez Flex. Ensuite, nous devons changer la direction de la mise en page. Faisons-en une colonne , puis plaçons les éléments flexibles au centre. Nous devons aligner les éléments au centre et également aligner le texte au centre. Très bien, nous avons maintenant de bien meilleurs résultats. Ensuite, je vais créer la bordure en bas. Utilisons la bordure inférieure avec les valeurs de 0,1 RAM solide. Et comme couleur, utilisons B1, B1, B1. OK, donc c'est à propos du côté gauche. Passons à l'EQ du côté droit. Sélectionnez le contenu de la page d'inscription, n'est-ce pas ? Je vais le définir avec faisons-le à 100 % et modifions également la quantité de rembourrage Je vais en faire trois sur les quatre côtés. Hein ? Ensuite, je vais m' occuper des boutons de la radio. Je vais diminuer comme la largeur nucléaire et aussi changer leurs positions. Sélectionnons les entrées avec l'attribut type. Ce sera une radio. Fixons-nous à 210 %. Modifiez ensuite légèrement la marge. Nous avons besoin de 0,5 rem en haut plutôt que de zéro sur le côté droit, le bas sera également égal à zéro. Pour ce qui est du côté gauche. Je vais faire moins trois points. Très bien, enfin je vais m'occuper du bouton. Je veux augmenter sa largeur de 200 %. En fait, comme vous le savez, le bouton possède un nom de classe commun, bleu btn. Donc, si nous sélectionnons cet élément en utilisant uniquement le nom de classe blue btn, nous affecterons tous les boutons bleus Pour sélectionner ce bouton en particulier, nous avons d'abord besoin de son élément parent, le contenu de la page d'inscription, n'est-ce pas ? Suivie par la classe blueback t n. Passons à 200 % Et modifiez également la marge en haut et en bas. Je vais le régler sur trois points , puis sur zéro sur les côtés gauche et droit. Très bien, donc tout semble bon. Et avec ce point d'arrêt, nous en avons terminé. Passons à autre chose et trouvons le suivant. Le prochain point de rupture sera de 1 100 pizzas. Parce que comme vous pouvez le constater, les menus déroulants sont foirés. En fait, en ce qui concerne le point d'arrêt, nous devons résoudre ce problème uniquement parce que le reste des pages des sections semble bon Allons-y et créons une nouvelle requête multimédia CSS. Avec eux, largeur maximale, 1 100 pixels. Sélectionnez ensuite l' élément déroulant et modifiez la marge. Je vais le régler à deux rem en haut et en bas et à 3,4 rem sur les côtés gauche et droit. Très bien, alors c'est ça. Allons-y et adaptons le projet au prochain point d'arrêt 99. Projet 10 - Rendre le projet réactif - Partie 2: Très bien, nous avons donc rendu notre projet réactif sur quelques points de rupture différents Le dernier était de 1 100 pixels. Allons-y et continuons. Le prochain point d'arrêt auquel nous devrons apporter certaines modifications sera celui des milliers de pixels Ce point d'arrêt va être complexe car nous devons apporter des changements importants Au point d'arrêt. Nous allons modifier le menu de navigation. l'heure actuelle, les éléments de navigation sont placés en haut de la page. Si nous les survolons, les menus déroulants apparaîtront Après mille pixels, nous n'aurons plus un tel menu, placerons et le masquerons sur le côté gauche de la page. Nous allons également créer une icône de menu. Et une fois que nous avons cliqué, l'icône du menu affichera le menu du côté gauche. En plus de cela, nous aurons également des menus hautement déroulants. Et ils s'afficheront une fois que nous aurons cliqué sur les éléments de navigation appropriés. C'est donc ce que nous allons faire avec des milliers de pixels. Nous allons créer une nouvelle requête multimédia CSS et spécifier une largeur maximale en milliers de pixels La première chose que je vais faire est donc de réduire la taille de police de l'élément HTML. heure actuelle, il est de 55 %, et je vais le réduire à 50 %. Les éléments sont donc devenus plus petits et nous avons maintenant un meilleur résultat. Ensuite, je vais masquer le roman pendant un certain temps, car nous devons créer l'icône du menu et modifier l'alignement en haut de la page Web Attribuons à deux romanciers aucun. OK, les éléments de navigation sont donc masqués. Nous n'avons ici que le logo et les boutons. Allons-y et créons une icône de menu dans le document HTML. Je vais ouvrir la balise div avec le menu de la classe. Ensuite, nous avons besoin d'un autre div avec l'icône du menu de classe. Il comportera trois lignes. Ouvrons donc la balise div avec une classe cette ligne et de la première ligne Le premier sera un nom de classe courant. En ce qui concerne le second, nous l'utiliserons pour des styles individuels. Dupliquons cette ligne de code deux fois et changeons les noms des classes. En plus de cela, je vais ouvrir Span Tag parce que nous avons besoin d'un menu de récompenses. L'icône du menu est créée et nous devons maintenant la personnaliser Commençons par créer de l'espace sur les côtés gauche et droit de la barre d'ongles. Sélectionnons-le. Définissez sa largeur, augmentez-la à 100 %, puis créez de l'espace à l'aide d'un rembourrage Je vais le régler sur 0,5 plutôt que de sélectionner l'icône du menu. Définissez sa largeur et sa hauteur. Je vais me mettre à courir 211. Quant à la hauteur, ce sera pour la RAM. En plus de cela, définissons la couleur de fond. Ce sera une couleur de fond temporaire. Utilisons ici e. Ensuite, arrondissons l' icône en utilisant border-radius avec une valeur de 3 RAM Modifiez ensuite la bordure. Vous voyez votre 0,1 RAM fixe et la couleur blanche. Ensuite, je vais également changer le type de cours pour le rendre pointu. Très bien, comme vous le savez, l'icône du menu se compose de deux parties Nous avons les lignes et nous traversons l'élément. Ils doivent être placés côte à côte. Et ils doivent également être alignés verticalement au centre. Pour cela, comme d'habitude, je vais utiliser Flexbox. Réglons l'affichage pour qu'il soit flexible. Ensuite, nous devons aligner les éléments au centre et justifier l'espace de contenu de manière uniforme. Donc pour le moment, la première partie n'est pas visible, mais une fois que nous l' aurons affichée, elle sera placée sur le côté gauche. Allons-y et affichons les lignes. Sélectionnez-les à l'aide de la ligne de nom de classe courante. Dans un premier temps, définissez sa largeur. Je vais passer à la RAM. Ensuite, la hauteur sera de 0,1 RAM. Et changez également la couleur d'arrière-plan. Fais-le aussi. Nous avons donc ici les lignes, mais pour l'instant elles sont placées les unes sur les autres. Nous devons les séparer. Allons-y, sélectionnons l'icône du menu et définissons sa hauteur. Je vais en faire 1,5 RAM. Ensuite, utilisez à nouveau Flexbox. Nous avons besoin de Display Flex. Ensuite, nous devons changer de direction car les lignes doivent être placées verticalement dans une colonne Enfin, pour créer de l'espace entre les lignes, nous devons justifier l'espace entre les lignes. Très bien, maintenant les lignes semblent bonnes. Prenons soin de cet élément de portée. Nous allons augmenter la taille de la police. Passons à 1,8 Ran. OK, en fait, avec l'icône du menu, nous avons terminé. Je veux juste changer ces couleurs temporaires. Supprimons la couleur d'arrière-plan du menu. Modifiez ensuite les couleurs de la ligne et de l'élément de travée. Nous avons besoin que votre couleur d' arrière-plan soit blanche pour la couleur de ce panneau, puis elle sera blanche également. Très bien, enfin, l'icône du menu est prête, et nous devons maintenant commencer à travailler sur la navigation Jetons un coup d'œil au projet terminé. La première chose que je vais faire est de faire apparaître les éléments de navigation. Donc je veux dire, nous allons aligner les éléments, en particulier dans une colonne. Nous allons changer l' arrière-plan et déplacer l' icône du menu vers la droite. Alors tout d'abord, déplaçons l'icône à l'aide fonction transform, translate x. Insérons 16 rampes. L'icône est donc déplacée. Ensuite, je vais afficher la navigation de retour, mais sans les menus déroulants. Débarrassons-nous donc de ne rien afficher à partir d'ici. En ce qui concerne les listes déroulantes, je vais les masquer en utilisant display none Les éléments de navigation sont donc réalisables, mais sans listes déroulantes heure actuelle, la disposition de la barre de navigation est complètement foirée, mais nous nous en occuperons dans une minute Il est maintenant temps de déplacer la navigation vers la gauche de la page. Je vais régler sa position sur fixe. Définissez ensuite les propriétés supérieures et manquantes. Je vais les mettre à zéro pour les deux. Définissez également la largeur et la hauteur. La largeur sera de 20 RAM. Pour ce qui est de la hauteur, je vais la faire correspondre à 100 % de la fenêtre d'affichage C'est ça. Passons à l'arrière-plan. Je vais utiliser la fonction de gradient linéaire. La direction de la transition de couleur va se faire du haut vers le bas. Ensuite, je vais insérer ici trois couleurs différentes. Le premier sera le 032181, nous aurons le 094399 C'est pour la troisième couleur. Il va être 04207. Tu vois ? La navigation est déplacée vers la gauche, mais les éléments de navigation ne sont pas placés correctement. Réglons ça. Je vais changer la direction de la mise en page flexible. Faisons-en une colonne. Et crée également de l'espace en haut à l'aide d'un rembourrage. Faisons en sorte qu'il fonctionne. Nous avons maintenant un meilleur résultat. Comme vous pouvez le constater, la bannière couvre un peu la navigation. Cela signifie qu'en utilisant la propriété d'indice Z, je vais créer l'indice 200. Très bien, le problème est réglé. Occupons-nous des éléments de navigation. Je vais sélectionner un élément de la liste de navigation. Réglons sa largeur à 100 %. Pour ce qui est de la hauteur, je vais la rendre automatique. Créez également de l'espace en utilisant du rembourrage. Attribuons à 0,1 run. Et je vais aussi créer de l'espace en haut et en bas en utilisant la marge. Mettons-le au point 4.0. Très bien. Ensuite, je vais réduire la taille de police des éléments du lien Sélectionnons le lien de la liste de navigation et définissons sa taille de police sur un point. À louer. Ensuite, je vais réduire la taille des flèches et aussi les faire pivoter. Sélectionnons l'élément de la liste de navigation, suivi de l'élément I. Définissons sa taille de police, mettons-la à un point pour le bélier. En ce qui concerne la rotation, je vais utiliser Transform avec la fonction de rotation comme valeur que je vais insérer ici -90 degrés. Très bien, donc la navigation semble bonne. En fait, si nous survolons les éléments , ils obtiendront la bordure en bas Et le roman changera également la couleur de fond. Ce sont les effets par défaut que nous avons définis pour la très grande taille d'écran. Pour l'instant, je vais me débarrasser de l'effet de bordure. En ce qui concerne la barre de navigation, nous nous en occuperons un peu plus tard. Pour le savoir, sélectionnons la navigation, listons les éléments avec le pointeur de la souris listons les éléments avec le pointeur de la souris et définissons la bordure en bas Très bien, cette syllabe, la plus petite. Pour l'instant Ensuite, je vais m'occuper des menus déroulants. Au début. Jetons un coup d'œil au projet terminé et affichons le menu déroulant. Comme vous pouvez le constater, le menu déroulant est légèrement différent du menu par défaut. Nous avons ici un élément supplémentaire comme le titre. De plus, les seconds liens déroulants ne sont plus visibles. Nous devons donc apporter quelques modifications au document HTML. Tout d'abord, je souhaite ajouter noms de classes individuels aux listes déroulantes car nous devons les styliser et nous avons également besoin ces classes pour JavaScript. Le premier élément sera donc le menu déroulant personnel du NEF. Pour ce qui est du second, ce sera suffisant pour les activités déroulantes. Ensuite, je vais personnaliser les listes déroulantes. Je pense qu'il serait préférable de masquer l'une des listes déroulantes, cela facilitera notre travail en cours. À l'heure actuelle, nous avons ici une liste déroulante naff avec aucun affichage. Changeons le nom de la classe et faisons en sorte qu'il ne soit pas déroulant. Disons affaires. le moment, rien n' est changé ici Pour le moment, rien n' est changé ici car par défaut, le menu déroulant est masqué. Et ils apparaissent uniquement en survol. Je vais afficher et personnaliser le premier menu déroulant tel que nous l'avons dans le projet terminé. En fait, nous avons besoin de styles similaires à ceux que nous avons utilisés pour la liste de navigation elle-même. Je vais donc ajouter un autre nom de classe. Maintenant, liste déroulante personnelle. Ensuite, sélectionnez-le séparément et attribuez-lui une opacité 1 et une visibilité visible. Nous avons donc ici le menu déroulant, mais il n'a pas l'air sympa. Nous devons le personnaliser. Tout d'abord, je vais réduire le rembourrage. Je suis dans l'espace sur le côté gauche. Réglons donc le rembourrage sur une seule RAM. Après cela, je vais masquer le deuxième élément du lien. Nous allons donc sélectionner le lien déroulant naff vers un lien assigné pour n'en afficher aucun OK, ensuite, je vais déplacer le contenu vers le haut. Pour ça. Je vais simplement modifier la valeur de la propriété justify content. Réglons-le pour qu'il fléchisse. Démarrez. Très bien, le menu déroulant est maintenant placé en haut de la navigation Comme nous l'avons dit, nous allons ajouter un élément aux menus déroulants. Ce seront en quelque sorte des titres pour eux. Ajoutons donc la balise LI à la liste. Je vais attribuer suffisamment aux classes, liste déroulante, élément, titre déroulant Insérez ensuite votre balise de lien, qui inclura l'icône Font Awesome avec la classe FAS, FA, Chevron vers le bas, suivie du texte personnel Copions les éléments LI et collez-les également pour la deuxième liste déroulante Je vais modifier le contenu. Faisons en sorte que ce soit une affaire. Très bien, allons-y et personnalisons le nouvel élément de la liste d' édition Tout d'abord, je vais sélectionner l'élément déroulant naff. Réglons sa largeur à 100 %. Et définissez également la marge. Je vais faire un point de marge sur les quatre côtés sauf celui du bas. Le fond va être nul. Après cela, je vais sélectionner la balise de lien. Nous devons donc entendre le titre de la liste déroulante a. Définissons la taille de la police, faisons-en 1,6 RAM. Transformez également le texte en majuscules. Changez la couleur, faites-la blanche. Comme vous pouvez le constater, l'élément de lien semble bon. Nous devons prendre soin de l'icône. Sélectionnons le titre de la liste déroulante, I, taille de police définie, soit 1,5 gramme Nous devons également effectuer une transformation avec la fonction de rotation. La valeur va être de 90 degrés. Ensuite, créez de l'espace sur le côté droit en utilisant la rampe Margin-Right One Très bien, enfin, diminuons la taille de police de ces éléments de lien Sélectionnons-en suffisamment pour créer un lien en haut de la page et définissons la taille de police à 1,4 rond Très bien, le menu déroulant est donc personnalisé dès maintenant sur le premier style de liste déroulante. Mais vous pouvez partir du principe que les deux listes déroulantes sont prêtes. Nous allons simplement ajouter l' actrice soul dans la liste déroulante. Et tous ces styles seront également appliqués à la deuxième liste. OK, maintenant nous devons faire en sorte que l'argent fonctionne. Pour ça. Nous utiliserons JavaScript 100. Projet 10 - Rendre le projet réactif - Partie 3: Très bien, il est maintenant temps de faire fonctionner la navigation. Tout d'abord, je vais masquer toute la navigation. Je veux dire le romancier avec des listes déroulantes. Et je vais également appliquer les styles au deuxième menu déroulant Comme vous le savez, il a été caché jusqu'à présent. Donc, afin de masquer la navigation, je vais changer la position de gauche. Réglons-le sur -20 RAM. Ajoutons également ici le nom de la classe pour le deuxième menu déroulant. Je veux dire Nafta Uptown Business. Ensuite, faites de même ci-dessous. Et supprimez également ce code à partir d'ici. OK, donc la navigation est masquée. Nous devons également déplacer les pièces et les remettre à leur position par défaut. Débarrassons-nous donc de cette ligne de code à partir d'ici. Très bien, donc tout semble bon. Nous pouvons maintenant ajouter un événement de clic au bouton et afficher la navigation. Regardons à nouveau le projet terminé. Donc, en plus d'afficher la navigation, nous devons déplacer rapidement l'icône vers la droite, changer son style et le corriger. Si nous faisons défiler la page vers le bas, l'icône du menu doit avoir une position fixe. Dans un premier temps, occupons-nous du bouton. Nous devons y associer un écouteur d'événements avec un événement de clic Ensuite, une fois que nous avons cliqué dessus, nous devons lui attribuer des styles. Je veux dire, nous devons transformer les lignes en x. Nous allons également changer les couleurs. Et en plus de cela, nous devons le déplacer vers la droite. Laissez-moi vous expliquer comment nous allons gérer toutes ces choses. Nous allons définir les styles CSS mentionnés à l'aide d'une nouvelle classe. Nous allons ajouter cette classe à la barre de navigation. Ensuite, en CSS, nous utiliserons les combinaisons des sélecteurs pour que les nouveaux styles soient appliqués aux éléments Passons au fichier JavaScript. Je vais créer de nouvelles variables. Appelons la première icône de menu variable et sélectionnons-la l'aide de la méthode de sélection de requêtes Spécifions ici le menu des noms de classe. Ensuite, je vais dupliquer ce code, changer le nom de la variable. Ce sera la barre de navigation. Et je vais aussi changer le nom de la classe dont nous avons besoin ici. Maintenant, pour d'accord, après cela, je vais attribuer à l'icône du menu et à l' écouteur d'événements avec des événements en cliquant sur des événements et avec une fonction de flèche Comme nous l'avons dit, nous devons donc ajouter une nouvelle classe à effectuer dès maintenant pour unclick En fait, nous devons ajouter une nouvelle classe au roman, puis la supprimer au prochain, car lorsque nous cliquons d'abord sur l'icône, nous afficherons la navigation Mais dans la prochaine ligue, nous devrions le cacher. Nous devons donc utiliser une méthode de bascule. En général, la méthode toggle ajoute une classe à l'élément s'il n'en possède pas et la supprime si l' élément en possède une Nous devons donc sélectionner suffisamment de barres. Ensuite, nous devons utiliser l'une des propriétés appelées liste de classes, qui inclut toutes les classes de l'île. Et puis nous avons besoin de changer de méthode. Nous devons spécifier ici le nom de la classe, l'appeler change. Très bien, c'est donc tout à propos du JavaScript. Revenons au fichier CSS. Nous pouvons maintenant appliquer les nouveaux styles en un clic. La première chose que je vais faire est de déplacer l'icône du menu vers la droite. Nous devons donc sélectionner le changement suivi du menu. Et pour déplacer l'icône, je vais utiliser à nouveau la transformation avec fonction Translate X comme valeur. Insérons ici 16 rampes. Comme vous pouvez le voir, l'icône se déplace vers la droite sur la première clique. Il revient à son emplacement par défaut au clic suivant. OK, donc avant de passer à la navigation, je veux terminer de travailler avec le bouton. Nous devons attribuer différents styles et cliquer. Comme nous l'avons dit, nous devons le corriger une fois que la navigation s'affichera. Nous avons donc besoin ici d'une position fixe. Nous devons également définir les propriétés du haut et de la gauche. La meilleure position sera de courir aussi loin que la gauche. Ça va faire six descentes. Maintenant, une fois que nous aurons cliqué sur l'icône, elle sera corrigée. Mais nous avons là le problème. Comme vous vous en souvenez, l' icône du menu est un élément flexible. Une fois qu'il est fixé, il saute hors du contenant flexible et du logo, le deuxième article flexible prend sa place Nous devons régler ce problème. Nous devons définir la position du logo manuellement. Nous allons donc sélectionner le logo de la barre de navigation. Je vais définir cette position comme absolue. Ensuite, nous avons besoin de la première position. Faisons-le pour la RAM. Ensuite, nous devons le centrer parfaitement. Je vais donc régler la position gauche à 50 %. Et nous devons également transformer, traduire avec les valeurs -50 %. Et encore une fois -50 %. OK, donc le logo est beau, mais nous avons le même problème que celui que nous avons maintenant pour Batson's Alors allons-y et réglons ce problème. Sélectionnons les boutons de la barre de navigation et attribuons-leur une ligne dans la marge gauche Très bien, maintenant tout semble bon. Revenons à l' icône du menu et personnalisons-la. Nous devons transformer les lignes en x. Nous devons donc sélectionner chaque ligne avec un changement de classe. Allons-y et commençons par le premier. Donc, comme le changement, suivi de la première ligne. Je vais donc faire pivoter la première ligne. Nous avons besoin ici de transformer, faire pivoter avec la valeur 45 degrés. Ensuite, dupliquons ce code. Changez le nom de classe dont nous avons besoin ici, ligne trois. En ce qui concerne la valeur de la fonction de rotation, nous avons besoin de -45 degrés. Et en plus de cela, nous devons masquer la deuxième ligne. Sélectionnons donc la ligne deux avec modification et attribuons-lui une opacité nulle et une faisabilité masquée D'accord ? Donc pour le moment, nous n'avons pas le x. La raison en est que par défaut les lignes sont transformées à partir du centre car l'origine de la transformation est centrée par défaut, nous devons la modifier et tourner à gauche. Nous devons donc transformer l' origine de cette valeur. Très bien, maintenant le problème, ce sont les geeks . Et nous avons ici le x. Ensuite, nous devons changer les couleurs, les couleurs de fond des lignes. Passons à 444. Nous devons également changer la couleur d'arrière-plan de l'icône du menu elle-même. Faisons-le par exemple. Et enfin, changeons la couleur des éléments de la plage. Nous devons sélectionner la plage de menu avec les modifications. Réglons la couleur sur 555. Très bien, donc la dernière chose que je vais faire est de passer à l'icône Nous devons donc effectuer une transformation de transition d'une durée de 0,6 s. Et en plus de cela, je vais utiliser une fonction appelée Cubic Bézier Cela nous permet de créer une transition personnalisée. Donc, dans notre cas, je veux que la transition plus lente au début, puis rapide à la fin. Pour y parvenir, je vais passer ici les valeurs suivantes. Il nous en faut 100. Et encore une fois. En fait, vous pouvez jouer avec différentes valeurs, mais je pense que cette transition semble vraiment bonne. Très bien, enfin, avec l'icône du menu, nous avons terminé. Nous devons maintenant nous occuper de la navigation. Nous devons donc utiliser à nouveau le changement de classe, puis le romancier. Et pour afficher la navigation, nous devons mettre la position gauche à zéro. En plus de cela, utilisons à nouveau la transition avec le même fait. Dans ce cas, il nous faut laisser 0,6 s et la même fonction de Bézier cubique avec les valeurs 1001 Très bien, donc tout fonctionne bien. Nous devons maintenant afficher les menus déroulants. Une fois que nous avons cliqué sur les liens, je parle des liens personnels et professionnels. Avant cela, je veux m'occuper d'une chose. heure actuelle, qu'il s'agisse de l'effet de survol, aciéries ou des éléments de navigation au-delà des milliers de pixels, nous n'avons plus besoin de l'effet de survol car nous modifions l'ensemble de la Donc, pour annuler l'effet de survol, je vais procéder comme suit Nous devons utiliser une instruction if else pour définir la taille de l'écran. Si la taille de l'écran est inférieure à 1 000 pixels, nous devons appliquer ce code ici. Et si ce n'est pas le cas, alors nous devons exécuter ce code, en entier. Créons donc une instruction if dans laquelle nous devons définir la largeur de la taille de l'écran. Nous avons donc besoin d'une largeur intérieure du point de fenêtre. Elle doit être inférieure à mille pixels. Donc, si cette condition est vraie, nous devons récupérer ce code et l'insérer ici. Et si c'est faux, alors nous avons besoin d'une autre instruction où nous devrions mettre tout ce code Maintenant, la couleur de fond du Napa ne change plus Mais nous avons ici un petit problème. Comme vous pouvez le voir, la flèche tourne. Nous n'en avons pas besoin non plus. Nous avons créé cet effet de survol à partir du CSS. Nous pouvons donc le supprimer dans le fichier CSS et créer le même effet dans le JavaScript. Comme vous le savez, nous avons tous déjà un effet de survol ici dans la déclaration d'autre Il suffit donc d'ajouter le code des flèches. Mais d'abord, supprimons-le du CSS. Je vais donc accéder aux flèches depuis l' élément de liste dont nous avons besoin ici, élément déroulant. Ensuite, nous devons accéder aux éléments du lien, qui sont le premier élément enfant de l'élément de liste. Ainsi, lorsque vous entendez la propriété appelée premier élément enfant, la flèche est représentée par l'icône Font Awesome, qui est l'enfant de l'élément de lien. Encore une fois, nous avons besoin d'un enfant du premier élément. Ensuite, nous avons besoin de la propriété de style, suivie de la transformation. Comme valeur dont nous avons besoin ici, faites pivoter de 180 degrés. Copions ce code et collez-le ci-dessous. Une fois que nous avons passé la souris, nous devons rendre la valeur de la fonction de rotation nulle. D'accord ? Comme vous pouvez le constater, nous n'avons plus ici l'effet de survol Nous pouvons maintenant passer à autre chose et vous retirer des menus déroulants. Une fois que nous avons cliqué sur les liens, nous avons dû afficher le menu déroulant approprié. Ainsi, au lieu d'ajouter les écouteurs d'événements à la construction séparément, je vais utiliser à nouveau la méthode forEach Mais avant cela, nous devons attribuer aux deux éléments de lien les noms de classe communs. Appelons-les, affichons la liste déroulante. Ensuite, sélectionnez-les à l'aide de la méthode du sélecteur de requêtes. Spécifions ici le nom de la classe dans la liste déroulante. Ensuite, nous devons parcourir les liens et les attacher à ceux-ci et à l'écouteur d'événements Nous avons donc besoin pour chacun d' entre eux d'une fonction flèche avec le paramètre, appelons-la lien. Puis attachez-y un écouteur d'événements à l'aide de l'événement de clic et d'une fonction de flèche Nous devons maintenant afficher les menus déroulants. En fait, ce sont les frères et sœurs des éléments de lien. Nous devons donc entendre le lien suivi la propriété appelée next elements sibling Ensuite, nous devons définir la propriété de style avec la position gauche. Mettons-le à zéro. Donc, si j'affiche la navigation puis que je clique sur le lien, le menu déroulant approprié s'affichera. Très bien, nous allons de l' avant, mais nous avons ici un petit problème. Si nous cliquons sur l'icône du menu, l'icône disparaîtra, mais le menu déroulant ne se fermera pas. Nous devons régler ce problème. Nous devons donc masquer les menus déroulants. veut que le changement de classe soit supprimé du pôle Nord. Je vais donc utiliser une instruction if où nous allons définir si la barre de navigation a changé de classe ou non Créons donc une instruction if avec la condition suivante. Nous devons d'abord placer ici l'opérateur logique NOT. Ensuite, nous avons besoin de la liste des classes de la barre de navigation. Et nous devons utiliser une méthode appelée contains. Cette méthode nous montre si l'élément contient la classe spécifique ne se trouve pas entre parenthèses, nous devons placer la modification Donc, si cette condition est vraie, cela signifie que le changement de classe est supprimé de la barre de navigation. Nous devons donc masquer les menus déroulants. Sélectionnons-les en utilisant la méthode QuerySelector all. Spécifiez ensuite ici le nom de la classe nafta uptown. Nous devons maintenant utiliser pour chaque méthode. Insérons ici le paramètre que je vais appeler liste déroulante. Ainsi, pour masquer les menus déroulants, nous avons besoin du style déroulant, suivi de la propriété left Et nous devons le régler sur -20 run. Maintenant, tout fonctionne parfaitement. La dernière chose que je vais faire en ce qui concerne le menu est de masquer les listes déroulantes et, une fois que nous aurons cliqué sur les en-têtes des listes déroulantes , je vais tout d' abord attribuer des classes communes aux liens Appelons cela un lien vers un titre déroulant. Nous avons besoin de cette classe pour les deux éléments de lien. Revenez ensuite au fichier JavaScript et sélectionnez-les à l' aide de la méthode QuerySelector all Nous devons spécifier ici le nom de la classe, la liste déroulante, le lien d' en-tête que nous devons parcourir pour parcourir ces liens. Nous avons donc besoin, pour chaque méthode. Insérons ici une fonction de rappel avec un paramètre. Je vais l'appeler lien d'en-tête. Ensuite, nous devons attacher aux éléments du lien des écouteurs d'événements avec des événements de clic Et nous avons également besoin ici d'une fonction de flèche. Nous devons donc masquer les menus déroulants. Et nous devons accéder à ces menus déroulants à partir des éléments de lien. Nous devons donc utiliser le lien d'en-tête. Ensuite, nous devons accéder aux éléments parents. Et pour cela, nous devons utiliser l'une des propriétés appelées éléments parents. Nous avons donc maintenant accès à l'élément de la liste. Ensuite, nous devons accéder au moindre élément lui-même. Encore une fois, nous avons besoin l'élément parent suivi de ces propriétés de tuile. Alors il faut partir. Et la valeur sera de -20 run. D'accord, donc si nous cliquons sur l'élément de navigation puis sur le lien de la liste déroulante, la liste déroulante se masquera. En fait, nous avons ici un problème avec la deuxième liste déroulante car nous avons deux rubriques Il se peut donc que nous ayons une erreur dans le fichier HTML. Allons-y et vérifions-le. Comme vous pouvez le constater, pour une raison ou une autre, j'ai inséré ici deux rubriques. Peut-être n'avez-vous pas ce problème dans votre propre fichier HTML. Alors débarrassons-nous de ça à partir d'ici. Bien, comme vous pouvez le voir, tout fonctionne parfaitement. Et en fait quel est le menu, nous avons presque terminé. J'ai dit presque parce que si nous reprenons la taille de l'écran à très grande, nous aurons des problèmes. Comme vous pouvez le voir, nous avons l'icône du menu dans le coin supérieur gauche. De plus, si nous survolons les éléments de navigation, nous verrons les deux rubriques en haut de la ville que nous avons ajoutées à la liste Nous devons donc les masquer par défaut. Sélectionnons le menu et attribuons-lui. N'en afficher aucun. Ensuite, nous avons besoin d'un titre déroulant. Encore une fois, nous ne devons en afficher aucun. Et puis en bas, je veux dire, dans le code réactif, nous devons sélectionner l'en-tête de la liste déroulante. Nous devons attribuer un bloc d'affichage afin de terminer le travail avec des espaces. Hein ? Enfin, avec l'ammoniaque, nous en avons terminé. Continuons et rendons le projet réactif 101. Projet 10 - Rendre le projet réactif - Partie 4: Très bien, passons à autre chose et continuons à rendre notre projet réactif heure actuelle, nous travaillons sur écran d'une largeur maximale de mille pics Nous avons modifié la navigation et je vais maintenant personnaliser un peu les autres sections. La première section semble bonne. Passons à la section suivante. Cela semble bon également, mais je pense que nous pouvons réduire légèrement la taille de police du titre. Sélectionnons le titre de la section 2 et définissons la taille de police à utiliser. Très bien, je vais ensuite personnaliser la section des fonctionnalités Sélectionnez le développement rapide avec des caractéristiques transversales et définissez sa largeur à 95 %. Je vais également sélectionner la fonctionnalité elle-même. Changeons le rembourrage, mettons-le à zéro en haut et en bas et à 1,5 rem sur les côtés gauche et droit Il y a eu cette syllabe, la section consacrée aux longs métrages. Ça a l'air bien. Après cela, je vais m' occuper de la section suivante. Je souhaite modifier la direction de l'alignement du contenu. l'heure actuelle, l'image et les listes sont placées côte à côte, et je souhaite les placer l'une sur l'autre Nous allons donc sélectionner la section pour le contenu et changer la direction, créer chaque colonne et aligner les éléments au centre. Ensuite, je vais parfaitement centrer l'image. Sélectionnons son emballage. Donc, pour centrer l'image, je vais utiliser la marge où la valeur est auto. OK, personnalisons la liste. Sélectionnons la section car je vais au moins régler sa largeur à 100 %. Et je vais également placer les éléments de la liste au centre pour cela. Utilisons Flexbox. Nous devons régler l'affichage pour qu'il soit flexible. Ensuite, nous devons changer de direction. Faisons-en une colonne. Enfin, nous devons aligner les éléments au centre. Voilà pour la quatrième section. Passons à autre chose et prenons soin du pied de page. Je vais aligner les éléments verticalement dans une colonne. Allons-y et sélectionnons le filtre en haut. Changez de direction, faites-les appeler. Et alignez également les éléments au centre. OK, créons un espace en bas de la liste. Sélectionnons la liste des pieds de page et définissons la marge inférieure sur une mémoire vive Je vais également sélectionner le paragraphe sur les droits d'auteur. Modifiez la quantité d' espace en haut et en bas. Réglons la marge à 1,5 RAM, puis à zéro. Très bien, c'est tout pour la première page. Regardons le reste des pages. Comme vous pouvez le constater, tout semble bon et nous pouvons passer à autre chose et trouver le point de rupture suivant. Le prochain point d'arrêt sera donc de 800 pixels. Nous allons créer une nouvelle requête multimédia CSS et spécifier une largeur maximale de 800 pixels Donc, tout d'abord, je vais réduire la taille de police des éléments HTML. Réglons-le à 45 %. Ensuite, je vais m' occuper de la deuxième section. Réglons le rembourrage en haut et en bas à dix RAM, puis à zéro sur les côtés gauche et droit Je vais également sélectionner le titre de la section 2. Personnalisons-le un peu. Je vais me fixer à 280 %. Nous devons également aligner le texte au centre. Et en plus de cela, je vais définir la hauteur de la ligne. Passons à la version 1.2. Très bien, ensuite, je vais personnaliser les services. Sélectionnons donc l'élément wrapper div avec une classe services et définissons la largeur, jusqu'à 95 % Ensuite, je vais sélectionner le service lui-même. Définissons sa largeur et transmettons-la à la RAM. Et modifiez également la quantité d' espace sur les côtés gauche et droit. Assignez la marge à zéro, puis exécutez. Très bien, nous avons maintenant un bien meilleur résultat. Ensuite, je souhaite réduire la taille de police de la police. Des icônes géniales. Sélectionnons le service. Je change la taille de la police, je la fais pour la RAM. Et je vais aussi personnaliser les boutons. Sélectionnez le service btn, modifiez la largeur et faites-en 15 RAM. Et réglez également le rembourrage sur une RAM sur les quatre côtés. OK, donc c'est tout pour la deuxième section. Ensuite, je vais personnaliser la section des fonctionnalités. Je souhaite placer les fonctionnalités sur trois lignes. Alors sélectionnons les entités et définissons sa largeur à 100 % Ensuite, je vais sélectionner la fonctionnalité elle-même. Réglons sa largeur à 50 % et changeons également le rembourrage, mettons-le à zéro Et pour courir. Très bien, donc je pense que c'est tout à propos de la première page. Toutes les autres sections ont l'air bien. Vérifions la page de connexion. Ça a l'air bien aussi. En ce qui concerne la page d'inscription, nous devons apporter quelques modifications ici Allons-y et sélectionnons le haut. Nous devons nous inscrire en haut de la page et définir sa largeur à 50. Rem. Ensuite, je vais vous en retirer le contenu. Sélectionnez le contenu de la page d'inscription, définissez sa largeur sur 85 % Et définissez également le rembourrage. C'est zéro en haut et en bas et trois rem sur les côtés gauche et droit. Ensuite, je vais sélectionner la partie gauche du contenu. Nous devons donc nous inscrire au contenu de la page laissée. Réglons sa largeur à 200 %. Modifiez également le rembourrage, passez-le à trois RAM. Ensuite, je vais sélectionner les images. Définissons la largeur et faisons en sorte qu'elle soit 14 RAM. La marge a également été modifiée. Je vais le régler sur 0,1, 0,5 g et également diminuer la largeur de la bordure. Je vais le régler à 1 g de solide. La couleur CCC est entrée. Ensuite, je vais sélectionner les éléments de titre H1. Changeons sa taille de police, faisons-en trois lignes. Très bien, donc la partie gauche semble bonne. Passons à la bonne. Sélectionnez le contenu de la page d'inscription, n'est-ce pas ? Donc, tout d'abord, je vais aligner les éléments à l'aide de Flexbox. Réglons l'affichage sur Flex, puis modifions la colonne de direction de flexion. Ensuite, je vais aligner les éléments au centre. Et enfin, changez le rembourrage, faites-en trois tours. Enfin, je vais personnaliser les boutons radio. Sélectionnons-les à l'aide de l'attribut type ou de la radio. Je vais modifier sa largeur. Portons-le à 20 %. Alors. Modifiez la marge. Je vais le régler à 0,5 rem en haut plutôt qu'à 1,5 rem sur le côté droit. En ce qui concerne les côtés inférieur et gauche, ils seront tous deux nuls. Très bien, disons qu'en ce qui concerne ce point d'arrêt, passons à autre chose et travaillons sur le suivant Le prochain point d'arrêt sera de 550 pixels. Créons une nouvelle requête multimédia CSS d' une largeur maximale de 550 pixels. Sur le point d'arrêt, je vais masquer complètement logo de la barre de navigation Sélectionnons le bouton ou le logo et assignons à n'en afficher aucun. Ensuite, je vais m'occuper des éléments de la bannière. Sélectionnons le titre du panneau, changeons sa taille de police, 4,5 rimes. Sélectionnez ensuite une bande ou un paragraphe et définissez la hauteur de ligne, passez C'est tout à propos de la première section. Passons à la seconde. Je vais placer les services verticalement dans la colonne. Nous allons donc sélectionner le développement rapide et modifier la colonne de direction de flexion. Et je vais aussi aligner les éléments au centre. Passons maintenant au service lui-même. Réglons sa largeur à 60 %. Et aussi, je vais définir la marge en bas. Faisons quatre n. Très bien, c'est ça. En ce qui concerne la deuxième section, passons à la troisième. Je vais modifier la taille de police de l'élément de titre. Nous allons donc sélectionner le titre de la section 3 et définir sa taille de police 2. Pour la RAM. Je vais également placer les entités verticalement dans une colonne. Sélectionnons donc l'enveloppe et la direction scientifique de la flexion dans la colonne des valeurs Et nous devons également aligner les éléments au centre. OK, alors sélectionnons la fonctionnalité. Définissons cette largeur, faisons-la à 80 %. Bien, passons à la section suivante. Je parle de la quatrième section. Je vais sélectionner les éléments du titre. Changeons la taille de la police, faisons-la varier. Ensuite, je vais sélectionner le contenu. Réglons la largeur à 100 %. Changez également le rembourrage, mettez-le à zéro en haut et en bas et à trois rampes sur les côtés gauche et droit En ce qui concerne l'image, je vais la masquer du tout Sélectionnons donc le wrapper et définissons l'affichage sur aucun. Enfin, je vais aligner les éléments sur le côté gauche. Nous allons donc sélectionner le moins affecter aux éléments d'alignement avec une valeur flexible. Commencez par cette section. Nous avons terminé. Passons à autre chose et personnalisons le pied de page Choisissons le haut du pied de page et définissons « doux », soit 90 %. OK, donc c'est tout pour la première page. Regardons le reste des pages. La page de connexion n'a donc pas besoin de modifications. Quant à la page d'inscription, nous devons la personnaliser Nous allons vous faire sortir du haut. Je vais régler sa largeur sur quatre pour courir. Ensuite, sélectionnons le contenu de la page d'inscription et définissons sa largeur à 100 %. Très bien, ensuite je vais masquer complètement la partie gauche du contenu Sélectionnons donc à gauche et assignons à ne rien afficher. Enfin, augmentons la largeur de la partie large. Je vais le régler pour qu'il gère les cadeaux. Très bien, c'est tout à propos de ces points d'arrêt. Et maintenant, je dois personnaliser le projet sur le dernier point d'arrêt, qui sera de 400 pixels Créons une nouvelle requête multimédia CSS et spécifions une largeur maximale de 400 pixels. Donc, tout d'abord, je vais réduire la taille de police de l'élément HTML. Portons-le à 40 %. Donc tout semble bon. Mais je vais personnaliser l'icône du menu et nous l'avons affichée en alpha. Ensuite, l'icône couvrira le bouton de connexion et ne s'affichera pas correctement. Je vais donc masquer le menu Word à partir de l'icône. Sélectionnez la plage de menu et définissons-la pour qu'elle n'en affiche aucune. Je vais donc réduire la largeur du menu que je peux résoudre. Sélectionnons-le et définissons sa largeur sur cinq marques. Maintenant, je peux voir que nous avons un bien meilleur résultat. La seule chose que je n'aime pas ici, c'est le deuxième élément de la liste de la quatrième section. Parce que le nombre est en quelque sorte réduit. Je vais donc régler ce problème. Sélectionnons le nombre et définissons sa largeur minimale. Faites-en 3,5 g. Très bien, donc enfin, le projet s'adapte aux différentes tailles d'écran. Avant de terminer le projet, je voudrais faire une dernière chose. En fait, si nous agrandissons la taille de l'écran puis que nous survolons les éléments de navigation, les listes déroulantes ne s'afficheront pas Nous devons actualiser la page pour cela. Donc, afin d'éviter d' actualiser la page manuellement, je vais créer une fonction automatique une fois que nous aurons redimensionné la taille de l'écran Pour cela, je vais attacher l'écouteur d'événements à l'objet de la fenêtre avec le redimensionnement de l'événement. De plus, nous avons besoin ici de la fonction flèche, qui sera exécutée une fois que nous aurons redimensionné la fenêtre Donc, pour recharger la page, nous avons besoin de la fenêtre suivante, de l'emplacement des points, du rechargement des points Donc, si nous testons, vous verrez que tout fonctionne parfaitement. Très bien, nous avons donc fini de travailler sur notre dixième projet, le clone de Paypal C'était le clone de l' interface utilisateur de ce site Web. J'espère que le projet vous a plu et que vous avez appris de nouvelles choses. Maintenant que nous avons terminé de travailler sur ce projet, notre cours est également terminé. J'espère que c'était intéressant et utile. Nous avons créé dix sites Web modernes et réactifs différents à partir de zéro. J'espère donc que vous vous êtes beaucoup entraîné dans le développement Web frontal et que vous apprendrez beaucoup de choses différentes en HTML, CSS et JavaScript Ce sont trois technologies de base du développement Web frontal. Il est donc très important de les apprendre et de les pratiquer aujourd'hui. Très bien, je voudrais donc vous remercier d'être parmi nous. Je te souhaite tout le meilleur. Nous prévoyons de publier prochainement un nouveau cours, toujours avec des projets. Alors restez à l'affût. Bonne chance Au revoir.