1. Le principe d'un site web : frontend et backend

Quand tu ouvres un site web dans ton navigateur (Chrome, Firefox, Edge...), il se passe en réalité deux choses bien distinctes : ce que tu vois s'afficher à l'écran, et ce qui se passe « en coulisses », sur un ordinateur distant appelé serveur. On appelle ces deux parties le frontend et le backend.

Définition

Le frontend (« partie visible ») désigne tout ce que l'utilisateur voit et avec quoi il interagit directement dans son navigateur : la mise en page, les couleurs, les boutons, les images. Il est construit avec les langages HTML, CSS et JavaScript.

Le backend (« partie serveur ») désigne tout ce qui se passe sur l'ordinateur distant qui héberge le site : le traitement des données, la vérification d'un mot de passe, l'enregistrement d'un message dans une base de données. L'utilisateur ne le voit jamais directement.

Exemple

Imagine un restaurant. La salle, où tu es installé, où tu vois la carte, la décoration et le serveur qui t'apporte ton plat, correspond au frontend : c'est la partie que le client perçoit directement. La cuisine, que tu ne vois jamais, où les plats sont réellement préparés à partir des ingrédients, correspond au backend : c'est là que le « travail » se fait réellement, à l'abri des regards.

Dans ce chapitre, tu vas découvrir les deux langages de base du frontend : HTML, qui structure le contenu d'une page, et CSS, qui définit son apparence.

2. Qu'est-ce que le HTML ?

HTML (HyperText Markup Language, « langage de balisage hypertexte ») est le langage utilisé pour écrire le contenu d'une page web. Ce n'est pas un langage de programmation à proprement parler : c'est un langage de balises qui décrit la structure d'un document (titres, paragraphes, images, liens...).

Définition

Une balise HTML est un mot-clé encadré par des chevrons, par exemple <p>. La plupart des balises fonctionnent par paire : une balise ouvrante <p> et une balise fermante </p> (avec un slash). Tout ce qui se trouve entre les deux constitue le contenu de la balise.

Toute page HTML respecte un squelette minimal, composé de quelques éléments indispensables :

HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Ma première page</title> </head> <body> <!-- Le contenu visible de la page va ici --> </body> </html>

Le tableau ci-dessous détaille le rôle de chacune de ces balises :

BaliseRôle
<!DOCTYPE html>Indique au navigateur que le document est écrit en HTML5
<html>Balise racine qui contient toute la page
<head>Contient les informations invisibles (titre d'onglet, encodage des caractères...)
<title>Titre affiché dans l'onglet du navigateur
<body>Contient tout le contenu visible de la page

3. Créer une page HTML simple

À l'intérieur de la balise <body>, tu peux ajouter différentes balises pour structurer ton contenu : un titre, du texte, une image, un lien. Voici un exemple complet et fonctionnel :

HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Bienvenue</title> </head> <body> <h1>Bienvenue sur mon site</h1> <p>Je m'appelle Grâce et je suis élève en classe de Seconde.</p> <img src="photo.jpg" alt="Ma photo de profil"> <a href="https://www.wikipedia.org">Visiter Wikipédia</a> </body> </html>

Le tableau suivant présente les balises essentielles à connaître pour construire une page simple :

BaliseRôle
<h1> à <h6>Titres, du plus important (h1) au moins important (h6)
<p>Paragraphe de texte
<img>Insère une image (attributs src et alt) — balise sans fermeture
<a>Crée un lien hypertexte (attribut href)
<ul> / <li>Liste à puces et ses éléments
<div>Bloc générique servant à regrouper du contenu
Attention

La balise <img> est une balise orpheline : elle ne s'écrit qu'une seule fois, sans balise fermante, car elle ne contient pas de texte. L'attribut alt est indispensable : il décrit l'image pour les personnes malvoyantes ou si l'image ne se charge pas.

4. Les bases du CSS

Définition

CSS (Cascading Style Sheets, « feuilles de style en cascade ») est le langage qui définit l'apparence d'une page HTML : couleurs, tailles, polices, alignement, espacements... Si le HTML fournit le squelette, le CSS habille ce squelette.

Une règle CSS est composée d'un sélecteur (l'élément à styliser) suivi de déclarations entre accolades, chacune formée d'une propriété et d'une valeur séparées par deux-points :

CSSh1 { color: darkblue; /* couleur du texte */ font-size: 32px; /* taille de la police */ text-align: center; /* alignement du texte */ } p { color: #333333; font-size: 16px; text-align: justify; }
PropriétéRôle
colorCouleur du texte
font-sizeTaille de la police
text-alignAlignement du texte (left, center, right, justify)
background-colorCouleur de fond

Pour relier une feuille CSS externe à une page HTML, on utilise la balise <link> à l'intérieur du <head>.

Exemple

Reprenons la page HTML du point précédent et ajoutons-lui une feuille de style :

HTML<head> <meta charset="UTF-8"> <title>Bienvenue</title> <link rel="stylesheet" href="style.css"> </head>
CSSh1 { color: #D7193F; text-align: center; } p { color: #1A1F2B; font-size: 18px; text-align: center; } img { display: block; margin: 0 auto; width: 200px; }

Résultat : le titre s'affiche en rouge et centré, le paragraphe est agrandi et centré, et l'image est réduite à 200 pixels de large puis centrée sur la page.

5. Mini-projet : ma première page web personnelle

Il est temps de mettre en pratique ce que tu viens d'apprendre en réalisant ta propre page web de présentation.

Méthode

Pour réaliser ton mini-projet, suis ces étapes dans l'ordre :

  1. Crée un fichier nommé index.html sur ton ordinateur.
  2. Écris la structure minimale de la page (<!DOCTYPE html>, <html>, <head>, <body>).
  3. Ajoute un texte de présentation : ton nom, ton âge, ta classe, tes centres d'intérêt.
  4. Ajoute une image (ta photo, un dessin, une illustration) avec la balise <img>.
  5. Crée un fichier style.css et stylise ta page (couleurs, tailles, alignement).
Exemple

Voici un exemple complet de mini page « À propos de moi » :

HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>À propos de moi</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>À propos de moi</h1> <img src="moi.jpg" alt="Photo de Grâce"> <p>Je m'appelle Grâce, j'ai 15 ans et je suis en classe de Seconde au Lycée Edutech Congo.</p> <p>J'aime la lecture, la musique et l'informatique.</p> <a href="mailto:grace@exemple.com">M'envoyer un e-mail</a> </body> </html>
CSSbody { background-color: #FAF8F4; font-family: Arial, sans-serif; text-align: center; } h1 { color: #0C1F4B; } img { width: 180px; border-radius: 50%; } p { color: #1A1F2B; font-size: 17px; } a { color: #D7193F; font-weight: bold; }

Cette page affiche un titre, une photo ronde, deux paragraphes de présentation et un lien de contact, le tout centré et mis en couleur grâce au CSS.

🧠 À retenir

  • Un site web se compose d'un frontend (partie visible : HTML, CSS, JS) et d'un backend (partie serveur, invisible).
  • Le HTML est un langage de balises qui structure le contenu d'une page (titres, paragraphes, images, liens).
  • Toute page HTML commence par <!DOCTYPE html> et contient un <head> et un <body>.
  • Les balises <h1>, <p>, <img> et <a> sont les briques de base d'une page.
  • Le CSS définit l'apparence d'une page : couleurs (color), tailles (font-size) et alignement (text-align).
  • Une feuille CSS se relie à une page HTML via la balise <link> placée dans le <head>.
  • Avec seulement quelques balises HTML et quelques règles CSS, on peut déjà créer sa propre page web personnelle.
1

Corrige le code

Facile

Le code HTML suivant contient plusieurs erreurs (balises mal fermées ou mal imbriquées). Repère-les puis réécris le code correctement.

HTML<!DOCTYPE html> <html lang="fr"> <head> <title>Ma page</head> <body> <h1>Bienvenue</h2> <p>Voici mon premier site web. <img src="photo.jpg"></img> </html> </body>
Correction

Le code contenait quatre erreurs :

  1. La balise <title> était fermée par </head> au lieu de </title>.
  2. La balise <h1> était fermée par </h2> : les balises ouvrante et fermante doivent toujours correspondre.
  3. La balise <p> n'était jamais fermée par </p>.
  4. La balise <img> est une balise orpheline : elle ne doit pas être fermée par </img>. De plus, <html> et <body> étaient inversées à la fin du document.

Voici le code corrigé :

HTML<!DOCTYPE html> <html lang="fr"> <head> <title>Ma page</title> </head> <body> <h1>Bienvenue</h1> <p>Voici mon premier site web.</p> <img src="photo.jpg" alt="Ma photo"> </body> </html>
2

Écris une page HTML

Facile

Écris le code HTML complet d'une page qui affiche :

  1. Un titre principal : « Mon club de lecture »
  2. Un paragraphe présentant le club en une phrase
  3. Un lien vers le site de la bibliothèque numérique : https://www.edutech-congo.com
Correction
HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Mon club de lecture</title> </head> <body> <h1>Mon club de lecture</h1> <p>Notre club se réunit chaque vendredi pour partager nos lectures préférées.</p> <a href="https://www.edutech-congo.com">Découvrir la bibliothèque numérique</a> </body> </html>

Chaque élément demandé correspond à une balise précise : <h1> pour le titre, <p> pour le paragraphe et <a href="..."> pour le lien.

3

Stylise une page

Moyen

On te donne la page HTML suivante :

HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Mon association</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Association des élèves</h1> <p>Nous organisons des activités culturelles chaque mois.</p> </body> </html>

Écris le fichier style.css qui donne à cette page : un fond gris clair, un titre en couleur or, un paragraphe en bleu marine, et un contenu centré horizontalement.

Correction
CSSbody { background-color: #F0F0F0; text-align: center; } h1 { color: #E8A93C; } p { color: #0C1F4B; }

La propriété background-color définit la couleur de fond (appliquée au sélecteur body pour toucher toute la page), color définit la couleur du texte de chaque élément, et text-align: center centre le contenu horizontalement.

4

Présente ton lycée

Difficile

Conçois une mini page web complète (HTML + CSS) pour présenter ton lycée. Elle doit contenir : un titre principal avec le nom du lycée, une image (le logo ou un bâtiment), un paragraphe de présentation, une liste d'au moins deux matières enseignées, et un lien vers un site externe. Stylise ensuite la page avec au moins trois règles CSS différentes.

Correction
HTML<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Lycée Edutech Congo</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Lycée Edutech Congo</h1> <img src="logo-lycee.jpg" alt="Logo du lycée"> <p>Notre lycée accueille des élèves de la Seconde à la Terminale et propose un enseignement général de qualité.</p> <h2>Quelques matières enseignées</h2> <ul> <li>Informatique</li> <li>Mathématiques</li> <li>Sciences physiques</li> </ul> <a href="https://www.edutech-congo.com">En savoir plus sur Edutech Congo</a> </body> </html>
CSSbody { background-color: #FAF8F4; font-family: Arial, sans-serif; text-align: center; } h1 { color: #0C1F4B; font-size: 30px; } img { width: 220px; } p { color: #1A1F2B; font-size: 16px; } ul { list-style-position: inside; color: #1A1F2B; } a { color: #D7193F; font-weight: bold; }

Cette correction n'est qu'une proposition parmi d'autres : l'essentiel est de retrouver dans ta page les cinq éléments HTML demandés et au moins trois propriétés CSS différentes.

QCM

10 questions · Correction immédiate

0Score
0/10Répondues
Question 1/10

Qu'est-ce que le « frontend » d'un site web ?

Question 2/10

Qu'est-ce que le « backend » d'un site web ?

Question 3/10

Que signifie le sigle HTML ?

Question 4/10

Quelle ligne doit obligatoirement être la toute première d'un document HTML ?

Question 5/10

Que fait ce code ? <a href="https://www.wikipedia.org">Wikipédia</a>

Question 6/10

Quelle balise HTML permet d'insérer une image dans une page ?

Question 7/10

Que signifie le sigle CSS ?

Question 8/10

Que fait cette règle CSS ? h1 { color: red; text-align: center; }

Question 9/10

Comment relie-t-on une feuille de style CSS externe à une page HTML ?

Question 10/10

Pour styliser sa première page web personnelle, quel fichier doit-on créer en plus du fichier HTML ?