Exercice 1 :
Exercice 1 : Mise en page responsive avec Flexbox
Crée une page web avec 3 sections alignées horizontalement sur écran large et empilées
verticalement sur écran étroit (mobile).
- Utilise Flexbox pour organiser les éléments
- Chaque section contient un titre, une image et un paragraphe
- Ajoute du style CSS pour une présentation élégante et responsive
Exercice 2 : Galerie d’images interactive
Crée une galerie avec au moins 6 images disposées avec Flexbox.
- Les images doivent s’adapter à la taille de l’écran (responsive)
- Lorsque l'on clique sur une image, une version agrandie s’affiche dans une lightbox
- Utilise HTML, CSS, et JavaScript pour gérer l’interaction
Exercice 3 : Manipulation de tableau en JavaScript
Crée une application simple en HTML/JS qui permet de :
- Ajouter un nom dans un tableau avec un champ texte et un bouton "Ajouter"
- Afficher dynamiquement la liste des noms dans la page
- Supprimer un nom en cliquant sur un bouton "Supprimer" à côté de chaque nom
Exercice 4 : Gestion d’un dictionnaire (objet) en JavaScript
Crée une interface HTML pour gérer une liste d’étudiants sous forme d’objet JS :
ex: const etudiants = { 'Paul': 15, 'Alice': 18 };
- Ajoute un champ pour insérer un nom et une note
- Affiche dynamiquement la liste (nom + note)
- Ajoute un bouton pour calculer et afficher la moyenne des notes
Exercice 5 : Formulaire avancé avec validation JavaScript
Crée un formulaire contenant : nom, email, mot de passe, confirmation de mot de passe.
- Utilise JavaScript pour valider les champs :
* Vérifie que les champs ne sont pas vides
* Vérifie le format de l’email
* Vérifie que les mots de passe sont identiques et ont au moins 6 caractères
- Affiche des messages d’erreurs ou de succès dynamiquement
Exercice 6 : Tableau de données dynamique avec tri et recherche
Crée une page HTML avec un tableau de données (ex : liste d’articles ou d’utilisateurs).
- Ajoute une barre de recherche pour filtrer les données par nom
- Permets de trier les colonnes par ordre croissant/décroissant en cliquant sur l’en-tête
- Toutes les manipulations doivent se faire en JavaScript (pas de rechargement de page)