Développement Web Côté Client
Bienvenue dans le cours de développement web côté client.
Modules Disponibles
Module 1 : Retour sur HTML et CSS
- Structures HTML5 et balises sémantiques (
<header>, <nav>, <main>, <section>) - Propriétés CSS essentielles (sélecteurs, box model, display block/inline)
- Techniques de mise en page avancées (Flexbox, Grid, positionnement)
- Formulaires HTML accessibles avec validation et types de champs appropriés
- Optimisation des images et bonnes pratiques de design web
- Commencer le Module 1
Module 2 : SCSS - Préprocesseur CSS
- Comprendre le rôle et les avantages d'un préprocesseur CSS
- Compiler du SCSS en CSS avec l'extension Watch Sass
- Utilisation des variables pour une maintenance facilitée
- Imbrication de règles pour une meilleure organisation
- Réutilisation de règles avec @extend
- Outils et exercices pratiques pour maîtriser SCSS
- Comprendre et appliquer les transitions CSS pour des animations fluides
- Maîtriser les transformations 2D pour modifier l'apparence des éléments
- Créer des animations complexes avec les keyframes
- Intégrer des librairies d'animation CSS dans les projets
Module 4 : Accessibilité Web
- Comprendre les principes fondamentaux de l'accessibilité web
- Connaître la norme WCAG 2.1 et ses niveaux de conformité
- Appliquer les critères de programmation HTML/CSS pour l'accessibilité
- Créer des liens de navigation cachés pour les lecteurs d'écran
- Utiliser les attributs ARIA pour améliorer l'accessibilité
- Utiliser des outils de test d'accessibilité comme Silktide de Chrome
Module 5 : Sélecteurs Avancés CSS
- Comprendre et utiliser les sélecteurs de combinaison (
> et +) - Maîtriser les sélecteurs d'attributs
[attribut] - Appliquer les pseudo-classes
:first-child et :last-child - Créer du contenu généré avec
::before et ::after
Module 6 : Git
- Comprendre le contrôle de version et l'importance de Git
- Installer et configurer Git sur votre machine
- Utiliser les commandes Git de base (clone, add, commit, push, pull etc.)
- Cloner un dépôt distant depuis Gitlab et effectuer une boucle de travail complète.
Module 6.1 : Workflow Git - Interface VS Code
- Maîtriser l'interface Contrôle de source de VS Code
- Effectuer les opérations Git via l'interface graphique
- Résoudre les conflits de fusion dans l'éditeur
- Utiliser un fichier .gitignore pour exclure des fichiers du suivi
Module 7 : Bootstrap - Framework CSS
- Comprendre ce qu'est un framework front-end et les avantages de Bootstrap
- Intégrer Bootstrap via CDN ou en local
- Maîtriser le système de grille et les points de rupture (breakpoints)
- Utiliser les composants Bootstrap courants (Navbar, Card, Carousel, etc.)
- Appliquer les classes utilitaires de mise en forme
- Mettre en forme des formulaires avec Bootstrap
- Intégrer des icônes Bootstrap Icons
- Personnaliser Bootstrap avec les variables root CSS
Module 8 : Introduction à JavaScript - Les bases du langage
- Comprendre le rôle de JavaScript dans le développement web
- Savoir inclure un fichier JavaScript dans une page HTML
- Utiliser la console et le débogueur du navigateur pour déboguer le code
- Maîtriser les commentaires et activer le mode strict
- Connaître les types de données natifs (Number, String, Boolean, Null, Array, Object)
- Déclarer et utiliser des variables et des constantes (let, const, var)
- Appliquer les opérateurs de comparaison stricts et non stricts
- Utiliser les structures de contrôle et de répétition (if/else, for, for...of, for...in, while, switch)
Module 9 : JavaScript - Structures de données, fonctions et DOM
- Comprendre les tableaux linéaires et associatifs (objets)
- Maîtriser les fonctions nommées et leur documentation JSDoc
- Interagir avec le DOM pour modifier dynamiquement le contenu HTML
- Gérer les événements utilisateur avec addEventListener
- Structurer le code JavaScript de manière organisée et maintenable
- Comprendre et utiliser les événements de formulaire en JavaScript
- Maîtriser les méthodes preventDefault() et submit() pour contrôler la soumission de formulaires
- Utiliser l'objet event et sa propriété target pour accéder aux éléments déclencheurs
- Implémenter des techniques de validation de formulaires en JavaScript, y compris la validation en temps réel
- Accéder et manipuler les éléments du DOM avec getElementById, getAttribute et setAttribute
- Manipuler le contenu des éléments HTML avec textContent, value et innerHTML
Module 11 : JavaScript – Création et manipulation avancée du DOM, validation et objets
- Créer et insérer dynamiquement des éléments dans le DOM avec JavaScript
- Manipuler les classes CSS avec classList
- Valider des champs de formulaire à l'aide d'expressions régulières
- Générer dynamiquement du contenu HTML à partir de tableaux et objets
- Pratiquer la manipulation avancée du DOM
Module 12 : JavaScript – Création dynamique avancée et gestion de la visibilité
- Associer des
id et des addEventListener à des éléments créés dynamiquement - Générer un catalogue de produits à partir d'un tableau d'objets avec
createElement() et Flexbox - Afficher et masquer des éléments avec des animations CSS (
@keyframes) - Distinguer
visibility: hidden, display: none et remove() pour gérer la visibilité
Module 13 : JavaScript – Événements clavier et souris, sélecteurs multiples
- Comprendre et utiliser les événements clavier :
keydown, keyup et keypress - Détecter les touches pressées avec
event.key - Réagir au survol de la souris avec
mouseover et mouseout - Sélectionner plusieurs éléments du DOM avec
getElementsByClassName(), getElementsByTagName() et querySelectorAll() - Parcourir et manipuler des collections d'éléments HTML
Module 14 : Minuterie et sons en JavaScript
- Comprendre
setInterval, setTimeout et clearInterval - Contrôler la lecture audio avec l'API
Audio (play, pause, stop) - Exemples pratiques : minuterie, lecteur audio et synchronisation
Module 15 : Librairies JavaScript externes et Anime.js
- Comprendre le rôle des librairies JavaScript externes et des CDN
- Intégrer une librairie via CDN dans un projet HTML/CSS/JS
- Découvrir Anime.js et ses propriétés d'animation essentielles
- Créer des animations : déplacement, rebond, fondu, rotation, cascade
- Utiliser Anime.js en parallèle d'autres fichiers JavaScript
Outils et Ressources
Assurez-vous d'avoir les outils suivants installés pour suivre le cours :
Extentions Vs Code
Live Server
Cette extension permet de lancer un serveur local avec rechargement automatique, donc de pouvoir prévisualiser vos pages web (.html) en temps réel.
Télécharger et installer.
W3C Web Validator
Cette extension permet de valider vos fichiers HTML et CSS directement dans VS Code selon les standards du W3C.
Télécharger et installer.
Live Sass Compiler
Cette extension permet de compiler automatiquement vos fichiers SCSS en CSS à chaque sauvegarde. Elle sera utilisée à partir du Module 2.
Télécharger et installer.
Afin de permettre à ce plugin de rouler "automatiquement" à chaque sauvegarde, une fois le plugin installé, aller dans les paramètres du plugin et activer l'option "watchOnLaunch"
Désactiver Copilot et l'IA dans Vs Code
Dans notre cours, l'utilisation d'outils d'intelligence artificielle comme GitHub Copilot est interdite pour garantir l'acquisition des compétences et leur évaluation. Voici comment désactiver cette fonctionnalité dans Visual Studio Code :
Désactiver Copilot dans Vs Code
Installer ESlint pour le JavaScript (seulement à partir du Module sur le JavaScript)
Cette extension permet d'analyser votre code JavaScript à la recherche de problèmes de syntaxe et de style, en suivant les règles définies dans un fichier de configuration ESLint.
Installer ESLint pour JavaScript