Développement WEB HTML CSS JavaScript IA
Développement WEB HTML CSS JavaScript IA
Septembre 2025
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Plan du cours
1. Introduction générale
— Contexte historique du Web
— Évolution HTML / CSS / JavaScript
— Importance de l’IA dans le développement
2. Chapitre 1 : Fondements du développement web
— Architecture client-serveur
— Fonctionnement des navigateurs
— DOM et CSSOM
3. Chapitre 2 : HTML — La structure
— Balises et sémantique
— Listes, tableaux, liens, images
— Formulaires et accessibilité
4. Chapitre 3 : CSS — La présentation
— Sélecteurs, propriétés et box model
— Flexbox et Grid
— Responsive design
5. Chapitre 4 : JavaScript — L’interactivité
6. Chapitre 5 : Organisation et intégration de projet web
7. Chapitre 6 : Bonnes pratiques et outils modernes
8. Chapitre 7 : Usage de l’IA dans le développement web
9. Chapitre 8 : Étude de cas complète — site vitrine
10. Chapitre 9 : Exercices pratiques
11. Conclusion générale et annexes
1
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1.1. Introduction
Le Web est devenu omniprésent dans notre quotidien. Sites d’information, applications pro-
fessionnelles, boutiques en ligne, plateformes de streaming, réseaux sociaux, interfaces mobiles :
tout repose sur le Web. Comprendre comment il fonctionne est indispensable pour tout déve-
loppeur, débutant ou confirmé. Ce chapitre explique en détail les principes fondamentaux
du Web, le rôle du navigateur, l’architecture client-serveur, le modèle DOM et les protocoles
HTTP/HTTPS.
Objectifs du chapitre
Le Web a été inventé par Tim Berners-Lee à la fin des années 1980 au CERN. Son objectif
était de créer un système pour partager des documents scientifiques facilement. Depuis, il a connu
plusieurs étapes importantes :
— Web 1.0 (1990-2000) : HTML statique, pages principalement textuelles, navigation ba-
sique.
— Web 2.0 (2000-2015) : Interactivité grâce à JavaScript, CSS pour la mise en forme,
apparition d’AJAX et des réseaux sociaux.
— Web moderne (2015-présent) : Single Page Applications (SPA), frameworks JS (React,
Vue, Angular), Progressive Web Apps, intégration d’Intelligence Artificielle et services
cloud.
Encadré historique
2
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Étapes détaillées :
1. L’utilisateur saisit une URL ou clique sur un lien.
2. Le navigateur envoie une requête HTTP(S) au serveur.
3. Le serveur traite la requête et renvoie des fichiers HTML, CSS, JS et éventuellement des
données JSON.
4. Le navigateur reçoit les fichiers, construit le rendu et exécute le JavaScript pour l’interac-
tivité.
Conseil pratique
Un navigateur ne se contente pas d’afficher des pages. Son rôle est complexe et s’organise en
plusieurs étapes :
3
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Encadré technique
L’ordre est crucial : si le JavaScript bloque le parsing, la page met plus de temps à s’afficher.
Utiliser defer ou async pour les scripts améliore la performance.
— DOM : Chaque élément HTML devient un nœud dans un arbre. Le JavaScript peut le
manipuler pour changer contenu, styles, structure.
— CSSOM : Structure des styles appliqués aux éléments. Permet le calcul précis du rendu.
HTTP (HyperText Transfer Protocol) : communication non sécurisée entre client et serveur.
HTTPS (HTTP Secure) : communication chiffrée via TLS/SSL.
Méthodes principales :
— GET : récupérer des ressources
— POST : envoyer des données
— PUT : modifier des données
— DELETE : supprimer des données
Bonnes pratiques
À retenir
Avant de créer un site Web, il est essentiel de comprendre comment il est servi, interprété
et affiché. Cela permet de concevoir un code performant, sûr et maintenable.
4
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
2. HTML — La structure
2.1. Introduction
Objectifs du chapitre
5
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Encadré pratique
Utilisez des balises sémantiques pour que votre page soit compréhensible par les moteurs
de recherche et les lecteurs d’écran.
6
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
7
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
5 < label for = " email " > Email : </ label >
6 < input type = " email " id = " email " name = " email " >
7
8 < label for = " message " > Message : </ label >
9 < textarea id = " message " name = " message " > </ textarea >
10
11 < button type = " submit " > Envoyer </ button >
12 </ form >
Conseils pratiques
8
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
HTML est la base de tout site web. Une bonne structure permet :
— Une meilleure lisibilité et maintenance du code
— Un rendu correct sur tous les navigateurs
— Une meilleure accessibilité pour tous les utilisateurs
— Une optimisation SEO et référencement
À retenir
Avant de passer au CSS et au JavaScript, il est essentiel de maîtriser HTML. Tout élément
visible sur votre page est défini dans le code HTML.
9
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
3. CSS — La présentation
3.1. Introduction
Le CSS (Cascading Style Sheets) permet de contrôler la présentation d’une page HTML :
couleurs, polices, tailles, marges, alignement, animations et mise en page responsive.
L’objectif de ce chapitre est de :
— Comprendre la syntaxe et les sélecteurs CSS
— Maîtriser le box model, Flexbox et Grid
— Appliquer des styles pour des pages esthétiques et responsives
— Suivre les bonnes pratiques pour un code propre et maintenable
Objectifs du chapitre
— Sélecteur de type : p, h1
— Sélecteur de classe : .ma-classe
— Sélecteur d’identifiant : #mon-id
— Sélecteurs combinés : descendant (div p), enfant (ul > li), adjacent (h1 + p)
10
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1 div {
2 width : 200 px ;
3 padding : 10 px ;
4 border : 2 px solid black ;
5 margin : 15 px ;
6 }
Astuce
Pour simplifier, utilisez box-sizing: border-box; afin que padding et border soient in-
clus dans la largeur définie.
11
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
HTML correspondant :
1 < div class = " grid - container " >
2 < div class = " grid - item " >A </ div >
3 < div class = " grid - item " >B </ div >
4 < div class = " grid - item " >C </ div >
5 </ div >
1 button {
2 background - color : #0 b3d91 ;
3 color : white ;
4 padding : 10 px 20 px ;
5 border : none ;
6 transition : background - color 0.3 s ease ;
7 }
8 button : hover {
9 background - color : #034080;
10 }
12
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
13
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1 body {
2 font - family : Arial , sans - serif ;
3 margin : 0;
4 padding : 0;
5 background - color : # f8f8f8 ;
6 }
7 header {
8 background - color :#0 b3d91 ;
9 color : white ;
10 padding :20 px ;
11 text - align : center ;
12 }
13 nav ul {
14 list - style : none ;
15 padding :0;
16 }
17 nav ul li {
18 display : inline - block ;
19 margin :0 10 px ;
20 }
21 . container {
22 width :90%;
23 max - width :1000 px ;
24 margin :20 px auto ;
25 }
26 . button {
27 background - color :#0 b3d91 ;
28 color : white ;
29 padding :10 px 20 px ;
30 border : none ;
31 cursor : pointer ;
32 }
33 . button : hover {
34 background - color :#034080;
35 }
Le CSS permet de transformer un document HTML simple en une page attrayante et fonc-
tionnelle. La maîtrise de Flexbox, Grid et du responsive design est indispensable pour tout
développeur front-end.
À retenir
HTML définit la structure, CSS définit le style et la présentation. Ensemble, ils constituent
la base de tout site web moderne.
14
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
4. JavaScript — L’interactivité
4.1. Introduction
JavaScript (JS) est un langage de programmation côté client qui permet de rendre les pages
web interactives. Il complète HTML et CSS en ajoutant du comportement dynamique.
Objectifs de ce chapitre :
— Comprendre les bases de JS : variables, types, opérateurs, structures de contrôle
— Manipuler le DOM et gérer les événements
— Comprendre l’asynchronisme avec les promesses et async/await
— Modulariser le code avec ES6
— Créer un mini-projet interactif
Objectifs du chapitre
JavaScript utilise trois mots-clés principaux pour déclarer des variables : var, let et const.
1 // D c l a r a t i o n de variables
2 let nom = " Alice "; // c h a n e de c a r a c t r e s
3 const PI = 3.14159; // constante
4 var age = 25; // nombre
5
6 // Types de base
7 let entier = 10; // Number
8 let flottant = 3.14; // Number
9 let texte = " Bonjour "; // String
10 let bool = true ; // Boolean
11 let tableau = [1 ,2 ,3]; // Array
12 let objet = { nom :" Alice " , age :25}; // Object
15
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1 // Condition
2 if ( age >= 18) {
3 console . log (" Adulte ") ;
4 } else {
5 console . log (" Mineur ") ;
6 }
7
8 // Boucle
9 for ( let i =0; i <5; i ++) {
10 console . log ( i ) ;
11 }
12
13 // Boucle while
14 let j = 0;
15 while (j <3) {
16 console . log ( j ) ;
17 j ++;
18 }
4.4. Fonctions
Listing 15 – Fonctions JS
1 // S l e c t i o n d ’ un lment
2 const titre = document . querySelector ( ’ h1 ’) ;
3
4 // Modification du contenu
5 titre . textContent = " Nouveau titre ";
6
7 // Modification du style
8 titre . style . color = " red ";
16
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
4.6. Événements
4 // main . js
5 import { carre } from ’./ math . js ’;
6 console . log ( carre (3) ) ; // 9
HTML :
1 < div id = " compteur " >0 </ div >
2 < button id = " increment " > +1 </ button >
3 < button id = " reset " > R i n i t i a l i s e r </ button >
JS :
17
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1 let compteur = 0;
2 const divCompteur = document . getElementById ( ’ compteur ’) ;
3 const btnIncrement = document . getElementById ( ’ increment ’) ;
4 const btnReset = document . getElementById ( ’ reset ’) ;
5
JavaScript permet d’ajouter du comportement dynamique aux pages web. La maîtrise des
variables, fonctions, DOM, événements et de l’asynchronisme est indispensable avant de passer
à des projets plus avancés.
À retenir
HTML définit la structure, CSS définit la présentation et JavaScript définit le comporte-
ment. L’interaction entre ces trois couches est la base du développement web moderne.
18
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Organiser un projet web ne se limite pas à créer quelques fichiers HTML, CSS et JavaScript.
Une bonne organisation est essentielle pour plusieurs raisons :
— Faciliter la maintenance et la lecture du code sur le long terme.
— Permettre le travail collaboratif entre plusieurs développeurs.
— Optimiser la performance du site et la rapidité de développement.
— Simplifier l’intégration d’outils modernes et l’automatisation.
L’objectif de ce chapitre est de fournir un guide complet pour structurer un projet web, en
détaillant chaque élément et en donnant des exemples concrets et commentés.
La première étape dans l’organisation d’un projet consiste à définir une arborescence logique
des fichiers et dossiers. Cette arborescence doit séparer les différentes couches (structure, style,
comportement) ainsi que les ressources (images, polices, médias).
mon-projet/
index.html
about.html
contact.html
css/
style.css
responsive.css
js/
main.js
utils.js
images/
logo.png
banner.jpg
fonts/
custom-font.woff
docs/
README.md
19
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Explications :
— index.html : page d’accueil.
— about.html et contact.html : autres pages principales.
— css/ : contient tous les fichiers CSS, séparant le style global (style.css) et les règles
responsives (responsive.css).
— js/ : tous les scripts JavaScript, avec un fichier principal (main.js) et des fonctions utili-
taires (utils.js).
— images/ : tous les fichiers images.
— fonts/ : polices personnalisées.
— docs/ : documentation, notes et README.
Conseil pratique
Une bonne organisation dès le départ réduit considérablement les risques d’erreurs, de
duplication et facilite la collaboration entre développeurs.
CSS externe : Les fichiers CSS doivent être liés dans la section <head> du HTML. Cela permet
une modification centralisée du style sans toucher au HTML.
1 < link rel = " stylesheet " href = " css / style . css " >
JavaScript externe : Les scripts JavaScript doivent être chargés de manière à ne pas bloquer
le rendu de la page. Utiliser l’attribut defer ou placer les scripts à la fin du body.
1 < script src = " js / main . js " defer > </ script >
Astuce
L’attribut defer permet au navigateur de parser le HTML avant d’exécuter le script,
garantissant un chargement rapide et fluide.
20
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
31 < script src = " js / main . js " defer > </ script >
32 </ body >
33 </ html >
21
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
CSS (css/style.css) :
1 body {
2 font - family : Arial , sans - serif ;
3 margin : 0;
4 padding : 0;
5 background : # f4f4f4 ;
6 }
7
8 . header {
9 display : flex ;
10 justify - content : space - between ;
11 align - items : center ;
12 background : #0 b3d91 ;
13 padding : 10 px 20 px ;
14 color : white ;
15 }
16
17 nav ul {
18 display : flex ;
19 list - style : none ;
20 gap : 20 px ;
21 }
22
23 nav a {
24 color : white ;
25 text - decoration : none ;
26 font - weight : bold ;
27 }
28
29 . container {
30 padding : 30 px ;
31 text - align : center ;
32 }
33
34 button {
35 padding : 10 px 25 px ;
36 background : #0 b3d91 ;
37 color : white ;
38 border : none ;
39 border - radius : 5 px ;
40 cursor : pointer ;
41 font - size : 16 px ;
42 }
43
44 . footer {
45 background : #222;
46 color : white ;
47 text - align : center ;
48 padding : 15 px ;
49 }
22
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
JavaScript (js/main.js) :
1 const btn = document . getElementById ( ’ changer ’) ;
2 btn . addEventListener ( ’ click ’ , () = > {
3 const titre = document . querySelector ( ’. container h1 ’) ;
4 titre . textContent = " Le texte a t m o d i f i via JavaScript !";
5 }) ;
— Une arborescence claire est la base de tout projet web bien organisé.
— Lier correctement CSS et JS permet d’avoir un site fonctionnel et facile à maintenir.
— Séparer les fichiers par rôle et par fonctionnalité simplifie le travail collaboratif.
— Suivre les bonnes pratiques améliore la lisibilité, la performance et la maintenabilité du
site.
À retenir
HTML structure le contenu, CSS gère l’apparence, JS ajoute l’interactivité. Une organisa-
tion claire permet d’intégrer ces trois couches efficacement tout en facilitant la maintenance
et l’évolution du projet.
23
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
6.1. Introduction
Dans le développement web moderne, connaître les langages HTML, CSS et JavaScript ne
suffit plus. L’efficacité, la maintenabilité et la performance dépendent fortement des bonnes
pratiques, des standards, et des outils disponibles. Ce chapitre présente les recommandations
essentielles pour structurer son travail, optimiser la qualité du code et faciliter le déploiement.
Standards web : Suivre les recommandations du W3C garantit que le code sera compatible
avec tous les navigateurs et respectera les bonnes pratiques de conception. Utiliser des validateurs
HTML/CSS permet de détecter rapidement les erreurs.
Accessibilité (a11y) : Un site accessible permet à tous les utilisateurs, y compris ceux en
situation de handicap, de naviguer et d’utiliser correctement le contenu. Les points clés incluent :
— Fournir des attributs alt pour les images.
— Assurer un contraste suffisant pour le texte.
— Utiliser des balises sémantiques (<header>, <main>, <footer>).
— Rendre la navigation possible au clavier.
Astuce
Des outils comme axe, Lighthouse ou WAVE aident à auditer l’accessibilité d’un site.
Gestion de versions : Git est indispensable pour suivre les changements, collaborer et revenir
en arrière en cas d’erreurs. L’hébergement sur GitHub, GitLab ou Bitbucket permet le travail
collaboratif et l’intégration continue.
Automatisation et build tools : Des outils comme Webpack, Gulp ou Vite permettent
d’automatiser la minification des fichiers, la compilation de SASS/SCSS, la gestion des images
et l’optimisation des performances.
24
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Préprocesseurs : SASS/SCSS permettent d’utiliser des variables, des fonctions, des mixins
et de structurer les CSS de manière modulaire. Exemple :
1 $primary - color : #0 b3d91 ;
2 $font - stack : Arial , sans - serif ;
3
4 body {
5 font - family : $font - stack ;
6 background - color : $primary - color ;
7 }
Développement en branches : Utiliser Git pour créer des branches dédiées aux fonctionna-
lités ou aux corrections. Cela permet d’éviter de casser le code principal (main/master).
Intégration continue (CI) : Des plateformes comme GitHub Actions ou GitLab CI exécutent
automatiquement des tests et des builds à chaque push, garantissant que le code reste fonctionnel.
Déploiement rapide : Des services comme Netlify, Vercel ou GitHub Pages permettent de
mettre un site en ligne en quelques clics, souvent directement depuis le dépôt Git. Les workflows
CI/CD automatisent le processus et réduisent les erreurs.
— Linters (ESLint pour JS, Stylelint pour CSS) pour maintenir un code propre et cohérent.
— Tests unitaires et d’intégration (Jest, Mocha) pour vérifier que chaque fonction fonctionne
correctement.
— Navigateurs multiples pour tester la compatibilité cross-browser.
— Audit de performance avec Lighthouse pour détecter les points à améliorer (temps de
chargement, accessibilité, SEO).
25
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
À retenir
Un développeur web moderne doit combiner compétences techniques, bonnes pratiques,
maîtrise des outils et souci de la qualité, de la performance et de la sécurité.
26
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
7.1. Introduction
27
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
L’IA peut produire rapidement des composants ou des pages complètes. Exemple pratique :
générer un header de site :
1 < header class = " site - header " >
2 < nav >
3 < ul >
4 < li > <a href = " index . html " > Accueil </ a > </ li >
5 < li > <a href = " services . html " > Services </ a > </ li >
6 < li > <a href = " contact . html " > Contact </ a > </ li >
7 </ ul >
8 </ nav >
9 </ header >
Des outils d’IA permettent de générer des maquettes directement à partir d’un prompt tex-
tuel. Exemple :
“Crée une page d’accueil responsive pour une startup tech avec : header, section
services, témoignages, footer.”
L’IA peut produire un prototype complet, ensuite exportable en HTML/CSS, prêt à être
intégré dans le projet.
28
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Exemple d’architecture :
— Front-end (HTML/CSS/JS) : formulaire d’interaction avec l’utilisateur.
— Back-end (Node.js/Express) : relai des requêtes vers l’API IA, sécurisation de la clé API.
— API IA : génération de contenu, suggestions de code ou traitement d’information.
29
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
— L’IA peut produire des erreurs ou hallucinations : il est indispensable de valider toutes les
propositions.
— Respecter les licences et droits d’auteur sur le code et les assets générés.
— Protéger les données personnelles (RGPD) et ne pas exposer d’informations sensibles.
— Maintenir une supervision humaine pour garantir la qualité et la sécurité.
À retenir
La maîtrise des outils d’IA et des bonnes pratiques de prompt engineering permet au
développeur web de produire plus rapidement des sites et applications robustes, interactifs
et modernes, tout en conservant un contrôle sur la qualité et la sécurité du projet.
30
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
8.1. Introduction
Après avoir étudié les bases d’HTML, CSS, JavaScript et l’usage de l’IA, nous allons créer
un **site vitrine complet pour une société fictive**. L’objectif est de mettre en pratique les
connaissances acquises, tout en intégrant l’IA pour générer, corriger et améliorer le code.
Ce projet permettra de :
— Concevoir une **structure HTML claire et sémantique**.
— Styliser le site avec **CSS moderne** (Flexbox, Grid, responsive design).
— Ajouter de l’**interactivité avec JavaScript**.
— Utiliser l’**IA pour générer des composants et vérifier le code**.
— Organiser un projet web complet avec **arborescence et bonnes pratiques**.
— Déployer le site sur un serveur via **FileZilla**.
Pages à créer :
1. Accueil
2. À propos
3. Services
4. Témoignages
5. Contact
Fonctionnalités attendues :
— Header avec logo et menu de navigation.
— Section “hero” sur la page d’accueil.
— Présentation des services avec icônes et descriptions.
— Formulaire de contact fonctionnel et validé.
— Footer avec liens sociaux et mentions légales.
— Site **responsive** pour ordinateurs, tablettes et mobiles.
— Effets simples : hover, animations légères sur boutons ou sections.
Design et style :
— Couleurs principales : bleu (0b3d91), blanc (ffffff), gris clair (f8f8f8).
— Typographie : Arial / sans-serif pour le corps, titres avec graisse plus forte.
— Layout clair et épuré, sections distinctes et hiérarchie visuelle.
— Animation douce sur les boutons et transitions de sections.
31
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
techsolutions/
index.html
apropos.html
services.html
temoignages.html
contact.html
css/
style.css
js/
script.js
images/
logo.png
hero.jpg
service1.png
service2.png
fonts/
...
assets/
...
Cette arborescence permet de séparer clairement **contenu, style et scripts**, ce qui facilite
la maintenance et la collaboration.
Page Accueil :
— Header avec logo à gauche et menu horizontal à droite.
— Section “hero” : titre accrocheur, sous-titre, bouton call-to-action.
— Section “Nos Services” : 3 cartes avec icône, titre et description.
— Section “Témoignages” : 2-3 citations avec images clients.
— Footer : liens sociaux, contact rapide, mentions légales.
Page À propos :
— Histoire de l’entreprise.
— Mission et valeurs.
— Présentation de l’équipe avec photos et descriptions courtes.
— Citations internes ou slogans inspirants.
32
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Page Services :
— Liste complète des services proposés.
— Description détaillée de chaque prestation.
— Icônes ou images illustratives pour chaque service.
— CTA (Call To Action) pour contacter l’entreprise.
Page Témoignages :
— Citations de clients avec photos et noms.
— Slider interactif pour faire défiler les avis.
— Éventuellement section pour ajouter son propre avis.
Page Contact :
— Formulaire de contact (nom, email, message).
— Carte ou image représentant la localisation.
— Coordonnées : email, téléphone, adresse.
— Bouton d’envoi avec validation JS.
Les prompts bien rédigés permettent de générer rapidement du code correct et fonctionnel.
33
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
34
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
1 body { font - family : Arial , sans - serif ; margin :0; padding :0; }
2 . site - header { display : flex ; justify - content : space - between ; align - items : center ;
background :#0 b3d91 ; color : white ; padding :10 px 20 px ; }
3 . site - header nav ul { display : flex ; gap :15 px ; list - style : none ; }
4 . site - header nav ul li a { color : white ; text - decoration : none ; }
5 . hero { text - align : center ; padding :100 px 20 px ; background :# f8f8f8 ; }
6 . hero button { background :#0 b3d91 ; color : white ; border : none ; padding :10 px 20 px ;
cursor : pointer ; }
1 // Exemple d ’ i n t e r a c t i v i t simple
2 document . querySelector ( ’. hero button ’) . addEventListener ( ’ click ’ , () = >{
3 alert ( ’ Redirection vers les services ... ’) ;
4 }) ;
Ce chapitre permet de :
— Structurer HTML et CSS de manière professionnelle.
— Ajouter des fonctionnalités interactives avec JavaScript.
— Exploiter l’IA pour générer, corriger et améliorer le code.
— Déployer un site complet sur serveur FTP.
À retenir
La création d’un projet complet consolide les compétences en développement web. L’IA
accélère la production et améliore la qualité, mais la supervision humaine et la structure
restent essentielles.
35
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
9. Exercices pratiques
9.1. Introduction
Pour bien maîtriser le développement Web, la pratique est essentielle. Ce chapitre propose
**des exercices progressifs**, allant de petits composants simples jusqu’au projet final, qui re-
prend toutes les notions vues : HTML, CSS, JavaScript, organisation de projet et usage de l’IA.
Consignes :
— Créer une page ‘index.html‘ avec un titre et un paragraphe de texte.
— Ajouter une image avec l’attribut ‘alt‘.
— Ajouter une liste à puces présentant 3 services fictifs.
36
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Consignes :
— Créer un fichier ‘style.css‘ externe.
— Styliser le header : couleur de fond et texte centré.
— Styliser la liste avec des couleurs et espacements.
— Ajouter un hover sur les liens ou éléments cliquables.
1 body { font - family : Arial , sans - serif ; margin :0; padding :0; background :# f8f8f8 ;
}
2 header { background :#0 b3d91 ; color : white ; text - align : center ; padding :20 px 0; }
3 ul li { color :#0 b3d91 ; margin - bottom :10 px ; }
4 ul li : hover { color :# ff6600 ; cursor : pointer ; }
5 footer { text - align : center ; padding :15 px 0; background :# e0e0e0 ; }
Consignes :
— Ajouter un bouton “Afficher un message”.
— Lors du clic, afficher une alerte ou changer le texte d’un paragraphe.
— Bonus : changer la couleur d’un élément aléatoirement.
Consignes :
— Créer une section “Nos Services” avec 3 cartes.
— Styliser avec Flexbox ou Grid pour un layout responsive.
— Ajouter un bouton dans chaque carte qui affiche une description détaillée via JS.
37
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Listing 38 – JS Mini-projet
Consignes :
— Créer un site vitrine pour une entreprise fictive.
— Inclure au moins 3 pages : Accueil, À propos, Contact.
— Styliser avec CSS moderne (Flexbox/Grid, responsive).
— Ajouter interactivité (boutons, slider, formulaire).
— Générer du code partiel avec IA en rédigeant des prompts précis.
38
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
À retenir
La pratique progressive est la clé pour maîtriser le développement web. Commencez par
des pages simples, puis combinez-les pour réaliser un projet complet et fonctionnel.
39
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Conclusion générale
40
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Mot de la fin :
Maîtriser HTML, CSS, JavaScript et savoir intégrer intelligemment l’intelligence artificielle,
c’est être capable de créer des expériences web complètes, fonctionnelles, esthétiques et inno-
vantes. Ce polycopié vise à fournir non seulement le savoir, mais également la confiance nécessaire
pour concevoir, tester et déployer des projets web de qualité.
“Le développement web est à la fois un art et une science : comprendre ses fondements
et savoir exploiter les outils modernes permet de transformer des idées en expériences
digitales concrètes et engageantes.”
41
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Annexes et ressources
Ressources recommandées
— W3C : organisation internationale qui définit les standards du Web. Le site contient des
recommandations et guides pour HTML, CSS, et l’accessibilité.
— FreeCodeCamp : plateforme interactive pour apprendre le développement web de manière
progressive et pratique.
— OpenClassrooms : tutoriels détaillés en français pour HTML, CSS, JavaScript et frame-
works modernes.
— IA et assistants de code : guides et blogs pour GitHub Copilot, ChatGPT, DeepSeek
et autres outils de génération de code assistée par IA.
— Outils de développement et déploiement : VS Code, Sublime text etc...
DOM (Document Object Model) Représentation arborescente d’un document HTML, ma-
nipulable par JavaScript pour interagir dynamiquement avec le contenu d’une
page.
API (Application Programming Interface) Interface permettant à deux logiciels de com-
muniquer. Dans le web, souvent utilisée pour récupérer ou envoyer des don-
nées.
CSSOM (CSS Object Model) Structure représentant les styles appliqués à un document
HTML. Permet à JavaScript de lire et modifier les styles dynamiquement.
HTTP / HTTPS Protocoles de communication entre client et serveur. HTTPS intègre un
chiffrement sécurisé via TLS/SSL.
Flexbox Module CSS pour créer des mises en page unidimensionnelles (en ligne ou en
colonne) avec un alignement et un espacement flexibles.
Grid Module CSS pour créer des mises en page bidimensionnelles avec lignes et
colonnes.
Responsive design Technique visant à adapter l’affichage des sites web à toutes les tailles
d’écran et appareils.
IA (Intelligence Artificielle) Ensemble de méthodes permettant à des machines d’accomplir
des tâches nécessitant normalement l’intelligence humaine, comme la généra-
tion de code ou l’analyse de données.
CI/CD (Continuous Integration / Continuous Deployment) Pratiques permettant d’au-
tomatiser l’intégration, le test et le déploiement des projets pour améliorer la
qualité et la rapidité de mise en production.
SEO (Search Engine Optimization) Optimisation d’un site web pour améliorer sa visibilité
dans les moteurs de recherche.
42
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
Annexes pratiques
43
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
mon-site/
|--- index.html
|--- apropos.html
|--- services.html
|--- contact.html
|--- css/
| |---- style.css
|--- js/
| |---- script.js
|--- images/
| |--- logo.png
| |--- banner.jpg
| |--- favicon.ico
|--- fonts/
| |--- custom-font.woff
|--- assets/
|--- icons/
44
Développement WEB — HTML / CSS / JavaScript W. R. ZANNOU
45