Aller au contenu

Sciences numériques et technologie · Seconde

HTML, CSS et pages web : cours de SNT en Seconde

Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur

L'essentiel

  • Une page web est un document consulté avec un navigateur et repéré par une adresse ; elle peut être statique ou dynamique.5
  • Le HTML décrit le contenu et sa structure (titres, textes, images, liens) ; le CSS règle l'apparence et la mise en page.2
  • Un document HTML comporte deux grandes parties : le head (informations pour le navigateur, non affichées) et le body (ce qui s'affiche).3
  • Une page s'appuie souvent sur plusieurs ressources (images, feuilles de style, scripts), chacune repérée par son URL.5
  • Le JavaScript (côté client) et des langages comme PHP (côté serveur) ajoutent de l'interactivité ou rendent la page dynamique.4
  • Pour publier une page, on écrit le code dans un éditeur de texte puis on le dépose sur un serveur web.5

Qu'est-ce qu'une page web ?

Chaque jour, tu ouvres des dizaines de pages web : un réseau social, un article, un site de ton lycée. Elles se ressemblent peu, et pourtant elles reposent sur les mêmes briques. Dans ce cours, tu vas découvrir ces briques, comprendre le rôle de chacune et apprendre à lire le code d'une page simple.

Tu verras surtout deux langages : le HTML, qui organise le contenu, et le CSS, qui s'occupe de l'apparence. Tu verras aussi où se place le JavaScript et comment une page arrive jusqu'à ton écran. Ce chapitre prépare la suite du thème « Le Web » : le fonctionnement de HTTP et des URL, les moteurs de recherche, puis les traces que tu laisses en naviguant.

Le terme « page » est un peu trompeur : il n'existe pas de définition technique stricte de la page web.5 Une page ne ressemble pas toujours à une feuille de papier. Elle peut réagir à tes clics, jouer un son ou afficher une vidéo. C'est pourquoi on la voit plutôt comme un ensemble d'éléments assemblés par ton navigateur.

Sur le plan technique, une page web est le plus souvent un document écrit en HTML pour la structure de base. À ce document s'ajoutent des images, des feuilles de style CSS pour la mise en page, et du JavaScript pour les fonctions plus avancées.5 Retiens donc cette répartition des rôles : un langage pour le contenu, un pour la forme, un pour le comportement.

Une page web est d'abord un simple fichier de texte. Il est rédigé dans un langage de description, le HTML.3 Tu peux donc l'ouvrir avec n'importe quel éditeur de texte et lire ce qu'il contient : ce n'est pas un format mystérieux réservé à des logiciels spéciaux.

Les trois langages d'une page web
LangageRôleExemple
HTMLStructure et contenuUn titre, un paragraphe, un lien
CSSApparence et mise en pageUne couleur de fond, une police
JavaScriptFonctions avancéesUn message au clic sur un bouton
Les trois langages d'une page web · Chaque langage a un rôle distinct.

Le HTML : décrire le contenu et sa structure

Le HTML n'est pas un langage de programmation comme Python. Il ne calcule rien et ne prend aucune décision : il décrit ce que la page contient. Pour cela, il entoure chaque morceau de contenu par des balises. Une balise est un mot placé entre les signes < et >. La plupart fonctionnent par paires : une balise ouvrante et une balise fermante, avec le contenu entre les deux.

Les liens sont l'idée centrale du Web : sans eux, chaque page resterait isolée. On accède à une page en tapant son adresse dans la barre d'adresse du navigateur, ou en activant un lien présent dans une autre page, une application mobile, un courriel ou un document numérique.5

Le HTML peut aussi demander au navigateur d'aller chercher d'autres éléments : images, vidéos, sons, animations.5 Le texte de la page ne contient donc pas l'image elle-même, seulement l'indication de l'endroit où la trouver.

La structure d'un document HTML

Un document HTML suit une organisation précise. Il est constitué de deux sections principales : l'en-tête, appelée head, et le corps de la page, appelé body.3 Voici un exemple minimal que tu peux recopier dans un éditeur de texte.

Lis ce code de haut en bas, en repérant chaque morceau.

  • La déclaration <!DOCTYPE html> indique que le document est une page HTML écrite en HTML5.2 Elle précise donc la version du langage utilisée.3
  • La balise <html> enveloppe toute la page ; la balise fermante </html> se trouve à la dernière ligne du code.2
  • La balise <head> définit le conteneur d'en-tête de la page.2
  • La balise <body> contient tout ce que l'internaute voit à l'écran.

L'encodage mérite une remarque. Il indique comment les caractères du fichier sont codés, ce qui évite d'obtenir des signes bizarres à la place des lettres accentuées. Dans le code ci-dessus, l'élément meta charset joue ce rôle. Un fichier peut utiliser un autre encodage, mais il faut alors le déclarer dans cet élément : le navigateur doit connaître celui du fichier qu'il lit.4

De l'adresse à l'affichage de la pageCinq étapes qui montrent comment le navigateur construit l'affichage d'une page à partir du fichier HTML.1Le fichier HTMLLe navigateur reçoit le document principal2Lecture du codeIl repère le head et le body3Ressources liéesIl va chercher images, CSS et scripts4Mise en formeLe CSS fixe couleurs et agencement5AffichageLa page complète apparaît à l'écran
  1. Le fichier HTMLLe navigateur reçoit le document principal
  2. Lecture du codeIl repère le head et le body
  3. Ressources liéesIl va chercher images, CSS et scripts
  4. Mise en formeLe CSS fixe couleurs et agencement
  5. AffichageLa page complète apparaît à l'écran
De l'adresse à l'affichage de la page · Le navigateur assemble les ressources de la page.

Le CSS : mettre en forme la page

Si tu affiches un fichier HTML sans aucun style, tu obtiens une page qui ne montre que le texte du fichier, avec la présentation par défaut du navigateur.2 Pour la rendre agréable à lire, on lui associe du CSS.

Une règle CSS se compose de trois éléments : un sélecteur, qui désigne les éléments concernés, puis des propriétés avec leurs valeurs, entre accolades. Chaque propriété se termine par un point-virgule.

Le fichier CSS est généralement distinct du fichier HTML. Le head de la page contient alors une balise link qui indique où le trouver, comme dans l'exemple de la section précédente. Cette séparation est un grand avantage : en modifiant un seul fichier CSS, tu changes l'aspect de toutes les pages du site qui l'utilisent.

Des pages qui s'adaptent à l'appareil

Une même page est consultée sur un grand écran d'ordinateur, une tablette, un smartphone ou un téléviseur. Les conditions varient énormément d'un appareil à l'autre. Les langages HTML et CSS permettent au navigateur d'adapter l'affichage selon ces conditions : taille de la fenêtre, polices disponibles, couleurs disponibles, préférences du visiteur.5

Les concepteurs du HTML ont prévu une consultation sur des supports très divers : petits ou grands écrans, affichage en mode texte, impression sur papier, afficheur braille ou lecture vocale.5 C'est une raison de plus de bien structurer le contenu. Une personne aveugle, par exemple, se sert d'un logiciel qui lit la page à voix haute : des titres et des liens correctement balisés lui permettent de s'orienter.

Les ressources d'une page et le rôle des URL

Quand tu consultes une page, tu ne charges pas un seul fichier. Une page web est constituée d'une ou de plusieurs ressources distinctes du World Wide Web. La ressource principale est généralement le document HTML.5 Les autres (images, vidéos, sons, feuilles de style, scripts) sont appelées par ce document.

Le détail du fonctionnement des URL et du protocole qui transporte les pages est le sujet du prochain chapitre (HTTP et URL). Pour l'instant, retiens simplement ceci : le navigateur lit le document HTML, repère toutes les ressources dont il a besoin, va les chercher grâce à leurs adresses, puis assemble le tout à l'écran.

Pages statiques, pages dynamiques et JavaScript

On classe les pages en deux familles. Une page statique est toujours affichée de la même façon : son contenu est écrit une fois pour toutes dans le fichier. Une page dynamique change selon la situation : elle peut réagir aux actions de l'internaute ou avoir un contenu qui varie d'une visite à l'autre. Le Web connaît bien ces deux types de pages.5

Contrairement au HTML, qui se contente de décrire, le JavaScript permet d'écrire des instructions : afficher un message quand on clique sur un bouton, vérifier qu'un formulaire est bien rempli, mettre à jour une partie de la page sans la recharger. Ce type de programme est interprété côté client, c'est-à-dire par le navigateur sur ton propre appareil.4

D'autres langages, comme PHP ou Python, travaillent côté serveur. Avec PHP, les instructions sont insérées directement dans le fichier de la page HTML.4 Le serveur les exécute avant l'envoi, si bien que la page peut varier selon la personne ou le moment. De ton côté, tu reçois uniquement le résultat en HTML.

Créer et publier une page web

Pour créer une page, il suffit d'un éditeur de texte ou d'un éditeur HTML spécialisé.5 Pas besoin de logiciel coûteux : tu écris le code, tu enregistres le fichier avec l'extension .html, puis tu l'ouvres dans ton navigateur pour voir le résultat.

Les outils de création de sites proposent souvent un mode « visuel » qui affiche directement le résultat du code que tu écris.3 C'est pratique pour tester, mais comprendre le code reste indispensable pour corriger une erreur.

Une page enregistrée sur ton ordinateur n'est visible que par toi. Pour la mettre en ligne, il faut l'enregistrer sur un serveur web, que l'on appelle aussi un hébergeur web.5 Chaque internaute qui tape l'adresse de la page reçoit alors le fichier depuis ce serveur, et son navigateur l'affiche.

Exercices corrigés

Exercice 1 Lire le code d'une page

★☆☆Environ 8 min

Une page est décrite ainsi :

  • La déclaration indique qu'il s'agit d'un document HTML5, et la langue est le français.
  • Dans le head : l'encodage utf-8, le titre « Club photo du lycée » et un lien vers la feuille de style club.css.
  • Dans le body : un titre « Bienvenue au club », un paragraphe « Nous nous retrouvons le mardi. » et une image groupe.jpg dont le texte de remplacement est « Les membres du club ».
  1. Quelle est la partie qui ne s'affiche pas dans la page ?
  2. Quel fichier est chargé pour mettre la page en forme ?
  3. Combien de ressources distinctes le navigateur doit-il récupérer pour afficher la page entière ?
Indice 1

Cherche les deux grandes parties du document.

Indice 2

Compte le fichier HTML lui-même, puis les fichiers appelés par des attributs comme href ou src.

Voir la correction pas à pas
  1. La page se découpe en deux sections : le head et le body. Le head contient des informations pour le navigateur (encodage, titre, lien vers le style) qui ne s'affichent pas dans la page.

  2. Le lien du head renvoie vers le fichier club.css. C'est lui qui contient la mise en forme.

  3. On compte les ressources : le document HTML, la feuille de style club.css et l'image groupe.jpg. Cela fait 1 + 1 + 1 = 3 ressources distinctes.

La partie invisible est le head, la mise en forme vient de club.css, et le navigateur récupère 3 ressources.

Exercice 2 Corriger une page cassée

★★☆Environ 10 min

Un élève a écrit ce code, mais il ne respecte pas la structure attendue d'un document HTML :

<html>
  <body>
    <title>Mon blog</title>
    <p>Bonjour à tous
    <h1>Mes voyages</h1>
  </body>
  <head>
    <link rel="stylesheet" href="blog.css">
  </head>
</html>

Repère trois erreurs de structure et propose le code corrigé.

Indice 1

Regarde dans quel ordre apparaissent le head et le body.

Indice 2

Vérifie que chaque balise ouvrante est fermée et que le titre de la page est au bon endroit.

Voir la correction pas à pas
  1. Première erreur : le head est placé après le body. L'en-tête doit venir avant le corps de la page : c'est l'ordre imposé par la structure d'un document HTML.

  2. Deuxième erreur : la balise title, qui donne le titre de la page, est dans le body. Elle doit être dans le head.

  3. Troisième erreur : la balise p n'est pas fermée. Il faut ajouter la balise fermante après le texte.

  4. On réécrit le code dans le bon ordre : déclaration de version, balise html, head avec title et link, puis body avec le titre h1 et le paragraphe fermé.

Code corrigé :

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Mon blog</title>
    <link rel="stylesheet" href="blog.css">
  </head>
  <body>
    <h1>Mes voyages</h1>
    <p>Bonjour à tous</p>
  </body>
</html>

Exercice 3 Compter les ressources d'une page

★★☆Environ 6 min

Une page d'actualités se compose d'un document HTML, de deux feuilles de style CSS, de cinq images et d'un fichier JavaScript. Chaque élément est un fichier distinct. Combien de ressources le navigateur doit-il récupérer pour afficher la page complète ?

Indice 1

Chaque fichier distinct est une ressource, le document HTML compris.

Voir la correction pas à pas
  1. On liste les éléments : 1 document HTML, 2 feuilles de style, 5 images, 1 fichier JavaScript.

  2. On additionne : 1 + 2 + 5 + 1 = 9.

Le navigateur doit récupérer 9 ressources distinctes.

Exercice 4 Choisir le bon langage

★★★Environ 10 min

Pour chaque demande, dis s'il faut modifier le HTML, le CSS ou le JavaScript, et justifie.

a) Ajouter un deuxième paragraphe sous le titre. b) Passer tous les titres en vert. c) Afficher une fenêtre de message quand on clique sur un bouton. d) Insérer une image avec un texte de remplacement.

Indice 1

Pose-toi la question : s'agit-il du contenu, de l'apparence, ou d'un comportement ?

Voir la correction pas à pas
  1. a) Un paragraphe supplémentaire est du contenu : on modifie le HTML en ajoutant une balise p.

  2. b) La couleur relève de l'apparence : on modifie le CSS, avec une règle sur les titres.

  3. c) Réagir à un clic est un comportement : on utilise le JavaScript, exécuté par le navigateur.

  4. d) Une image et son texte de remplacement font partie du contenu : on modifie le HTML avec la balise img et l'attribut alt.

Réponses : a) HTML ; b) CSS ; c) JavaScript ; d) HTML.

Quiz

8 questions · correction immédiate · ton score reste sur ton appareil.

  1. Dans quel langage est écrit le document principal d'une page web ?

  2. Quel est le rôle du CSS ?

  3. Dans un document HTML, les informations destinées au navigateur (encodage, titre, lien vers le CSS) se placent dans…

  4. Le contenu du head s'affiche dans la page, comme le contenu du body.

  5. À quelles ressources une page web peut-elle faire appel en plus du document HTML ? (plusieurs réponses)

    Plusieurs réponses possibles.

  6. Une page web est constituée d'un document HTML, d'une feuille de style et de trois images. Combien de ressources distinctes comporte-t-elle ?

  7. Une URL est…

  8. Où s'exécute un programme JavaScript intégré à une page ?

Les questions qu'on se pose

Le HTML est-il un langage de programmation ?

Non, le HTML est un langage de description : il indique la structure et le contenu d'une page, sans instructions de calcul ni de décision.3 Pour programmer un comportement (réagir à un clic, par exemple), on ajoute du JavaScript.5

Pourquoi séparer le HTML et le CSS dans deux fichiers ?

Chaque langage a son rôle : le HTML organise le contenu, le CSS gère l'apparence.2 En les séparant, tu peux changer le design de tout un site en modifiant un seul fichier CSS, sans toucher aux textes. Le code reste aussi plus facile à lire.

À quoi sert le head si rien ne s'y affiche ?

Il transmet au navigateur des informations utiles : encodage des caractères, lien vers le CSS, renseignements pour les moteurs de recherche.3 Sans elles, la page pourrait mal s'afficher, par exemple avec des accents illisibles.

Comment une même page s'affiche-t-elle sur un téléphone et sur un ordinateur ?

Le navigateur adapte le rendu aux conditions de consultation : dimensions de la fenêtre, polices et couleurs disponibles, préférences du visiteur.5 Le HTML et le CSS sont conçus pour permettre cette adaptation.

Comment mettre ma propre page en ligne ?

Tu écris ton code dans un éditeur de texte, puis tu enregistres les fichiers sur un serveur web, aussi appelé hébergeur.5 Une fois les fichiers sur le serveur, toute personne qui connaît l'adresse peut afficher ta page avec son navigateur.

Sources

Programme visé : Programmes et ressources en Sciences numériques et technologie - voie générale et technologique (SNT Seconde) · Éduscol - Ministère de l'Éducation nationale

  1. Programmes et ressources en Sciences numériques et technologie - voie générale et technologique (SNT Seconde), Éduscol - Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
  2. Ressources d'accompagnement SNT - Le Web, Éduscol. Consulté le 9 novembre 2026.
  3. Construire une page web, STI Éduscol. Consulté le 9 novembre 2026.
  4. COURS Le WEB SNT, Académie de Normandie. Consulté le 9 novembre 2026.
  5. Page web, Wikipédia. Consulté le 9 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page