Créez vos premières pages web avec HTML et CSS
📑 Sommaire
🎯 Objectifs du cours
À la fin de ce cours, vous serez capable de :
- Distinguer le HTML du CSS et identifier leurs usages respectifs
- Reconnaître les éléments HTML courants et leurs attributs
- Expliquer comment les balises HTML sémantiques structurent une page web
- Distinguer les éléments en bloc des éléments en ligne
- Utiliser les balises et attributs pour identifier les informations clés
- Identifier et utiliser la syntaxe CSS correcte
- Appliquer le CSS aux éléments HTML
- Durée : 10 heures
- Niveau : Débutant complet
- Prérequis : Aucun
- Certification : Un certificat payant est disponible en option
1. Qu'est-ce que le HTML ?
Le HTML (HyperText Markup Language) est le langage de structure d'une page web. Il sert à définir le contenu et sa hiérarchie.
- HTML = les fondations, l'ossature d'une maison
- HTML = le squelette d'un corps humain
Ce que le HTML fait :
- Il crée des titres, des paragraphes, des listes, des liens, des images
- Il dit : "Ceci est un titre", "Ceci est un paragraphe", "Ceci est un lien"
📐 Modélisation d'une page web :
P a g e _ w e b = { H T M L , C S S , J a v a S c r i p t }Une page web est un ensemble de technologies qui se complètent.
2. Qu'est-ce que le CSS ?
Le CSS (Cascading Style Sheets) est le langage de présentation d'une page web. Il sert à définir l'apparence visuelle du contenu.
- CSS = la peinture, la décoration intérieure de la maison
- CSS = les vêtements, la coiffure du corps humain
Ce que le CSS fait :
- Il change les couleurs, les polices, les tailles, les marges
- Il dit : "Ce titre doit être en bleu", "Ce paragraphe doit être en gras"
📐 Relation de dépendance :
R é s u l t a t _ v i s u e l = C S S ( H T M L )Le CSS s'applique sur le HTML pour produire le résultat visuel.
3. Comment le navigateur interprète votre code
Le navigateur est le logiciel qui lit votre code HTML et CSS pour afficher le résultat visuel à l'écran. Si votre code CSS dit "Les titres sont en rouge", le navigateur affichera les titres en rouge.
C'est un programme extrêmement complexe qui donne vie à vos pages. Le processus suit plusieurs étapes :
- Parsing : Le navigateur lit et analyse le code HTML et CSS.
- Construction du DOM : Le HTML est transformé en arbre de nœuds (DOM).
- Construction du CSSOM : Le CSS est transformé en arbre de styles.
- Rendu : Les deux arbres sont fusionnés pour créer le rendu final.
📐 Processus de rendu d'une page :
R e n d u = D O M ⊕ C S S O M → A f f i c h a g eLe navigateur combine le DOM (structure) et le CSSOM (styles) pour afficher la page.
4. Le projet fil rouge : Robbie Lens
Tout au long de ce cours, vous construirez un projet fil rouge : le site web d'une photographe freelance nommée Robbie Lens.
Créer un site professionnel permettant à Robbie Lens de :
- Se présenter
- Mettre son travail en valeur avec un portfolio
- Être contactée facilement en ligne
5. Outils recommandés
Visual Studio Code
Vous aurez besoin d'un éditeur de code pour écrire vos fichiers. Visual Studio Code est l'éditeur recommandé, gratuit et très complet.
Navigateur web
Un navigateur à jour (Chrome, Safari, Firefox ou Edge) vous permettra de voir en direct le résultat de votre code.
CodePen
CodePen est un "bac à sable" en ligne où vous pouvez écrire du code et voir le résultat s'afficher en temps réel. Idéal pour expérimenter !
GitHub
Le projet GitHub du cours utilise un système de branches : chaque exercice et chaque solution se trouve sur sa propre branche. Des liens directs vous seront fournis pour accéder au code.
📐 Environnement de développement :
I D E = { V S C o d e , N a v i g a t e u r , C o d e P e n , G i t H u b }6. Plan du cours
Partie 1 : Introduction au HTML et CSS
- Écrire vos premières lignes de HTML et CSS
- Créer du contenu avec HTML
- Décorer votre contenu avec CSS
Partie 2 : Créer des éléments de texte en HTML
- Créer des titres pour structurer la page
- Ajouter du texte dans des paragraphes
- Renforcer et souligner le texte
- Ajouter des liens et comprendre les attributs
- Organiser les éléments dans des listes
- Ajouter des images à votre page web
Partie 3 : Structurer une page entière
- Créer la structure générale d'une page
- Comprendre les éléments en bloc et en ligne
- Grouper le contenu avec divs et spans
- Ajouter des classes et des identifiants
- Ajouter des sauts de ligne et des séparateurs
Partie 4 : Styliser avec CSS
- Appliquer du CSS aux éléments
- Définir les couleurs
- Choisir les polices
- Contrôler les tailles et espacements
7. Distinguer HTML et CSS
| Critère | HTML | CSS |
|---|---|---|
| Rôle | Structure / Contenu | Style / Apparence |
| Question | "Qu'est-ce que c'est ?" | "À quoi ça ressemble ?" |
| Fichier | .html |
.css |
| Syntaxe | Balises <nom> |
Règles sélecteur { propriété: valeur; } |
📐 Séparation des préoccupations :
P a g e _ w e b = H T M L + C S S + J SChaque technologie a un rôle bien défini. Cette séparation rend le code plus maintenable.
8. Éléments HTML et attributs
8.1. La structure de base d'une page HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ma première page</title>
</head>
<body>
<h1>Bienvenue sur mon site</h1>
<p>Ceci est mon premier paragraphe.</p>
</body>
</html>
8.2. Les éléments HTML courants
| Balise | Utilité | Exemple |
|---|---|---|
<h1> à <h6> |
Titres hiérarchiques | <h1>Titre principal</h1> |
<p> |
Paragraphe de texte | <p>Ceci est un paragraphe.</p> |
<a> |
Lien hypertexte | <a href="#">Cliquez</a> |
<img> |
Image | <img src="photo.jpg" alt="Description"> |
<ul> / <ol> |
Listes | <ul><li>Item</li></ul> |
<div> |
Conteneur (bloc) | <div class="conteneur">...</div> |
<span> |
Conteneur (en ligne) | <span class="surligne">texte</span> |
8.3. Les attributs HTML
| Attribut | Utilisé sur | Utilité |
|---|---|---|
href |
<a> |
Destination du lien |
src |
<img> |
Source de l'image |
alt |
<img> |
Texte alternatif (accessibilité) |
class |
Toutes | Cible un groupe en CSS |
id |
Toutes | Cible un élément unique en CSS |
9. Balises sémantiques
Les balises sémantiques donnent du sens à la structure de la page. Elles améliorent l'accessibilité, le SEO et la maintenabilité du code.
| Balise | Signification | Utilisation |
|---|---|---|
<header> |
En-tête | Logo, titre, navigation |
<nav> |
Navigation | Menu principal |
<main> |
Contenu principal | Contenu central unique |
<section> |
Section | Regroupe un thème |
<article> |
Article | Contenu indépendant |
<aside> |
À côté | Contenu secondaire |
<footer> |
Pied de page | Mentions légales, copyright |
<body>
<header>
<h1>Mon Site</h1>
<nav>
<a href="#">Accueil</a>
<a href="#">Blog</a>
</nav>
</header>
<main>
<section>
<h2>Articles</h2>
<article>
<h3>Article 1</h3>
<p>Contenu...</p>
</article>
</section>
</main>
<footer>
<p>© 2026</p>
</footer>
</body>
- Accessibilité : Les lecteurs d'écran comprennent mieux la structure.
- SEO : Google comprend mieux le contenu et le référence mieux.
- Maintenance : Le code est plus lisible pour les développeurs.
10. Distinguer les éléments en bloc des éléments en ligne
10.1. Les éléments en bloc (block elements)
- Prennent toute la largeur disponible.
- Provoquent un retour à la ligne.
- Peuvent avoir
widthetheight.
Exemples : <div>, <p>, <h1>, <section>, <header>.
10.2. Les éléments en ligne (inline elements)
- Prennent uniquement la largeur de leur contenu.
- Ne provoquent pas de retour à la ligne.
- Ne peuvent pas avoir
widthouheight.
Exemples : <a>, <span>, <img>, <strong>.
| Élément bloc | Élément en ligne |
|---|---|
| Occupe toute la largeur | Occupe seulement sa largeur |
| Retour à la ligne | Pas de retour à la ligne |
Peut avoir width/height |
Ne peut pas avoir width/height |
Ex: <div>, <p> |
Ex: <span>, <a> |
📐 Occupation de l'espace :
L a r g e u r _ b l o c = 100 % d u _ p a r e n t L a r g e u r _ i n l i n e = c o n t e n u _ s e u l11. Syntaxe CSS
11.1. La syntaxe de base
sélecteur {
propriété: valeur;
}
11.2. Les sélecteurs CSS
| Sélecteur | Syntaxe | Exemple |
|---|---|---|
| Élément | balise |
p { color: red; } |
| Classe | .nomClasse |
.intro { font-weight: bold; } |
| ID | #nomId |
#titre { font-size: 40px; } |
| Universel | * |
* { margin: 0; } |
11.3. Où écrire le CSS ?
- Feuille de style externe (✅ RECOMMANDÉ)
<link rel="stylesheet" href="style.css"> - Style interne (⚠️ À utiliser avec modération)
<style> p { color: blue; } </style> - Style en ligne (❌ À ÉVITER sauf exceptions)
<p style="color: blue;">Texte</p>
📐 Règle CSS générique :
R = { S i , { ( P j , V j ) } }Une règle CSS est composée d'un sélecteur Si et de couples (Pj,Vj).
12. Appliquer le CSS aux éléments HTML
Exemple complet : Carte de visite
<div class="carte">
<h1 id="nom">Jean Dupont</h1>
<p class="titre">Développeur Web</p>
<a class="bouton" href="#">Me contacter</a>
</div>
.carte {
background: white;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
padding: 30px;
text-align: center;
width: 300px;
}
#nom {
color: #2c3e50;
font-size: 24px;
}
.titre {
color: #3498db;
font-weight: bold;
}
.bouton {
background: #3498db;
color: white;
padding: 10px 20px;
border-radius: 5px;
transition: background 0.3s;
}
.bouton:hover {
background: #2980b9;
}
📐 CSS : du code au rendu visuel
C S S ( H T M L ) = S t y l e _ a p p l i q u éLe CSS s'applique au HTML pour transformer le contenu brut en design visuel.
- JavaScript
- Frameworks CSS
- Bootstrap
- Développement web avancé