Numérique · Compétences informatiques
HTML et CSS : les bases
HTML décrit la structure et le contenu d’une page web (titres, paragraphes, liens, images) ; CSS en définit l’apparence (couleurs, polices, mise en page). Ce sont les deux langages de base du Web.
Mis à jour le 4 min de lecture
Toute page web, de la plus simple au plus grand réseau social, est affichée par le navigateur à partir de code HTML et CSS, complété le plus souvent par du JavaScript pour l’interactivité. HTML et CSS ne sont pas des langages de programmation au sens strict : ils ne calculent pas, ils décrivent. C’est ce qui les rend accessibles en quelques heures.
HTML : la structure
HTML (HyperText Markup Language) a été créé par Tim Berners-Lee au CERN pour le Web naissant, au début des années 1990. C’est un langage de balisage : on entoure le contenu de balises qui disent ce qu’il est.
<h1>Mon titre</h1>
<p>Un paragraphe avec un <a href="https://example.org">lien</a>.</p>Une balise ouvrante <p> et une balise fermante </p> forment un élément. Les attributs apportent des précisions : href (adresse d’un lien), src (source d’une image), alt (texte alternatif), class (nom utilisé par le CSS).
Les balises essentielles
| Balise | Rôle |
|---|---|
<h1> à <h6> | Titres, du plus important au moins important |
<p> | Paragraphe |
<a href="…"> | Lien |
<img src="…" alt="…"> | Image (sans balise fermante) |
<ul>, <ol>, <li> | Liste à puces, liste numérotée, élément de liste |
<strong>, <em> | Importance forte, emphase |
<table>, <tr>, <th>, <td> | Tableau, ligne, en-tête, cellule |
<header>, <nav>, <main>, <article>, <footer> | Zones sémantiques de la page |
<div>, <span> | Conteneurs génériques, sans signification |
<form>, <input>, <button>, <label> | Formulaires |
Le HTML doit décrire le sens et non l’apparence : un titre est balisé <h2> parce que c’est un titre, pas pour qu’il soit gros. Ce HTML dit « sémantique » est mieux compris par les moteurs de recherche et par les lecteurs d’écran utilisés par les personnes aveugles.
CSS : l’apparence
CSS (Cascading Style Sheets, feuilles de style en cascade) a été proposé par Håkon Wium Lie en 1994 ; la première recommandation du W3C date de 1996. Une règle CSS se compose d’un sélecteur et de déclarations :
h1 {
color: navy;
font-size: 2rem;
}
.alerte {
background: #fff3cd;
padding: 1rem;
}| Sélecteur | Cible |
|---|---|
p | Tous les paragraphes |
.alerte | Les éléments ayant class="alerte" |
#menu | L’élément ayant id="menu" |
nav a | Les liens situés dans un <nav> |
a:hover | Un lien survolé par la souris |
Les notions clés à comprendre ensuite : le modèle de boîte (contenu, padding, border, margin), la mise en page avec Flexbox et Grid, les unités (px, rem, %, vw), et les media queries qui adaptent la page à la taille de l’écran (responsive design). La « cascade » désigne les règles qui décident quelle déclaration l’emporte quand plusieurs s’appliquent au même élément.
Un exemple complet
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ma première page</title>
<style>
body { font-family: sans-serif; max-width: 40rem; margin: auto; }
h1 { color: #1a4d8f; }
</style>
</head>
<body>
<h1>Bonjour</h1>
<p>Ceci est ma première page web.</p>
</body>
</html>La partie <head> contient les informations sur la page (encodage, titre de l’onglet, styles) ; le <body> contient ce qui s’affiche. En pratique, le CSS se place dans un fichier séparé relié par <link rel="stylesheet" href="style.css">.
HTML, CSS et JavaScript
| Langage | Rôle | Analogie |
|---|---|---|
| HTML | Structure et contenu | Les murs et les pièces |
| CSS | Présentation | La décoration |
| JavaScript | Comportement, interactivité | L’électricité et la plomberie |
Le HTML actuel est un « standard vivant » maintenu par le WHATWG, qui a succédé au HTML5 publié par le W3C en 2014 ; le CSS évolue par modules.
Comment apprendre
- Un éditeur de code gratuit (Visual Studio Code, ou un éditeur en ligne) et un navigateur suffisent.
- Utiliser les outils de développement du navigateur (touche F12, ou clic droit > Inspecter) pour voir le HTML et le CSS de n’importe quelle page.
- Suivre une documentation de référence : MDN Web Docs, disponible en français.
- Réaliser un petit projet concret : CV en ligne, page de présentation.
- Publier gratuitement sur un hébergeur de sites statiques.
Questions fréquentes
Combien de temps pour apprendre HTML et CSS ?
Quelques heures pour les bases du HTML, quelques semaines de pratique pour être à l’aise avec la mise en page CSS. Maîtriser finement le CSS et l’accessibilité demande plus longtemps.
Faut-il apprendre HTML à l’heure des créateurs de sites et de l’IA ?
Pour créer un site simple, ce n’est pas indispensable. Mais comprendre le HTML aide à corriger un affichage, à vérifier le code produit par un outil et c’est la base de tout métier du Web.
HTML est-il un langage de programmation ?
Non, c’est un langage de description (de balisage) : il ne contient ni conditions ni boucles. JavaScript, lui, est un langage de programmation.