La création d’une page web statique peut limiter l’interactivité et l’engagement des utilisateurs.
Cela peut entraîner une expérience utilisateur monotone et réduire l’efficacité de la présentation des informations.
Dans cet article, découvrez comment jQuery peut transformer votre page en une expérience interactive et captivante.
Apprenez les bases de jQuery à travers des projets pratiques et engageants.
Dans cet article, vous aurez l’opportunité de mettre en pratique bien de notions vues un peu plus tôt en jQuery en créant une page web dynamique de pizzéria. Soulignons que la pratique est une base essentielle pour une meilleure compréhension des langages Informatiques.
Code HTML pour page web pizzéria
Dans l’entame de la réalisation de cette page web de pizzéria, l’idée sera donc de créer un header qui va contenir un titre de niveau 1 (h1), un paragraphe et un bouton et le développer au fur et à mesure afin de fournir une page web complète.
Je vous laisse donc réaliser cela en ayant toujours comme leitmotiv, sans la pratique, je ne comprendrai rien du tout.
Vous avez ici le code HTML nécessaire pour faire cela et en même temps la possibilité de le comparer au votre
Pizzéria
La pizzéria
Connectez-vous afin de pouvoir commander votre pizza
Vous aurez dans votre navigateur ceci :
Bravo si vous avez pu avoir le même résultat. Vous vous rendez compte que pratiquer soi-même facilite la compréhension.
Après cela, il va falloir faire la mise en forme du header pour offrir une page web conviviale aux utilisateurs.
CSS header dynamique avec jQuery
Pour donc styliser le header, créez d’abord un fichier « style.css » dans un dossier « css » et ensuite appuyez-vous sur toutes vos connaissances en CSS pour donner une forme agréable au header.
Voici le tout le code requis pour pouvoir réaliser cela et avec en commentaire des explications claires pour vous permettre de comprendre le fonctionnement et pourquoi pas le réaliser vous-même.
/* Importer les polices de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Seymour+One&display=swap');
/**
* Styles du body
*
* Styles pour l'élément body, y compris la famille de police, la marge et l'image d'arrière-plan.
*/
body {
font-family: 'Roboto', sans-serif;
margin: 0;
background-image: url('../img/background.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-attachment: fixed;
}
/*** HEADER ***********/
/**
* Styles d'en-tête
*
* Styles pour l'élément d'en-tête, y compris l'alignement du texte, la famille de polices et les couleurs.
*/
header {
text-align: center;
}
header h1 {
font-family: 'Seymour One', sans-serif;
font-size: 3rem;
color: #c0392b;
text-shadow: 0 0 10px #f3f3f3;
}
header p {
font-size: 1.4rem;
color: #f3f3f3;
text-shadow: 0 0 10px #333;
margin-bottom: 35px;
}
header button {
background-color: #d35400;
cursor: pointer;
padding: 9px 25px;
font-size: 1.3rem;
text-transform: capitalize;
letter-spacing: 1px;
border: none;
border-radius: 50px;
color: #f3f3f3;
box-shadow: 0 0 3px #999;
transition: 1s;
}
header button:hover {
transform: translateY(-10px);
background-color: #e67e22;
}
/*** HEADER ***********/
Une fois dans votre navigateur, vous verrez un changement total de votre page web grâce à la mise en forme avec CSS
Nous allons de ce part ajouter le code du formulaire de la fenêtre de la modale et l’exploiter par la suite.
Après qu’un utilisateur ait cliqué sur le bouton «se connecter », une fenêtre modale dans lequel on mettra un formulaire de connexion s’ouvrira. Nous allons donc réaliser ça ensemble.
HTML modale et formulaire login
Alors pour la modale, il sera question de juste créer des champs de login et de mot de passe avec un bouton de type submit. Je vous laisse donc le réaliser vous-même. Allez, ce n’est pas quelque chose de compliqué.
Vous pourriez faire la comparaison avec le code-ci :
NB : vous devrez ajouter votre code juste après le header
Vous remarquerez l’apparition de toutes vos manipulations du formulaire sur l’image suivante :
Ensemble, nous allons à travers ce formulaire concevoir la fenêtre modale.
Concevoir modale CSS interactivité
Pour la conception donc de la fenêtre modale, il s’agira de faire la mise en forme du formulaire sur la page web avec le CSS.
Vous devez donc ajouter le code suivant à votre fichier CSS pour réaliser cela.
/*** SECTION ***********/
/**
* Section Styles
*
* Styles pour l'élément section, y compris la couleur de fond, la position et l'affichage.
*/
section {
background-color: rgba(0,0,0,0.8);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
section div {
background-color: #ecf0f1;
width: 350px;
padding: 20px;
border-radius: 10px;
}
section label {
text-transform: capitalize;
font-size: 1.1rem;
font-weight: 700;
letter-spacing: 1px;
}
section input {
display: block;
width: 100%;
margin-top: 5px;
margin-bottom: 20px;
padding: 12px;
box-sizing: border-box;
border-radius: 5px;
border: 1px solid #bbb;
outline: none;
}
section input[type="submit"] {
background-color: #d35400;
cursor: pointer;
font-size: 1.5rem;
text-transform: capitalize;
letter-spacing: 1px;
border: none;
color: #f3f3f3;
transition: 1s;
}
section input[type="submit"]:hover {
background-color: #e67e22;
}
/**
* Utility Classes
*
* Classes utilitaires pour styliser les éléments, y compris l'alignement du texte et la taille de la police.
*/
.closed {
text-align: right;
margin: 0;
}
.centrer {
text-align: center;
font-size: 5rem;
margin: 0;
margin-bottom: 25px;
color: #999;
}
.fa-circle-xmark {
cursor: pointer;
color: #333;
}
.fa-circle-xmark:hover {
color: #999;
}
/*** SECTION ***********/
Vous verrez comment à travers CSS la fenêtre modale a pris forme.
C’est bien beau, n’est-ce-pas ? Et bien nous allons y ajouter de l’interactivité avec jQuery.
Script jQuery pour page dynamique
Pour rendre donc dynamique notre page web, nous allons développer notre script jQuery en se basant sur toutes nos connaissances déjà acquises jusqu’à maintenant.
Créez donc un fichier « script.js » dans un dossier JS et développer le script permettant de rendre comme expliqué un peu plus haut la page web dynamique.
Vous pourriez comparer votre code à celui-ci :
/**
* Ce script masque toutes les sections lors du chargement de la page, puis ajoute des écouteurs d'événements
* au bouton d'en-tête et à l'icône « X » pour afficher et masquer les sections, respectivement.
* X
*
*/
$(document).ready(function() {
$('section').hide();
$('header button').click(function() {
$('section').show();
});
$('.fa-circle-xmark').click(function() {
$('section').hide();
});
});
NB : n’oubliez pas d’appeler votre fichier JS et jQuery dans votre « index.html ».
Après tout ceci, vous verrez qu’une fois le bouton « se connecter » cliqué, la fenêtre modale contenant le formulaire pour la pizzéria s’ouvrira. Quel dynamisme
Pour conclure cet exercice de jQuery, nous avons exploré les fondamentaux de cette bibliothèque JavaScript populaire, notamment la sélection et la manipulation d’éléments DOM, la gestion des événements, ainsi que les effets d’animation. L’utilisation de jQuery simplifie considérablement l’écriture de code JavaScript, rendant les interactions web plus fluides et réactives. En maîtrisant ces concepts de base, vous êtes désormais mieux équipé pour enrichir vos projets web avec des fonctionnalités interactives et dynamiques. N’oubliez pas que jQuery, tout en étant puissant, est une des nombreuses options disponibles pour le développement front-end moderne, et qu’il est important de choisir les outils les mieux adaptés à vos besoins spécifiques. Continuez à explorer, expérimenter et affiner vos compétences pour créer des expériences utilisateur exceptionnelles. Un petit conseil, explorez davantage de notions en jQuery et vous aurez plein la vue sur vos pages web.
Khan Academy – jQuery
iamvdo
CodePen
Ces plateformes offrent une variété de ressources pour apprendre et pratiquer jQuery, avec des approches différentes qui peuvent convenir à différents styles d’apprentissage.
Méthode | Description |
---|---|
.hide() | Elle est utilisée pour masquer les éléments sélectionnés de la page, en l’occurrence la section |
.show() | Elle est utilisée pour afficher les éléments sélectionnés qui ont été précédemment masqués avec .hide() |
.click() | Elle est utilisée pour attacher un gestionnaire d’événements au clic d’un élément ou pour déclencher un événement de clic sur un élément sélectionné en l’occurrence au bouton d’en-tête et à l’icône « X » pour afficher et masquer les sections, respectivement. |
Découvrez ci-dessous un aperçu interactif de l’exercice grâce à l’intégration du CodePen, où vous pouvez tester et explorer le code directement :
See the Pen Application fondamentaux de jQuery by Alphorm (@alphorm) on CodePen.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer une page web dynamique avec jQuery?
Quel est le rôle du CSS dans une page web dynamique?
Comment intégrer un formulaire de connexion avec une fenêtre modale?
Pourquoi utiliser jQuery pour les interactions web?
Quels sont les avantages de pratiquer jQuery?
Conclusion
En intégrant ces techniques, vous avez enrichi votre page web avec des fonctionnalités dynamiques. Quelle autre fonctionnalité aimeriez-vous explorer pour améliorer l’interactivité de vos projets web?