Projet pédagogique complet pour apprendre les bases du développement web
Ce dépÎt contient un site pédagogique interactif conçu pour les débutants en développement web. Chaque fichier est abondamment commenté avec des explications détaillées, des exemples pratiques et des conseils pour bien débuter.
- â Comprendre la structure HTML et les balises sĂ©mantiques
- â MaĂźtriser les styles CSS (Flexbox, Grid, positionnement)
- â Apprendre les bases de JavaScript (variables, fonctions, DOM)
- â DĂ©couvrir les bonnes pratiques du dĂ©veloppement web
- â CrĂ©er des pages web responsives et accessibles
- đ° DĂ©butants complets en programmation web
- đ Ătudiants en reconversion professionnelle
- đĄ Autodidactes souhaitant des exemples commentĂ©s
- đ Formateurs cherchant des supports pĂ©dagogiques
Introduction complĂšte au HTML avec :
- Structure de base d'une page web
- Balises essentielles (
h1-h6,p,a,img,ul/ol) - Liens hypertextes (sites, emails, fichiers, téléphone, ancres)
- Images et attributs d'accessibilité
- Plus de 300 lignes de commentaires pédagogiques !
Démonstration des techniques CSS modernes :
- Sélecteurs CSS et pseudo-classes
- Flexbox pour les mises en page flexibles
- CSS Grid pour les grilles bidimensionnelles
box-sizinget gestion des espacements- Effets au survol et animations
- Explications détaillées sur chaque propriété !
Fondamentaux JavaScript avec script1.js :
- Variables (
let,const,var) - Types de données (Number, String, Boolean, etc.)
- Conversions de types
- Opérateurs et conditions
- Tableaux et fonctions
- Guide complet pour débutants avec exemples !
Interactions JavaScript avec script2.js :
- Sélectionner des éléments (
getElementById,querySelector) - Modifier le contenu dynamiquement
- Créer et supprimer des éléments
- Gestion des événements (
addEventListener) - Exemples pratiques et interactifs !
Concepts avancés avec script3.js :
- Les closures en JavaScript
- Compteurs indépendants
- Classes et POO (Programmation Orientée Objet)
- Démonstration de concepts avancés !
Formation-HTML-CSS-JS/
â
âââ index.html # Page 1 : Introduction HTML
âââ readme.md # Ce fichier
â
âââ pages/
â âââ page02.html # Page 2 : DĂ©monstration CSS
â âââ page03.html # Page 3 : JavaScript console
â âââ page04.html # Page 4 : Manipulation DOM
â âââ page05.html # Page 5 : Closures et POO
â
âââ styles/
â âââ general.css # Styles communs (navigation, reset)
â âââ index.css # Styles page d'accueil
â âââ page02.css # Styles CSS avec Flexbox/Grid
â âââ page03.css # Styles page JavaScript
â âââ page04.css # Styles page DOM
â
âââ scripts/
â âââ script1.js # Bases JavaScript (variables, types, fonctions)
â âââ script2.js # Manipulation du DOM (events, crĂ©ation Ă©lĂ©ments)
â âââ script3.js # Closures et POO (classes, hĂ©ritage)
â
âââ images/ # Captures d'Ă©cran et images
âââ fonts/ # Polices personnalisĂ©es (Lato, Oswald)
âââ files/ # Fichiers tĂ©lĂ©chargeables (CV, etc.)
â
HTML sémantique : <header>, <nav>, <main>, <article>, <footer>
â
Accessibilité : attributs alt, aria-label, balises sémantiques
â
CSS moderne : Flexbox, Grid, animations, responsive design
â
JavaScript ES6+ : let/const, arrow functions, template literals
â
Manipulation du DOM : querySelector, addEventListener, création d'éléments
â
Bonnes pratiques : indentation, commentaires, organisation du code
- đ Box Model CSS et
box-sizing: border-box - đ Flexbox vs Grid (quand utiliser chacun)
- đ let vs const vs var (et pourquoi Ă©viter
var) - đ Event listeners et gestion des Ă©vĂ©nements
- đ Closures en JavaScript
- đ Position fixed pour les menus de navigation
- đ§ Harmoniser l'attribut
lang(utiliserfrpartout) - đ§ Centraliser les dĂ©clarations
@font-facedansgeneral.css - đ§ RĂ©duire les textes Lorem Ipsum pour plus de clartĂ©
- đ§ Ajouter des meta descriptions pour le SEO
- đ§ CrĂ©er un fichier LICENSE pour la rĂ©utilisation
- Apprendre un framework CSS : Bootstrap, Tailwind CSS
- Approfondir JavaScript : Fetch API, Promises, async/await
- Découvrir un framework JS : React, Vue.js, Angular
- Backend : Node.js, PHP, Python (Django/Flask)
- Git et GitHub : versioning et collaboration
- MDN Web Docs - La référence pour HTML/CSS/JS
- W3Schools - Tutoriels interactifs
- CSS-Tricks - Astuces et guides CSS
- Ăditeur : VS Code (gratuit)
- Extensions VS Code : Live Server, Prettier, ESLint
- Navigateur : Chrome DevTools pour le débogage
- Validation : W3C Validator
Ce projet est à but pédagogique. Les polices utilisées (Lato, Oswald) ont leurs propres licences. Vérifiez leurs droits avant toute utilisation commerciale.