Mode Découverte Gratuit (Accès 1-Clic)

Vous profitez d'un accès libre aux premières leçons de ce cours. Créez un compte gratuit pour enregistrer votre progression et accéder aux quiz !

Créer un compte gratuit

Introduction à HTML et au Web

Introduction à HTML et au Web

Bienvenue dans cette première leçon fondamentale de notre cours "Maîtrisez HTML de A à Z". Avant de plonger dans les spécificités techniques d'HTML, il est essentiel de comprendre le contexte plus large dans lequel il s'inscrit : le World Wide Web. Nous explorerons ce qu'est HTML, son origine fascinante et son rôle central dans la construction de toute page web que vous consultez aujourd'hui. C'est la pierre angulaire de toute expérience numérique sur internet.

Qu'est-ce que le World Wide Web ?

Le World Wide Web, souvent abrégé en "le Web", est un système mondial de documents hypertexte interconnectés, accessibles via Internet. Internet est l'infrastructure physique (les câbles, les routeurs, les serveurs) tandis que le Web est l'un des services qui fonctionnent sur cette infrastructure, permettant de naviguer entre des informations liées par des hyperliens. Une page web est, au fond, un document qui peut contenir du texte, des images, du son, de la vidéo et des liens vers d'autres pages web.

Qu'est-ce que HTML ?

HTML est l'acronyme de HyperText Markup Language, ce qui se traduit par "Langage de balisage d'hypertexte". C'est le langage standard utilisé pour créer des pages web. Sans HTML, le Web tel que nous le connaissons n'existerait pas.

Décortiquons chaque terme :

  • *HyperText (Hypertexte)

  • : L'hypertexte est un texte qui contient des liens vers d'autres textes, ou d'autres types de médias. Il permet de naviguer de manière non linéaire d'une information à une autre. Lorsque vous cliquez sur un lien sur une page web, vous utilisez le principe de l'hypertexte. C'est ce qui distingue le Web d'un livre traditionnel, où la lecture est séquentielle.

  • *Markup (Balisage)

  • : Le balisage fait référence à la manière dont HTML structure le contenu d'une page. Il utilise des "balises" (tags) pour encadrer différentes parties du contenu et indiquer au navigateur web comment interpréter et afficher ces parties. Par exemple, une balise peut indiquer qu'un texte est un titre, un paragraphe, une image, ou un lien. Ces balises ne sont pas directement visibles sur la page rendue, mais elles dictent sa structure et son apparence.

  • *Language (Langage)

  • : HTML est un langage que les navigateurs web (comme Chrome, Firefox, Safari) peuvent lire et comprendre pour afficher correctement le contenu d'une page. C'est un langage déclaratif, ce qui signifie qu'il décrit ce qui doit être affiché plutôt que comment il doit être affiché (contrairement à un langage de programmation qui donne des instructions pas à pas).

En somme, HTML fournit la *structure

  • et le *contenu sémantique

  • d'une page web. Il définit les titres, les paragraphes, les listes, les liens, les images, les tableaux, les formulaires, etc.

L'Histoire Brève de HTML

L'histoire de HTML est intrinsèquement liée à celle du World Wide Web.

  1. **Les Débuts (Fin des années 1980

  2. Début des années 1990)*

  3. : Le concept d'hypertexte existait déjà, mais c'est Tim Berners-Lee, un scientifique britannique au CERN (Organisation européenne pour la recherche nucléaire) en Suisse, qui a proposé en 1989 un système de gestion de l'information basé sur l'hypertexte. Son objectif était de faciliter le partage d'informations entre les scientifiques. En 1990, il a développé le premier navigateur web (WorldWideWeb) et le premier serveur web, ainsi que la première version d'HTML.

  4. *HTML 1.0 (1993)

  5. : La première spécification formelle d'HTML a été publiée en 1993 par l'IETF (Internet Engineering Task Force). Elle était relativement simple, axée sur la structuration des documents scientifiques.

  6. *HTML 2.0 (1995)

  7. : Cette version est devenue un standard en 1995. Elle incluait des fonctionnalités plus avancées comme les formulaires, permettant une interaction utilisateur.

  8. *Standardisation et le W3C

  9. : Face à l'explosion du Web, la nécessité d'une standardisation s'est imposée. Le *World Wide Web Consortium (W3C)

  10. a été fondé par Tim Berners-Lee en 1994 pour développer des protocoles et des directives garantissant la croissance à long terme du Web. Le W3C est depuis lors l'organisme principal de standardisation d'HTML et de nombreuses autres technologies web.

  11. *HTML 3.2 (1997) et HTML 4.01 (1999)

  12. : Ces versions ont ajouté de nombreuses fonctionnalités pour le style (comme les feuilles de style), les scripts et le support des médias.

  13. *XHTML (Début des années 2000)

  14. : XHTML (eXtensible HyperText Markup Language) était une reformulation d'HTML en tant qu'application de XML (eXtensible Markup Language). L'idée était d'apporter plus de rigueur et de strictes règles de syntaxe, rendant HTML compatible avec les outils XML. Cependant, sa complexité et la réticence des navigateurs à appliquer strictement ses règles ont ralenti son adoption.

  15. **HTML5 (2004

  16. 2014)*

  17. : Face à l'impasse de XHTML et aux besoins croissants du Web moderne, un nouveau groupe, le WHATWG (Web Hypertext Application Technology Working Group), a commencé à travailler sur une nouvelle version, qui est finalement devenue HTML5. Officiellement recommandé par le W3C en 2014, HTML5 a été une révolution.

  18. *Nouveaux éléments sémantiques

  19. : <header>, <nav>, <article>, <section>, <footer> pour une meilleure structuration du contenu.

  20. *Support multimédia intégré

  21. : <audio> et <video> ont permis d'intégrer facilement des contenus audio et vidéo sans plugins tiers (comme Flash).

  22. *API riches

  23. : Canvass pour le dessin, géolocalisation, stockage local, WebSockets, etc.

  24. *Compatibilité descendante

  25. : Conçu pour être rétrocompatible, facilitant la transition.

Aujourd'hui, HTML5 est la norme prédominante et continue d'évoluer.

Pourquoi HTML est-il Indispensable ?

HTML est la colonne vertébrale de chaque page web pour plusieurs raisons cruciales :

  • *Structure du Contenu

  • : Il donne un sens et une hiérarchie au contenu. Sans HTML, une page web ne serait qu'un bloc de texte brut illisible. Imaginez un livre sans chapitres, titres ou paragraphes. HTML organise le texte, les images et les autres éléments de manière logique.

  • *Accessibilité

  • : Une structure HTML sémantique aide les outils d'accessibilité (comme les lecteurs d'écran pour les personnes malvoyantes) à interpréter le contenu et à le présenter de manière compréhensible.

  • *Moteurs de Recherche (SEO)

  • : Les moteurs de recherche (Google, Bing) utilisent la structure HTML pour comprendre le sujet et l'importance des différentes parties d'une page. Un HTML bien structuré est essentiel pour le référencement naturel (Search Engine Optimization).

  • *Base pour CSS et JavaScript

  • :

  • *CSS (Cascading Style Sheets)

  • est utilisé pour le style et la présentation (couleurs, polices, mise en page). HTML fournit le "squelette" et CSS l'habille.

  • *JavaScript

  • est un langage de programmation qui ajoute de l'interactivité et du comportement dynamique aux pages web. HTML fournit les éléments que JavaScript peut manipuler.
    Il est courant de dire que HTML est le contenu et la structure, CSS est la présentation, et JavaScript est le comportement.

La relation est synergique, comme le montre la formule simple :
\(\text{ Page Web } = \text{ HTML } + \text{ CSS } + \text{ JavaScript }\)
Chacun joue un rôle distinct mais indispensable pour créer une expérience web complète et riche.

Les Bases d'une Page HTML : Structure Minimale

Toute page HTML valide suit une structure de base. Voici les éléments clés :

  • *<!DOCTYPE html>

  • : C'est la déclaration de type de document. Elle indique au navigateur qu'il doit interpréter le document comme une page HTML5. C'est un préambule obligatoire.

  • *<html>

  • : L'élément racine de toute page HTML. Il englobe tout le contenu de la page, à l'exception de la déclaration <!DOCTYPE>. L'attribut lang est souvent ajouté pour spécifier la langue principale du contenu, par exemple <html lang="fr">.

  • *<head>

  • : Cette section contient les métadonnées de la page – des informations sur la page elle-même qui ne sont pas directement affichées dans le navigateur. On y trouve le titre de la page (affiché dans l'onglet du navigateur), les liens vers les feuilles de style CSS, les scripts JavaScript, les encodages de caractères (<meta charset="UTF-8">), et d'autres informations pour les moteurs de recherche.

  • *<body>

  • : Cette section contient tout le contenu visible de la page web. C'est ici que vous placerez vos textes, images, liens, vidéos, formulaires, etc.

Chaque élément HTML est composé d'une *balise ouvrante

  • (par exemple, <p>), d'une *balise fermante

  • (par exemple, </p>) et du *contenu

  • entre les deux. Certains éléments sont "vides" et n'ont pas de balise fermante (par exemple, ` pour un saut de ligne ou` pour une image).

Fonctionnement Très Simplifié du Web

Lorsque vous tapez une adresse URL dans votre navigateur et appuyez sur Entrée, voici ce qui se passe de manière très simplifiée :

  1. Votre *navigateur

  2. (le client) envoie une *requête HTTP

  3. (Hypertext Transfer Protocol) à un serveur web. Cette requête demande la page HTML associée à l'URL.

  4. Le *serveur web

  5. trouve le fichier HTML demandé et le renvoie au navigateur en tant que réponse HTTP.

  6. Votre *navigateur

  7. reçoit le fichier HTML. Il le lit, interprète les balises HTML, applique les styles CSS liés, exécute les scripts JavaScript si présents, et *affiche la page

  8. sur votre écran.

Cette interaction client-serveur est la base de la communication sur le Web, et HTML est le langage que le navigateur sait comment "dessiner" une fois reçu.

💡 Exemples Concrets

Structure de base d'une page HTML

Cet exemple montre la structure minimale et obligatoire de toute page HTML5. Notez l'utilisation des balises ouvrantes et fermantes pour chaque élément, à l'exception du doctype.

Ma Première Page Web

Bienvenue sur ma page !

Ceci est un paragraphe simple.

Lien vers Google

Explication des balises ouvrantes/fermantes et de leur contenu

Démonstration de la manière dont les balises encadrent le contenu pour lui donner une signification sémantique en HTML. La balise <p> crée un paragraphe, tandis que <strong> met en évidence le texte qu'elle contient.

Ceci est un paragraphe de texte.

Ce texte est important.

Un texte avec un lien ici.

🧠 Exercices Pratiques

*Exercice 1

  • : Quel est l'acronyme de HTML et que signifie chaque partie ? Expliquez en quoi HTML diffère d'un langage de programmation traditionnel.

Solution : HTML signifie HyperText Markup Language.
-
HyperText

  • : Permet la navigation non linéaire via des liens.
  • *Markup

  • : Utilise des balises pour structurer et décrire le contenu.

  • *Language

  • : Un langage que les navigateurs comprennent pour afficher les pages.
    HTML est un langage de balisage (descriptif) qui définit la structure et le contenu d'une page. Il ne donne pas d'instructions séquentielles pour exécuter des tâches ou de la logique comme un langage de programmation (ex: Python, Java) qui effectue des calculs ou manipule des données de manière dynamique.*

*Exercice 2

  • : Listez les quatre éléments principaux (balises) qui constituent la structure minimale d'une page HTML5 et décrivez brièvement leur rôle.

Solution : Les quatre éléments principaux sont :
1.
<!DOCTYPE html>

  • : Déclaration qui spécifie que le document est de type HTML5.
  • *<html>

  • : L'élément racine qui englobe tout le contenu de la page (sauf le doctype).

  • *<head>

  • : Contient les métadonnées de la page (titre, liens CSS, encodage des caractères, etc.) qui ne sont pas visibles directement sur la page.

  • *<body>

  • : Contient tout le contenu visible de la page (texte, images, liens, etc.).*

*Exercice 3

  • : Citez au moins trois apports majeurs de HTML5 par rapport aux versions précédentes.

Solution : Trois apports majeurs de HTML5 sont :
1.
Nouveaux éléments sémantiques

  • : Introduction de balises comme <header>, <nav>, <article>, <section>, <footer> pour une meilleure structuration et signification du contenu.
  • *Support multimédia intégré

  • : Intégration native des balises <audio> et <video>, éliminant le besoin de plugins tiers pour la lecture de contenu multimédia.

  • *API enrichies

  • : Ajout d'interfaces de programmation d'applications pour des fonctionnalités avancées comme le dessin (Canvas), la géolocalisation, le stockage local ou les WebSockets.*

📝 À Retenir

  • HTML est l'acronyme de HyperText Markup Language, le langage fondamental pour structurer le contenu des pages web.
  • Il utilise des balises pour définir la hiérarchie et la sémantique du contenu (titres, paragraphes, liens, images).
  • Tim Berners-Lee a créé HTML et le World Wide Web au CERN pour faciliter le partage d'informations.
  • Le W3C est l'organisme de standardisation principal pour HTML.
  • HTML5 est la version actuelle majeure, introduisant des éléments sémantiques, le support multimédia natif et des API riches.
  • HTML est indispensable pour la structure, l'accessibilité, le SEO et est la base sur laquelle CSS (style) et JavaScript (comportement) s'appuient.
  • Une page HTML minimale inclut <!DOCTYPE html>, <html>, <head> (métadonnées) et <body> (contenu visible).
Suivant

© 2026 DzSmartEduc Learning Platform

Besoin d'aide ? WhatsApp 17h00 - 22h00 • 7j/7