Les bases du HTML

Apprends à écrire le HTML qui donne sa structure à chaque page web. Commence par les éléments, les attributs et la structure de base d’un document, notamment sa langue, son encodage des caractères et son titre. Organise ensuite le texte avec des titres, des paragraphes, de l’emphase et des listes, relie les pages avec des liens clairs et des menus de navigation, ajoute des images avec des alternatives textuelles utiles et des légendes, puis divise une page en régions ayant chacune un sens, comme l’en-tête, la région principale et le pied de page. L’unité se termine par une page complète et valide, prête à être mise en forme avec CSS.

DébutantUnité 2 sur 8 de la formation Formation : HTML et CSS : création et publication de sites web

Ce que tu vas apprendre

  1. Lis et écris des éléments et des attributs HTML, crée un document complet avec sa langue, son encodage et ses métadonnées, puis vérifie que son balisage ne contient pas d’erreurs.
    • Lis et écris des éléments, des balises et des attributs
      Reconnais les parties d’un élément, écris correctement les attributs, imbrique les éléments comme il faut et découvre comment le navigateur traite les espaces et les commentaires.
    • Crée la structure de base du document et son en-tête
      Écris la déclaration de type de document, les éléments html, head et body, ainsi que les métadonnées nécessaires à chaque page, et enregistre les fichiers avec des noms adaptés au Web.
    • Déclare la langue et l’encodage des caractères
      Utilise l’attribut lang pour indiquer la langue d’une page et de ses passages, et utilise UTF-8 pour afficher correctement les lettres accentuées et les autres écritures.
    • Vérifie et corrige ton balisage
      Trouve et corrige les erreurs HTML avec un validateur et les outils de développement du navigateur, et reconnais les erreurs les plus fréquentes des débutants.
  2. Organise le texte selon une hiérarchie claire de titres et de paragraphes, indique le sens des mots dans les phrases et présente les éléments dans le type de liste approprié.
    • Organise le texte avec des titres et des paragraphes
      Utilise les six niveaux de titres pour construire un plan logique, écris des paragraphes et utilise les sauts de ligne et les ruptures thématiques uniquement lorsque le contenu le demande.
    • Balise l’emphase, les citations et le code dans le texte
      Choisis l’élément textuel qui correspond au sens d’un mot ou d’une expression : emphase, importance, citations, abréviations, code, dates et autres.
    • Crée des listes non ordonnées, des listes ordonnées et des listes de descriptions
      Choisis entre les listes non ordonnées, ordonnées et de descriptions selon leur sens, imbrique correctement les listes et règle la numérotation des listes ordonnées.
  3. Crée des liens vers d’autres sites, vers des pages de ton propre site et vers des endroits d’une page, rédige des intitulés de liens qui ont un sens et crée des menus de navigation clairs.
    • Crée des liens avec des URL absolues et relatives
      Écris l’élément de lien, choisis entre les adresses absolues, relatives et relatives à la racine, et crée des liens vers des sections, des adresses électroniques et des numéros de téléphone.
    • Rédige des intitulés de liens clairs et choisis comment les liens s’ouvrent
      Rédige des intitulés de liens qui nomment leur destination, crée des liens vers des fichiers à télécharger et des images, et décide quand un lien doit s’ouvrir dans un nouvel onglet.
    • Crée des menus de navigation et des liens internes à la page
      Balise les menus du site, les tables des matières, les fils d’Ariane et les liens d’évitement, et garde une navigation cohérente entre les pages d’un site.
  4. Place des images dans une page avec le bon fichier, la bonne taille et le bon format, et donne à chacune une alternative textuelle et, si nécessaire, une légende.
    • Insère des images avec l’élément img
      Ajoute des images avec img, choisis un format de fichier adapté, indique la largeur et la hauteur et garde des fichiers de taille raisonnable.
    • Rédige des alternatives textuelles et ajoute des légendes
      Rédige une alternative textuelle adaptée à la fonction de chaque image, balise correctement les images décoratives et utilise figure et figcaption pour les légendes.
  5. Divise une page en régions ayant chacune un sens, choisis l’élément adapté à chaque bloc de contenu et rassemble le tout dans une page complète et bien structurée.
    • Balise les principales régions de la page
      Utilise header, nav, main, aside et footer pour baliser les régions d’une page et comprends comment elles deviennent des régions repères pour les technologies d’assistance.
    • Choisis entre article, section, div et span
      Détermine si un bloc de contenu est un article, une section ou un simple conteneur de mise en forme, et imbrique correctement ces éléments et leurs titres.
    • Conçois et balise une page complète
      Planifie la structure d’une page avant d’écrire le code, puis rassemble métadonnées, titres, texte, listes, liens, images et régions de page dans une page valide.

HTML : cours

5 chapitres

1

Écris des documents HTML correctement structurés

Chaque page commence par du texte que le navigateur transforme en arbre d’éléments. Apprends à lire cette structure, à ajouter des attributs et à construire un document avec les bonnes métadonnées. Les réglages de langue et d’encodage aident une même page à prendre en charge différents types de texte. Tu compareras aussi ton code source au résultat analysé par le navigateur et utiliseras un vérificateur HTML pour trouver les erreurs qu’un affichage normal de la page peut masquer.

1.1 Éléments, attributs et imbrication

HTML indique la nature des parties d’une page afin que le navigateur puisse en construire la structure. Un titre, un paragraphe et un lien ont des sens différents, même avant l’ajout de toute mise en forme. HTML décrit le contenu ; CSS contrôle son apparence et JavaScript ajoute du comportement.

Lis un élément

Dans <p>The workshop opens at noon.</p>, <p> est la balise ouvrante, la phrase est le contenu et </p> est la balise fermante. L’ensemble est un élément paragraphe. La barre oblique indique la balise fermante. Utilise des noms d’éléments en minuscules pour garder un code source cohérent, même si HTML accepte aussi les noms en majuscules.

Un attribut ajoute une information dans une balise ouvrante :

<a href="hours.html" title="Workshop opening hours">Opening hours</a>

Ici, href fournit la destination et title un texte informatif. Sépare les attributs par des espaces et place leurs valeurs entre guillemets droits. Leur ordre ne change pas leur sens. Les guillemets maintiennent une valeur ensemble : class="intro note" donne deux noms de classes, tandis que class=intro note est lu comme une valeur de classe et un attribut distinct nommé note.

Place des éléments les uns dans les autres

Un paragraphe peut contenir un mot d’importance forte :

<p>Bring your <strong>booking number</strong>.</p>

Ouvre le paragraphe, ouvre l’élément strong, ferme l’élément strong, puis ferme le paragraphe. Ferme d’abord le dernier élément ouvert. Le paragraphe est le parent et l’élément strong est son enfant. Les enfants et tout ce qu’ils contiennent sont des descendants. Le navigateur organise ces relations dans le DOM, ou modèle objet de document, un arbre du contenu de la page.

Tous les éléments ne peuvent pas être placés dans n’importe quel autre élément. Par exemple, une liste ne peut pas se trouver dans un paragraphe. L’indentation aide à voir l’imbrication, mais ajouter des espaces ne peut pas rendre valide une relation parent-enfant invalide.

Reconnais les types particuliers d’éléments et d’attributs

Les éléments vides n’ont ni contenu ni balise fermante. Par exemple : <img>, <br>, <hr>, <meta> et <link>. Écris <br>, sans </br>. Une barre oblique finale dans <br /> n’a aucun effet en HTML.

Un attribut booléen est activé lorsqu’il est présent. Pour une liste ordonnée, reversed inverse la numérotation. Écrire reversed="false" laisse l’attribut présent : la numérotation reste donc inversée. Supprime l’attribut pour la désactiver.

Certains attributs fonctionnent sur différents éléments :

AttributSignification
idUn identifiant unique dans la page, sans espaces
classUn ou plusieurs noms séparés par des espaces que des éléments peuvent partager
langLa langue du contenu de l’élément
titleUn texte informatif, souvent affiché dans une infobulle au survol de la souris
hiddenMarque un contenu qui n’est pas affiché actuellement
Lis les espaces et les commentaires du code source

Dans le texte ordinaire, plusieurs espaces, tabulations ou sauts de ligne du code source sont regroupés en un seul espace. Écrire un paragraphe sur trois lignes de code source donne toujours un seul paragraphe à l’écran. Utilise les éléments pour exprimer la structure et l’indentation du code source pour la rendre lisible.

Un commentaire ressemble à <!-- Menu starts here -->. Il est masqué sur la page affichée, mais visible dans le code source. Ne mets jamais de mots de passe ou d’informations privées dans les commentaires. Les commentaires ne peuvent pas être imbriqués : le premier --> termine le commentaire.

Points clés

  • Un élément comprend ses balises et son contenu ; les attributs se placent dans sa balise ouvrante.
  • Mets les valeurs d’attributs entre guillemets et ferme les éléments imbriqués de l’intérieur vers l’extérieur.
  • Les éléments vides n’ont pas de balise fermante.
  • Un attribut booléen est activé par sa présence, même si sa valeur indique « false ».
  • Utilise des identifiants uniques et des noms de classes partagés ; les espaces blancs ordinaires du code source sont regroupés.

1.2 La structure de base du document et les informations sur la page

Une page complète sépare les informations sur le document du contenu que les personnes lisent. Commence par une petite structure de base cohérente, puis ajoute le titre et le contenu propres à la page.

Construis la structure de base
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Opening Hours – Harbor Café</title>
  </head>
  <body>
    <h1>Harbor Café</h1>
    <p>Open every day except Monday.</p>
  </body>
</html>

<!DOCTYPE html> indique au navigateur d’utiliser le mode standard, avec ses règles de rendu modernes habituelles. C’est une déclaration, pas un élément. Son omission peut déclencher le mode de compatibilité, qui imite le comportement des anciens navigateurs et peut modifier la mise en page et les dimensions.

<html> est l’élément racine. Ses deux éléments enfants sont <head> et <body>. L’en-tête du document contient les métadonnées, des informations sur la page. Le corps contient le contenu visible. Un <h1> doit se trouver dans le corps, même si le navigateur semble corriger l’erreur lorsque tu le places dans l’en-tête.

Donne son identité à la page

Le <title> apparaît dans l’onglet du navigateur, les favoris et l’historique. Les moteurs de recherche peuvent aussi l’utiliser comme titre d’un résultat. Donne à chaque page ordinaire exactement un titre, dans l’en-tête. Place d’abord le sujet précis, puis le nom du site, par exemple « Horaires d’ouverture - Café du Port ». Le <h1> visible et le titre du document sont deux éléments distincts aux rôles différents.

Place <meta charset="utf-8"> en premier dans l’en-tête. La déclaration entière doit se trouver dans les 1 024 premiers octets du fichier. Une déclaration placée tôt permet au navigateur de savoir comment décoder le texte avant d’avoir lu une grande partie de la page.

La ligne de la zone d’affichage demande aux navigateurs mobiles d’utiliser la largeur de l’appareil pour la mise en page et un zoom initial de 1. Sans elle, beaucoup utilisent une large zone d’affichage virtuelle d’ordinateur et réduisent le résultat, ce qui rend le texte petit. Cette ligne prépare le document à une mise en page mobile ; les styles de la page déterminent toujours comment son contenu s’adapte.

Relie les autres ressources de la page

Parmi les ajouts courants à l’en-tête :

<meta name="description" content="Fresh bread, coffee and lunch by the harbor.">
<link rel="icon" href="favicon.png">
<link rel="stylesheet" href="styles.css">
<script src="app.js" defer></script>

La description résume la page et peut apparaître dans les résultats de recherche. L’icône fournit l’image de l’onglet. Le lien vers la feuille de style relie un fichier CSS. L’élément script relie du JavaScript ; defer retarde son exécution jusqu’à ce que le document ait été analysé. Contrairement à <link> et <meta>, <script> a besoin d’une balise fermante, même lorsque son contenu est vide.

Enregistre un fichier de page web

Enregistre du texte brut dans un éditeur de code avec une extension .html. Un traitement de texte peut ajouter une mise en forme qui n’a pas sa place dans un fichier source HTML. La page par défaut d’un dossier est par convention index.html ; la plupart des serveurs web l’envoient lorsque quelqu’un demande l’adresse du dossier.

Choisis des noms en minuscules avec des traits d’union, comme opening-hours.html. Les espaces deviennent %20 dans les URL et de nombreux serveurs distinguent les majuscules des minuscules. Vérifie que l’éditeur n’a pas enregistré ta page sous le nom index.html.txt. Après l’enregistrement, ouvre le fichier HTML dans le navigateur et actualise la page lorsque tu apportes une modification.

Points clés

  • Place la déclaration de type de document en premier, les métadonnées dans <head> et le contenu de la page dans <body>.
  • Utilise un seul <title> propre à la page et place la déclaration UTF-8 tôt dans le document.
  • Inclus l’élément meta de la zone d’affichage pour les appareils mobiles.
  • <script> a besoin d’une balise fermante ; <meta> et <link> n’en ont pas.
  • Enregistre les fichiers .html en texte brut avec des noms cohérents en minuscules ; index.html est le fichier par défaut habituel d’un dossier.

1.3 Langues, UTF-8 et caractères spéciaux

La langue d’un texte et la façon dont ses caractères sont stockés répondent à des questions différentes. Un navigateur a besoin des deux pour présenter correctement la page, surtout lorsque le contenu comprend des accents ou plusieurs systèmes d’écriture.

Indique la langue du contenu

Écris la langue principale sur l’élément racine : <html lang="en">. Les lecteurs d’écran peuvent choisir la prononciation à partir de cette information, et les navigateurs peuvent l’utiliser pour la traduction et l’orthographe. Une étiquette de langue commence par un code de langue. Une seconde partie facultative peut indiquer une région ou une écriture.

ÉtiquetteLangue du contenu
enAnglais
en-USAnglais des États-Unis
en-GBAnglais britannique
fr-CAFrançais du Canada
zh-HansChinois en caractères simplifiés

L’étiquette décrit le contenu, pas le lieu où se trouve le visiteur. uk désigne l’ukrainien : ce n’est donc pas l’étiquette de l’anglais au Royaume-Uni.

Signale un changement de langue sur l’élément approprié le plus proche :

<p>Our host said <span lang="fr">bon appétit</span>.</p>

Seule l’expression française reçoit une prononciation française. Pour une citation entière, la langue peut être indiquée sur son <blockquote>. Une page de droite à gauche a aussi besoin de sa direction de base du texte, par exemple <html lang="ar" dir="rtl">. Les lettres arabes se lisent toujours de droite à gauche sans cet attribut, mais la direction de base influe sur l’alignement des paragraphes, la ponctuation et le texte qui mélange les directions.

Fais correspondre les octets enregistrés et la déclaration

Un encodage des caractères associe les caractères aux octets stockés. UTF-8 peut représenter tous les caractères Unicode, notamment les lettres accentuées, les autres écritures et les émojis. Les documents HTML utilisent UTF-8.

Il y a deux étapes : enregistrer le fichier lui-même en UTF-8 dans l’éditeur et déclarer <meta charset="utf-8"> tôt dans l’en-tête. La déclaration indique au navigateur comment lire les octets ; elle ne convertit pas un fichier enregistré dans un autre encodage. La déclaration d’encodage d’un serveur dans son champ d’en-tête Content-Type prévaut sur l’élément meta.

Une incompatibilité d’encodage laisse souvent un indice. Le texte UTF-8 « Café » lu en Windows-1252 peut devenir « Café » parce que les deux octets de « é » sont interprétés séparément. Un fichier Windows-1252 lu en UTF-8 peut afficher à la place « Caf� » parce que l’octet est invalide en UTF-8. Vérifie l’encodage de l’éditeur et les informations sur le document reçu par le navigateur avant de remplacer des lettres une par une.

Affiche les caractères que HTML utilise dans sa syntaxe

Pour afficher littéralement un texte qui ressemble à une balise, écris des références de caractères :

<p>Use &lt;p&gt; for paragraphs.</p>

La page affiche « Use

for paragraphs. ». Le < doit être représenté par &lt; afin que le navigateur ne commence pas une balise. Chaque référence nommée commence par & et se termine par ;.

RéférenceCaractère ou effet affiché
&lt; et &gt;Signes inférieur à et supérieur à
&amp;Esperluette
&quot;Guillemet double, utile dans un attribut entre guillemets
&nbsp;Espace qui empêche un saut de ligne
&copy;Symbole de droits d’auteur

Par exemple, 10&nbsp;km garde le nombre et l’unité sur la même ligne. Les caractères accentués ordinaires peuvent être saisis directement dans un fichier UTF-8 ; tu n’as pas besoin d’une référence distincte pour chaque accent.

Points clés

  • lang indique la langue du contenu ; dir définit la direction de base du texte.
  • Signale un changement de langue sur l’élément qui contient le passage concerné.
  • Enregistre le fichier en UTF-8 et déclare UTF-8 ; une déclaration ne convertit pas les octets stockés.
  • Utilise des références de caractères lorsqu’un caractère littéral serait pris pour de la syntaxe HTML.

1.4 Repérer et corriger les erreurs de balisage

Un navigateur essaie d’afficher une page même lorsque son HTML est incorrect. Cette récupération utile peut masquer des erreurs : vérifier une page consiste donc à examiner à la fois le code source que tu as écrit et la structure construite par le navigateur.

Compare le code source au DOM

La commande Afficher le code source de la page montre le HTML reçu par le navigateur. Le panneau Éléments ou Inspecteur des outils de développement montre le DOM, l’arbre analysé que le navigateur utilise. Le navigateur peut avoir fermé un élément trop tôt ou déplacé du contenu pendant l’analyse syntaxique.

Ouvre l’inspecteur en faisant un clic droit sur la page et en choisissant Inspecter, ou utilise le raccourci des outils de développement de ton navigateur. Sélectionne un élément affiché et examine son parent et ses enfants. Retrouve ensuite la même zone dans le code source. Les différences peuvent expliquer des espacements inattendus, des liens qui s’étendent trop loin ou des styles appliqués aux mauvais éléments.

Suis une réparation automatique

Supposons que tu écrives :

<p>Our soups:
  <ul>
    <li>Tomato</li>
    <li>Lentil</li>
  </ul>
</p>

Un paragraphe accepte du contenu textuel, pas une liste. En arrivant à <ul>, le navigateur ferme le paragraphe. La liste devient un bloc distinct. Le </p> final n’a aucun paragraphe ouvert à fermer : l’analyse syntaxique peut donc créer un paragraphe vide supplémentaire.

La correction souhaitée doit être faite dans le code source :

<p>Our soups:</p>
<ul>
  <li>Tomato</li>
  <li>Lentil</li>
</ul>

Déplace la balise fermante du paragraphe avant la liste. Le DOM peut maintenant exprimer la relation voulue sans récupération après erreur.

Utilise un vérificateur HTML

Le Nu Html Checker du W3C accepte l’adresse d’une page, un fichier importé ou du HTML collé. Il signale les erreurs et les avertissements en indiquant leur emplacement. Commence par la première erreur, corrige-la, puis relance le vérificateur. Un seul guillemet manquant peut provoquer de nombreux messages ultérieurs : modifier toutes les lignes signalées d’un coup peut donc te faire perdre du temps.

Par exemple, il manque le guillemet fermant dans <a href="about.html>. Le navigateur peut traiter le balisage suivant comme une partie de la valeur de l’attribut. Corriger le guillemet peut faire disparaître plusieurs erreurs ultérieures. De même, un </a> manquant peut inclure dans le lien du texte sans rapport avec celui-ci.

Cherche en particulier :

  • Des éléments fermés dans le mauvais ordre ou des noms mal orthographiés comme <pargraph>.
  • Le même id utilisé deux fois sur une page.
  • Un <li> en dehors de sa liste.
  • Une image sans attribut alt.
  • Du contenu visible placé dans l’en-tête.
Vérifie le sens ainsi que la syntaxe

Un résultat sans erreur au vérificateur t’indique que le balisage testé respecte ses règles. Il ne peut pas décider si « Clique ici » est un intitulé de lien utile ou si l’alternative textuelle d’une image donne la bonne information. Lis la page dans l’ordre et vérifie toi-même ces choix.

Avant de terminer une page, vérifie la déclaration de type de document, la langue du document, la déclaration UTF-8 placée tôt et le titre propre à la page. Examine les niveaux de titres, les identifiants uniques, les alternatives textuelles des images et les destinations des liens. Ouvre la page dans au moins deux navigateurs et suis ses liens. Un chemin relatif valide peut tout de même pointer vers un fichier manquant, ce qu’une simple vérification de syntaxe ne détectera pas.

Points clés

  • La récupération après erreur du navigateur peut donner l’impression qu’un HTML invalide fonctionne.
  • Compare le code source reçu au DOM analysé pour trouver les réparations.
  • Corrige la première erreur du vérificateur et relance la vérification avant de t’occuper des messages suivants.
  • Vérifie toi-même le sens du contenu, les images et les destinations après avoir vérifié la syntaxe.
2

Structure le texte avec des titres, des paragraphes et des listes

Une structure de texte claire aide les personnes à parcourir une page et à comprendre comment ses idées s’articulent. Les titres et les paragraphes créent le plan ; les éléments textuels ajoutent du sens à l’intérieur de celui-ci. Les listes regroupent des éléments et des suites d’étapes sans dépendre des espacements visuels. Pars de la fonction du contenu pour choisir un élément, y compris lorsque le texte en gras, les puces ou les sauts de ligne affichés par défaut par le navigateur donnent une apparence semblable à des choix différents.

2.1 Titres, paragraphes et ruptures

Les titres donnent aux lecteurs une carte de la page. Les paragraphes contiennent des phrases liées entre elles dans cette structure. Choisis leurs éléments selon la structure du contenu, puis laisse CSS définir leur apparence.

Construis un plan de titres

HTML possède six niveaux de titres, de <h1> à <h6>. Utilise un seul <h1> pour le sujet principal de la page, <h2> pour ses sections principales et <h3> pour les parties d’une section <h2>. La plupart des pages n’ont besoin que de quelques niveaux.

<h1>Growing Basil at Home</h1>
<p>Basil grows well on a sunny windowsill.</p>
<h2>Planting</h2>
<p>Sow the seeds 0.5 cm deep in moist soil.</p>
<h2>Care</h2>
<h3>Watering</h3>
<p>Water when the top of the soil feels dry.</p>
<h3>Harvesting</h3>
<p>Pick the top leaves first.</p>

Lis uniquement les titres. « Planting » et « Care » sont deux sections principales de même niveau. « Watering » et « Harvesting » dépendent de « Care ». Ce plan reste utile lorsqu’un lecteur d’écran répertorie les titres ou lorsqu’une personne parcourt rapidement la page.

Un titre ne peut descendre que d’un niveau par rapport au titre précédent : après <h1>, utilise <h2>, pas <h3>. En remontant, il est possible de sauter plusieurs niveaux. Un <h2> après un <h4> commence une nouvelle section principale. Les niveaux de titres suivent l’ensemble du document, y compris le contenu des sections et des articles.

La norme HTML autorise plusieurs titres de premier niveau, mais un seul <h1> principal est la structure courante et claire. Ne choisis pas <h4> uniquement parce que son texte par défaut est plus petit. Un paragraphe en gras peut ressembler à un titre, mais il n’apparaîtra pas dans la liste des titres d’un lecteur d’écran.

Distingue un sous-titre d’une section

Une accroche décrit le titre qui l’accompagne ; elle n’introduit pas une nouvelle section. Regroupe un titre et un sous-titre dans <hgroup> :

<hgroup>
  <h1>Harbor Café</h1>
  <p>Fresh bread every morning</p>
</hgroup>

Le paragraphe reste un sous-titre. En faire un <h2> le placerait à tort dans le plan de la page comme section principale.

Utilise des paragraphes pour les phrases liées

Un élément <p> contient un paragraphe. Commence un nouveau paragraphe lorsque le sujet ou l’étape de l’explication change. Les navigateurs ajoutent par défaut un espace visible autour des paragraphes.

Appuyer sur Entrée dans le code source HTML ordinaire ne crée pas de nouveau paragraphe affiché. De même, les éléments <p> vides ne sont pas un outil d’espacement. Garde une structure qui a un sens et règle les espaces supplémentaires avec CSS.

Choisis une rupture selon son sens
ÉlémentUtilisation
<br>Un saut de ligne qui fait partie du texte, comme dans un poème ou une adresse postale
<hr>Une rupture thématique, comme un changement de scène

Pour une adresse, <p>Harbor Café<br>12 Quay Street<br>Port Town</p> garde les lignes ensemble dans un seul paragraphe. Des éléments <br> répétés entre des paragraphes ordinaires confondent structure du contenu et espacement. Une ligne horizontale tracée par <hr> exprime un changement de sujet ; choisis cet élément pour ce sens, pas simplement pour décorer la page.

Points clés

  • Les niveaux de titres expriment la hiérarchie ; utilise un seul <h1> principal et des titres de section descriptifs.
  • Ne saute pas de niveau de titre lorsque tu descends dans le plan.
  • Utilise <hgroup> avec un paragraphe pour un sous-titre.
  • Utilise <p> pour les paragraphes, <br> pour les sauts de ligne du contenu et <hr> pour les changements de sujet.

2.2 Le sens dans le texte

Les éléments textuels indiquent au navigateur le sens d’un mot ou d’un passage. Leur apparence par défaut en gras, en italique ou en retrait n’est qu’un style de départ. Choisis d’abord le sens.

Distingue l’emphase, l’importance et l’attention
ÉlémentSignificationExemple
<em>Emphase qui influe sur la compréhension d’une phraseI <em>did</em> lock the door.
<strong>Importance, gravité ou urgence<strong>Warning:</strong>
<i>Autre registre, terme technique ou expression étrangère<i lang="la">Homo sapiens</i>
<b>Attention sans importance supplémentaireUn nom de produit dans un compte rendu

Déplacer l’emphase dans « J’ai bien fermé la porte à clé » change ce que la personne cherche à corriger. L’importance forte a un autre rôle : un avertissement compte quelle que soit la façon dont la phrase est prononcée. Utilise CSS lorsque tu veux seulement un style visuel.

Balise les citations et leurs sources

Une citation longue utilise <blockquote>. Son attribut facultatif cite donne une URL source, mais cette adresse ne s’affiche pas automatiquement. Place une attribution visible en dehors de la citation :

<blockquote cite="https://example.com/interview">
  <p>The garden is open to everyone.</p>
</blockquote>
<p>From <cite>A Conversation About the Garden</cite>.</p>

<cite> marque le titre d’une œuvre, pas le nom d’une personne. Une courte citation dans une phrase utilise <q>, et le navigateur fournit les guillemets. Ne saisis pas une seconde paire autour des mêmes mots.

Une abréviation peut utiliser <abbr title="World Health Organization">WHO</abbr>. Écris aussi sa forme complète de manière visible lors de sa première apparition. Une infobulle seule est difficile d’accès sur un écran tactile et ne constitue pas une explication fiable pour tous les lecteurs.

Affiche du code et conserve ses espacements

<code> indique un court extrait de code dans une phrase. Pour un bloc dont les espaces et les sauts de ligne comptent, combine-le avec <pre> :

<pre><code>&lt;p&gt;Welcome.&lt;/p&gt;</code></pre>

Le lecteur voit le balisage littéral du paragraphe. <pre> conserve la mise en forme, mais ne désactive pas l’analyse syntaxique HTML. Tu dois toujours représenter < par &lt; et une esperluette par &amp; lorsqu’ils doivent apparaître comme du texte. Sinon, un exemple de code peut être interprété comme du véritable balisage de page.

Balise les dates, les notations et d’autres éléments utiles

<sub> et <sup> expriment l’indice et l’exposant lorsque la notation l’exige : H<sub>2</sub>O et m<sup>2</sup>. Ce ne sont pas des outils pour réduire la taille d’un texte sans rapport avec ces usages.

<time> relie un texte de date ou d’heure lisible à une valeur lisible par machine :

<time datetime="2026-03-14">March 14, 2026</time>

La valeur de datetime utilise le format année-mois-jour. Une heure peut utiliser la valeur sur 24 heures 14:30, même si le texte visible indique « 14 h 30 ».

Utilise <mark> pour un texte mis en évidence parce qu’il est pertinent dans le contexte actuel, comme une correspondance de recherche. <small> contient des remarques accessoires ou des mentions en petits caractères. Un <span> n’a pas de sens propre ; il est utile pour un attribut de langue ou comme point d’accroche pour la mise en forme dans une ligne.

Points clés

  • Utilise em pour l’emphase et strong pour l’importance.
  • Utilise <i> et <b> pour leur sens, pas simplement pour leurs styles par défaut.
  • <blockquote> et <q> marquent les citations ; <cite> marque le titre d’une œuvre.
  • Écris les abréviations en toutes lettres de manière visible, même lorsque l’attribut title d’un élément abbr fournit la forme complète.
  • <pre> conserve les espacements mais analyse toujours le HTML ; échappe les caractères littéraux du code.
  • Utilise <time> avec une valeur lisible par machine et les éléments de notation lorsque leur sens convient.

2.3 Les listes et leur structure

Une véritable liste donne une structure commune à des éléments liés entre eux. Son balisage permet aux lecteurs d’entendre qu’ils entrent dans une liste et combien elle contient d’éléments. Le type de liste dépend du sens des éléments.

Choisis le type de liste

Utilise <ul> pour les éléments dont l’ordre ne change pas le sens, comme des ingrédients. Utilise <ol> pour une suite ou un classement dont l’ordre compte. Les deux contiennent des éléments de liste balisés avec <li>.

<ol>
  <li>Boil the water.</li>
  <li>Add the pasta.</li>
  <li>Cook for 10 minutes.</li>
</ol>

Inverser ces étapes changerait les instructions : une liste ordonnée convient donc. Un navigateur affiche normalement des numéros pour <ol> et des puces pour <ul>. CSS peut modifier ces marqueurs ; le sens de la liste reste le même.

Ne simule pas une liste avec des tirets et des sauts de ligne saisis au clavier. Ces caractères peuvent donner une apparence similaire, mais ils n’indiquent pas à un lecteur d’écran que les éléments forment une liste. Un menu de navigation utilise souvent une liste non ordonnée, tandis qu’un fil d’Ariane utilise une liste ordonnée parce que son chemin suit une suite d’étapes.

Imbrique une liste dans son élément

Dans le contenu ordinaire d’une liste, les éléments enfants directs de <ul> et <ol> sont des éléments <li>. Ne place pas un paragraphe ou une autre liste directement entre eux. La norme autorise aussi les éléments servant aux scripts, mais ils ne remplacent pas les éléments de liste.

Une liste imbriquée se place dans l’élément qu’elle décrit :

<ul>
  <li>Fruit
    <ul>
      <li>Apples</li>
      <li>Pears</li>
    </ul>
  </li>
  <li>Vegetables</li>
</ul>

Ouvre d’abord l’élément « Fruit ». Ajoute sa liste imbriquée, ferme cette liste, puis ferme l’élément « Fruit ». Les éléments « Apples » et « Pears » sont maintenant rattachés structurellement à « Fruit ». Placer le <ul> intérieur après le </li> du parent ferait perdre cette relation. Un <li> peut aussi contenir des paragraphes, des liens et des images.

Règle une numérotation qui a un sens

Une liste ordonnée peut poursuivre ou inverser un décompte :

BalisageEffet
<ol start="4">Les deux premiers éléments ordinaires sont numérotés 4 et 5
<ol reversed>Décompte à rebours ; cinq éléments commencent à 5 sauf si un départ est défini
<li value="10">Fixe le numéro de cet élément à 10 ; les éléments suivants poursuivent le décompte
<ol type="a">Utilise des lettres comme marqueurs lorsque leur type a de l’importance

reversed est booléen. Il reste activé dans reversed="false" ; supprime-le pour reprendre le décompte dans l’ordre croissant. Avec type, les valeurs 1, a, A, i et I sélectionnent des formes courantes de numérotation. Utilise une forme de marqueur qui a un sens lorsqu’un texte ailleurs renvoie à une désignation précise, comme la clause « b ».

Associe des termes et des descriptions

Une liste de descriptions utilise <dl>, avec <dt> pour un terme ou un nom et <dd> pour sa description ou sa valeur :

<dl>
  <dt>Opening time</dt>
  <dd>08:30</dd>
  <dt>Closing time</dt>
  <dd>17:00</dd>
</dl>

Un terme peut avoir plusieurs descriptions et plusieurs termes peuvent partager une description. Un groupe peut être entouré d’un <div>. Utilise cette structure pour les relations entre noms et valeurs, comme dans un glossaire ou les caractéristiques d’un produit, plutôt que de faire entrer ces paires de force dans des éléments à puces sans rapport entre eux.

Points clés

  • Utilise <ul> lorsque l’ordre n’a pas d’importance, <ol> lorsqu’il en a et <dl> pour les paires nom-description.
  • Place le contenu ordinaire des listes non ordonnées et ordonnées dans des éléments <li>.
  • Une liste imbriquée se place dans l’élément de liste parent.
  • start, reversed, value et type règlent les marqueurs des listes ordonnées.
  • Le balisage d’une véritable liste préserve des relations que des puces saisies au clavier ne peuvent pas exprimer.
3

Relie les pages et crée la navigation

Les liens relient une page au reste de son site et au Web. Leurs adresses doivent fonctionner depuis le dossier où se trouve réellement la page, et leurs intitulés doivent indiquer leur destination. La navigation transforme ces liens individuels en menus, tables des matières et raccourcis utiles. Suis attentivement les destinations, puis rends la page prévisible pour les personnes qui utilisent une souris, un clavier ou un lecteur d’écran.

3.1 Destinations des liens et chemins de dossiers

Un lien relie un contenu à une destination. Le navigateur détermine cette destination à partir de l’adresse que tu places dans href : choisir le bon type d’URL fait donc partie de la création du lien.

Écris une ancre
<a href="https://www.w3.org/">World Wide Web Consortium</a>

L’élément <a> est une ancre. Son href est la destination et son contenu est l’intitulé cliquable du lien. Une ancre sans href est un emplacement réservé, pas un lien hypertexte fonctionnel. Une image peut aussi constituer son contenu.

Une URL absolue fournit un schéma d’URL et un domaine, comme dans https://example.com/guide/. Utilise-la pour créer un lien vers un autre site web. Il manque un schéma à href="www.example.com" : le navigateur le traite donc comme un chemin de fichier relatif ; cela ne signifie pas « ouvrir ce site web ».

Pars du dossier courant

Une URL relative part de l’emplacement de la page courante. Prenons ce site :

site/
  index.html
  about.html
  recipes/
    index.html
    soup.html
  images/
    logo.png

Depuis la page d’accueil, about.html mène à la page de présentation voisine et recipes/soup.html entre dans le dossier des recettes. Depuis recipes/soup.html, le même about.html chercherait dans recipes/, où aucun fichier de ce nom ne se trouve.

Suis le chemin de recipes/soup.html jusqu’au logo :

  1. Le dossier de départ est recipes/.
  2. ../ remonte au dossier du site.
  3. images/ entre dans le dossier des images.
  4. logo.png désigne le fichier.

Le chemin complet est ../images/logo.png. Chaque ../ supplémentaire remonte d’un dossier de plus. En revanche, index.html depuis la page de la soupe mène à l’index des recettes, pas à la page d’accueil du site.

Une URL relative à la racine commence par /, comme /about.html. Sur un serveur web, elle part de la racine du site, quel que soit le dossier de la page courante. Lorsque les fichiers sont ouverts directement depuis le disque, cette barre oblique désigne la racine du système de fichiers : elle ne désigne donc pas le dossier du site de ton projet. Utilise des chemins relatifs ordinaires pour les pages que tu testes aussi directement depuis le disque.

Les chemins utilisent des barres obliques et doivent respecter les noms des fichiers et leur casse. De nombreux serveurs considèrent Soup.html et soup.html comme des fichiers différents. Un lien vers un dossier tel que recipes/ demande normalement à un serveur son fichier par défaut, généralement index.html ; une navigation directe depuis le disque peut afficher la liste du contenu du dossier.

Accède à une partie d’une page
<a href="#watering">Watering</a>
<h2 id="watering">Watering</h2>

Le fragment commence par # dans l’URL. L’id de la cible ne contient pas de # et doit correspondre exactement. Pour une autre page, combine les deux : basil.html#watering. Un fragment vide # mène en haut de la page. #top mène aussi en haut lorsqu’aucun élément correspondant n’est trouvé.

Ouvre une destination de courrier électronique ou de téléphone

mailto:info@example.com demande à l’application de messagerie du visiteur de rédiger un message. Un objet peut être ajouté sous la forme mailto:info@example.com?subject=Table%20booking, l’espace étant encodé en %20. tel:+15555550123 fournit une destination téléphonique au format international. Le numéro de téléphone visible peut contenir des espaces, même si ce href n’en contient pas.

Points clés

  • Utilise <a href="..."> pour créer un lien hypertexte fonctionnel.
  • Une URL absolue indique le schéma d’URL et le domaine ; une URL relative part du dossier courant.
  • Chaque ../ remonte d’un dossier ; un / initial part de la racine d’un serveur.
  • Un fragment correspond à un id unique, avec # uniquement dans l’URL.
  • mailto: et tel: indiquent des destinations de courrier électronique et de téléphone.

3.2 Des intitulés de liens clairs et un comportement prévisible

Un lien utile indique à une personne ce qui l’attend avant qu’elle ne le suive. Son intitulé, sa destination et son mode d’ouverture fonctionnent ensemble, y compris lorsque le lien est lu seul dans la liste des liens d’un lecteur d’écran.

Nomme la destination

Compare ces liens :

Formulation peu utileFormulation utile
« Clique ici »« Notre menu du déjeuner »
« En savoir plus »« Lis l’annonce de l’ouverture de la terrasse »
« Télécharger »« Menu du déjeuner (PDF, 2 Mo) »

Garde les intitulés de liens courts mais précis. Si deux liens ont le même intitulé, fais-les mener à la même destination. Une URL seule est généralement plus difficile à lire qu’une description, même si une adresse électronique est un intitulé utile lorsque l’adresse elle-même est l’information.

Une infobulle title ne peut pas corriger un intitulé visible peu clair. Les utilisateurs d’écrans tactiles peuvent ne jamais voir l’infobulle et son accès au clavier n’est pas fiable. Place les informations importantes sur la destination dans le contenu même du lien.

Signale les fichiers et les téléchargements
<a href="menu.pdf" download="harbor-cafe-menu.pdf">Lunch menu (PDF, 2 MB)</a>

Le texte indique le type et la taille du fichier. L’attribut download demande au navigateur d’enregistrer le fichier et suggère un nom de fichier. Il ne convertit pas une page en PDF. Pour les liens ordinaires vers des fichiers web, la destination doit être de la même origine pour que download s’applique ; les URL spéciales blob: et data: sont aussi prises en charge. Les réglages du navigateur et les champs d’en-tête du serveur peuvent influer sur le comportement final : l’attribut est donc une demande, pas la promesse d’une boîte de dialogue précise.

Laisse les personnes contrôler les nouveaux onglets

Les liens ordinaires s’ouvrent dans le contexte de navigation courant, où le bouton Retour permet de revenir à la page précédente. target="_blank" demande un nouvel onglet ou une nouvelle fenêtre. Le nouvel onglet ne possède pas l’historique du bouton Retour de l’onglet d’origine et un visiteur peut ne pas remarquer le changement.

Utilise un nouvel onglet uniquement lorsqu’il répond à un objectif clair et annonce-le dans le texte :

<a href="https://example.com/archive" target="_blank" rel="noopener">Archive (opens in a new tab)</a>

Les navigateurs modernes donnent aux liens _blank la protection de noopener : la page ouverte ne peut pas utiliser window.opener pour contrôler la page d’origine. Écrire explicitement rel="noopener" couvre aussi le comportement des anciens navigateurs. noreferrer supprime en plus les informations de référent. nofollow indique une relation destinée aux moteurs de recherche, pas une destination de navigation.

Rends compréhensibles les liens contenant une image ou un contenu plus grand

Lorsqu’une image est le seul contenu d’un lien, son alternative textuelle fournit le nom du lien :

<a href="index.html">
  <img src="logo.png" alt="Harbor Café home page">
</a>

L’information utile est la destination du lien. Décrire uniquement les couleurs du logo ne nommerait pas cette destination.

Une ancre peut entourer une carte plus grande contenant un titre et un paragraphe, mais elle ne peut pas contenir un autre lien ou un bouton. Des contrôles interactifs imbriqués donnent des destinations ou des actions concurrentes dans un même contrôle.

Un lien mène quelque part : une page, un fichier ou une section de page. Un bouton effectue une action, comme ouvrir un menu. href="#" est un lien vers le haut de la page ; il ne remplace pas un bouton qui effectue une action.

Points clés

  • L’intitulé d’un lien doit nommer sa destination et avoir un sens lorsqu’il est lu seul.
  • Indique le type des fichiers liés et les informations utiles sur leur taille.
  • Annonce l’ouverture dans un nouvel onglet ; noopener protège la page d’origine.
  • Pour un lien constitué uniquement d’une image, l’alternative textuelle nomme la destination.
  • Garde les contrôles interactifs séparés : aucun lien ni bouton à l’intérieur d’un lien.
  • Utilise les liens pour les destinations et les boutons pour les actions.

3.3 Menus, liens de table des matières et liens d’évitement

La navigation aide les personnes à trouver la page du site qu’elles souhaitent consulter et la partie d’une longue page dont elles ont besoin. HTML peut identifier ces groupes afin que les personnes utilisant des technologies d’assistance puissent les trouver directement.

Donne une région à la navigation principale

Utilise <nav> autour d’un groupe important de liens de navigation. Un menu de site contient généralement une liste non ordonnée :

<nav aria-label="Main">
  <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="menu.html" aria-current="page">Menu</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</nav>

Ce balisage appartient à la page du menu : aria-current="page" indique le lien vers la page actuellement affichée. Sur la page Contact, déplace cet attribut vers le lien Contact. Ne marque pas l’index d’une section comme page courante lorsque le lecteur consulte une autre page de cette section.

La liste rend le nombre et le regroupement des liens accessibles aux lecteurs d’écran. Sans CSS, les éléments du menu s’empilent verticalement. L’élément <nav> ne les dispose pas automatiquement en ligne. Quelques liens sans rapport entre eux dans le pied de page n’ont généralement pas besoin de leur propre région de navigation.

Garde des menus cohérents entre les pages

Utilise les mêmes éléments dans le même ordre et au même endroit sur tout le site. Dans un site HTML statique, copier le menu implique de mettre à jour chaque copie lorsque son contenu change.

Vérifie les destinations depuis le dossier réel de chaque page. Depuis recipes/soup.html, le lien vers l’accueil est ../index.html ; index.html mènerait à l’index des recettes. Les intitulés du menu peuvent rester les mêmes tandis que les chemins relatifs changent. Un site hébergé sur un serveur peut utiliser des chemins relatifs à la racine pour éviter cette dépendance au dossier.

Crée une table des matières

Une table des matières contient des liens vers les titres de la page courante :

<nav aria-label="Contents">
  <ol>
    <li><a href="#planting">Planting</a></li>
    <li><a href="#care">Care</a></li>
  </ol>
</nav>
<h2 id="planting">Planting</h2>

Chaque fragment doit correspondre à un identifiant unique. Ajoute un titre correspondant avec id="care" pour le second lien. Lorsque plusieurs régions de navigation ont des rôles différents, des noms comme « Main » et « Contents » permettent aux utilisateurs de lecteurs d’écran de les distinguer.

Un fil d’Ariane est un autre type de navigation. Il montre un chemin comme « Accueil › Recettes › Soupe à la tomate ». Utilise <nav aria-label="Breadcrumb"> avec une liste ordonnée et place la page courante en dernier. L’ordre exprime le chemin dans le site.

Fournis un raccourci pour passer le contenu répété

Place un lien d’évitement en premier dans le corps :

<a href="#main-content">Skip to main content</a>

Sa cible est la région principale, écrite sous la forme <main id="main-content">. Les utilisateurs du clavier peuvent suivre ce lien pour passer un menu répété. Garde un identifiant de cible unique, écrit exactement comme dans le fragment. Un lien d’évitement est une aide à la navigation fonctionnelle avant même que CSS n’en modifie la présentation.

Points clés

  • Utilise <nav> pour la navigation principale, avec de véritables listes et de véritables liens.
  • aria-current="page" marque le lien vers la page réellement affichée.
  • Garde des menus cohérents et vérifie à nouveau les chemins relatifs copiés.
  • Nomme les différentes régions de navigation et fais correspondre les fragments de la table des matières à des identifiants uniques.
  • Place un lien d’évitement en premier dans le corps et fais-le pointer vers le contenu principal.
4

Ajoute des images compréhensibles par tous

Une image a besoin de plus qu’un nom de fichier. Le navigateur a besoin d’une adresse et de dimensions correctes, tandis que les lecteurs ont besoin de l’information que l’image transmet. Le format du fichier et la compression influent sur la vitesse de chargement de la page ; les alternatives textuelles et les légendes déterminent dans quelle mesure son sens reste accessible sans l’image. Choisis chaque élément selon la fonction de l’image, qu’elle apporte une information utile, mène quelque part ou décore simplement la page.

4.1 Fichiers image, dimensions et chargement

Une image en HTML reste une ressource distincte. La page indique au navigateur quel fichier récupérer, combien d’espace réserver et quel texte peut remplacer l’image.

Ajoute une image
<img src="images/harbor.jpg" alt="Fishing boats moored in the harbor at sunset" width="1200" height="800">

<img> est un élément vide : il n’a donc pas de balise fermante. src donne l’adresse d’un fichier, avec les mêmes règles de chemin que pour les liens. alt fournit une alternative textuelle. Si l’image n’apparaît pas, vérifie le dossier, la casse et l’extension du fichier dans src. Un chemin en .jpg ne désigne pas un fichier .png, et .JPG peut être différent de .jpg sur un serveur.

Les octets de l’image ne sont pas stockés dans cet élément HTML. Le navigateur télécharge le fichier séparément. Modifier la largeur dans le HTML ne réduit pas la taille du fichier téléchargé.

Choisis un format adapté au contenu
FormatPropriétés utiles
JPEGPhotographies légères ; compression avec perte et sans transparence
PNGGraphismes nets et captures d’écran ; compression sans perte et transparence
GIFAnimation simple avec une palette limitée à 256 couleurs au maximum
SVGLogos, icônes et diagrammes vectoriels qui restent nets lorsqu’ils sont redimensionnés
WebP et AVIFFormats modernes qui réduisent souvent la taille des fichiers à qualité comparable

Les principaux navigateurs actuels prennent en charge WebP et AVIF. Choisis une image selon son contenu et la taille du fichier obtenu, pas seulement selon son extension. La compression avec perte supprime certains détails pour gagner de la place ; la compression sans perte conserve les données d’origine de l’image.

Réserve les bonnes proportions

Les attributs width et height sont des nombres entiers en pixels CSS, sans unité dans la valeur. Écris width="1200", et non width="1200px". Ils permettent au navigateur de réserver de l’espace avant l’arrivée du fichier, ce qui réduit les décalages de mise en page, lorsque le texte saute pendant le chargement d’une image.

Une image de 1 200 × 800 a un rapport de 3 à 2. width="1200" height="800" et width="600" height="400" le préservent tous deux. La seconde paire divise les deux dimensions par deux. Une paire de 600 × 600 impose un carré et déforme l’image. CSS peut ensuite régler les dimensions affichées tout en conservant le rapport.

Réduis le fichier avant de l’utiliser

Une photo de téléphone de 4 000 × 3 000 contient 12 millions de pixels et peut occuper plusieurs mégaoctets. Redimensionne-la près de sa plus grande taille d’affichage prévue et choisis une compression raisonnable avant de l’ajouter au site. Sinon, chaque lecteur télécharge le grand fichier même lorsque la page affiche une minuscule vignette.

Pour les images plus bas dans une longue page, loading="lazy" permet au navigateur d’attendre que le visiteur s’en approche. Laisse une bannière ou une image principale immédiatement visible en chargement normal, car différer son chargement peut ralentir le premier affichage de la page.

Utilise des images qui t’appartiennent, que tu as l’autorisation d’utiliser ou que leur licence permet de réutiliser, en ajoutant tout crédit requis. Garde les images du site dans ton propre dossier de site pour qu’une modification des fichiers d’un autre site ne rompe pas les liens. Les images de contenu appartiennent au HTML ; les textures d’arrière-plan purement décoratives sont généralement gérées par CSS.

Points clés

  • src pointe vers un fichier distinct ; <img> n’a pas de balise fermante.
  • Choisis le format selon le contenu de l’image et la taille du fichier.
  • Utilise des valeurs numériques de largeur et de hauteur avec le bon rapport largeur-hauteur.
  • Redimensionne et compresse le fichier lui-même ; les dimensions affichées ne réduisent pas sa taille au téléchargement.
  • Diffère le chargement des images situées plus bas et utilise des images dont la réutilisation est autorisée.

4.2 Alternative textuelle, fonction de l’image et légendes

L’alternative textuelle fournit l’information dont une personne a besoin lorsqu’elle ne peut pas voir une image. Une légende fournit un contexte visible pour tous. Pour choisir les deux, pars de la fonction de l’image sur cette page précise.

Décris l’information utile

Pour une photo qui aide les lecteurs à comprendre un lieu, décris ce qui compte : alt="The café's terrace with six tables overlooking the harbor". Un long inventaire de chaque objet est rarement utile. Tu n’as généralement pas besoin de dire « Image de », car les lecteurs d’écran annoncent déjà le rôle d’image. Le type de représentation peut toutefois compter, comme dans « Aquarelle représentant le port ».

Le contexte change l’alternative utile. Sur une page d’adoption, les détails importants peuvent permettre d’identifier un chien. Sur la page destinée aux visiteurs d’un parc, la même photo peut indiquer que les chiens sont les bienvenus sur la pelouse. Demande-toi quelle information un lecteur perdrait si l’image disparaissait.

Pour un graphique, donne son message principal et place les données détaillées à proximité. Par exemple, l’alternative textuelle peut indiquer que les visites du site sont passées de 1 200 en janvier à 3 000 en mars. Le texte autour peut fournir les chiffres complets. Un panneau photographié ou une autre image de texte doit reprendre les mots pertinents dans son alternative.

Distingue les images informatives, décoratives et fonctionnelles
Fonction de l’imageAlternative à utiliser
Donne une informationDécris cette information dans son contexte
Ajoute uniquement une décorationUtilise une valeur vide, alt=""
Seule dans un lienNomme la destination ou la fonction
Montre un texte qui a un sensInclus les mots affichés

Une valeur alt vide est une instruction délibérée qui demande d’ignorer une image décorative. Omettre l’attribut est différent : certains lecteurs d’écran peuvent alors annoncer le nom du fichier. Utilise un attribut alt sur chaque image que tu crées.

Un logo qui constitue le seul contenu d’un lien vers l’accueil a besoin d’un nom de lien utile, comme « Page d’accueil du Café du Port ». Le lecteur doit connaître la destination, et pas seulement savoir que le logo contient des vagues bleues. title ne le remplace pas : son infobulle n’est pas accessible de manière fiable aux utilisateurs du clavier, d’un écran tactile ou d’un lecteur d’écran.

Ajoute une légende avec figure
<figure>
  <img src="images/old-harbor.jpg" alt="Sailing ships crowded along a stone quay" width="1000" height="667">
  <figcaption>The harbor around 1900. Photo: Port Town Archive.</figcaption>
</figure>

<figure> regroupe un contenu autonome et sa légende visible facultative. <figcaption> est le premier ou le dernier enfant de la figure, avec au maximum une légende par figure. Une figure peut contenir plusieurs images, un exemple de code, une citation ou un diagramme ; elle ne se limite pas aux photographies.

Dans cet exemple, l’alternative textuelle remplace ce que montre la photographie. La légende fournit la date et le crédit. Copier toute la légende dans l’alternative textuelle ferait répéter ce texte par un lecteur d’écran sans expliquer l’image. Une légende qui dit seulement « Figure 1 » ne remplace pas non plus une description de l’image.

Points clés

  • Rédige l’alternative textuelle selon la fonction de l’image dans son contexte.
  • Utilise alt="" pour une décoration ; n’omets pas l’attribut.
  • Un lien constitué uniquement d’une image a besoin d’une alternative textuelle qui nomme sa destination.
  • Donne le message principal d’un graphique et fournis les informations détaillées à proximité.
  • Une légende de figure ajoute un contexte visible ; elle ne remplace pas l’alternative textuelle.
5

Structure les pages avec des éléments sémantiques

Une page complète associe la structure de base du document à des régions ayant chacune un sens et à des éléments de contenu bien choisis. Détermine quelles informations du site sont répétées, ce qui est propre à cette page et quels contenus pourraient être autonomes. Relie ensuite ce plan à un plan de titres clair et à un ordre dans le code source. La création d’une petite page de recette réunit les métadonnées, le texte, la navigation, les images et les vérifications avant l’ajout de toute mise en page visuelle.

5.1 Régions de page et régions repères

Une page contient des régions aux rôles différents : une introduction, une navigation, son contenu propre et des informations complémentaires. Les éléments sémantiques nomment ces rôles afin que la structure soit utile au-delà de sa mise en page visuelle.

Nomme chaque région
ÉlémentRôle du contenu
<header>Introduction de la page, ou de sa section ou de son article le plus proche
<nav>Groupe important de navigation
<main>Contenu principal propre à la page
<aside>Contenu lié indirectement à ce qui l’entoure
<footer>Informations sur la page ou la section à laquelle il appartient

Un en-tête de site contient souvent un logo et un menu. Un en-tête d’article peut quant à lui contenir son titre, son auteur et sa date. Un pied de page peut inclure des coordonnées, des liens associés ou une mention de droits d’auteur. Ces éléments indiquent des rôles, pas un ensemble fixe de mots.

Distingue le contenu principal

Une page ordinaire utilise un seul <main> visible. Son contenu est propre à la page : la navigation du site qui se répète se place donc en dehors. Ne place pas main dans un article, section, aside, header, footer ou nav. Un article de recette peut se placer dans main, mais pas l’inverse.

Un aside accueille un contenu complémentaire qui n’est lié qu’indirectement au contenu voisin. Un ensemble de liens vers des recettes associées peut constituer un aside ; une étape essentielle de la recette ne le peut pas. Le nom « aside » ne place pas le contenu dans une colonne latérale. Sans CSS, ces régions s’empilent normalement dans l’ordre du code source.

<body>
  <header>
    <p>Harbor Café</p>
    <nav>...</nav>
  </header>
  <main>
    <h1>Our Menu</h1>
    <p>Everything is baked fresh each morning.</p>
  </main>
  <aside>
    <h2>Today's special</h2>
    <p>Tomato soup with fresh bread.</p>
  </aside>
  <footer>
    <p>&copy; 2026 Harbor Café</p>
  </footer>
</body>

Le contenu propre à la page du menu se trouve dans main. Les informations du site qui l’entourent restent à l’extérieur. Le code source se lit de manière cohérente de haut en bas avant l’ajout de colonnes, de couleurs ou de positionnement.

Comprends les régions repères

Une région repère est une région qu’une technologie d’assistance peut présenter comme destination de navigation. Main et nav fournissent des régions repères. Un en-tête au niveau de la page fournit la région repère de bannière, et un pied de page au niveau de la page fournit la région repère d’information sur le contenu. Un en-tête ou un pied de page imbriqué dans un article, aside, main, nav ou section ne fournit pas ces régions repères de page.

Un aside a normalement un rôle complémentaire. Un aside imbriqué peut conserver ce rôle ; son imbrication dans un article ne supprime pas à elle seule ce sens. Utilise-le uniquement pour un contenu complémentaire approprié et garde les régions de la page compréhensibles.

<search> indique une région contenant des contrôles de recherche ou de filtrage et des résultats. Il crée une région repère de recherche et est pris en charge par les principaux navigateurs actuels. Il est distinct de nav : rechercher du contenu et choisir un lien de navigation connu sont des tâches différentes.

Un header ne peut contenir ni header ni footer, et un footer ne peut contenir ni l’un ni l’autre. Distingue les régions de page des en-têtes et pieds de page qui appartiennent à des articles individuels. Choisir les bons noms fournit une structure utile même lorsque toutes les régions ressemblent actuellement à des blocs ordinaires.

Points clés

  • Les régions sémantiques nomment les rôles du contenu et peuvent fournir des régions repères.
  • Utilise une seule région principale visible pour le contenu propre à la page.
  • Utilise un aside pour un contenu complémentaire lié indirectement au contenu voisin.
  • Les en-têtes et pieds de page au niveau de la page ne produisent pas les mêmes régions repères que ceux qui sont imbriqués.
  • Les noms des régions HTML ne positionnent pas le contenu ; CSS contrôle la mise en page.
  • Utilise <search> pour une région de recherche ou de filtrage.

5.2 Articles, sections et conteneurs neutres

Un choix sémantique indique aux lecteurs la nature d’un bloc de contenu. Demande-toi comment le contenu se rapporte à la page avant de choisir un conteneur ; deux boîtes qui se ressemblent peuvent avoir besoin d’éléments différents.

Vérifie si le contenu est autonome

Un article est une composition autonome qui pourrait être partagée ou réutilisée séparément. Un billet de blog, une recette, un article d’actualité ou un commentaire de lecteur peut répondre à ce critère. Un article possède généralement son propre titre, mais la seule présence d’un titre ne fait pas d’un bloc un article.

Une section regroupe un thème dans un ensemble plus vaste, normalement avec un titre. « Horaires d’ouverture » et « Comment nous trouver » peuvent être des sections d’une page de contact. Si le bloc n’a pas de thème clair et que tu ne peux pas lui donner un titre qui a un sens, section n’est probablement pas le bon choix.

<article>
  <h2>Growing Basil at Home</h2>
  <section>
    <h3>Planting</h3>
    <p>Choose a sunny place for the pot.</p>
  </section>
  <section>
    <h3>Care</h3>
    <p>Check the soil regularly.</p>
  </section>
</article>

Ici, l’article est un guide complet de culture, tandis que ses sections divisent le guide en thèmes. Cet exemple convient à une page dont le <h1> principal apparaît avant l’article.

L’imbrication fonctionne aussi dans l’autre sens. Une section « Dernières actualités » peut contenir plusieurs articles indépendants. Les commentaires peuvent être des articles imbriqués dans l’article auquel ils répondent. La relation entre les contenus détermine l’imbrication.

Garde les niveaux de titres dans le plan de la page

Une section ne remet pas les niveaux de titres à zéro. Si une page utilise <h1> pour son sujet et <h2> pour un groupe thématique, utilise <h3> pour les articles à l’intérieur de ce groupe. Ne place pas un nouveau <h1> dans chaque section imbriquée. Les navigateurs et les lecteurs d’écran utilisent les niveaux de titres que tu écris réellement ; un conteneur section ne corrige pas un niveau sauté.

Utilise des conteneurs neutres lorsqu’aucun sens ne convient

<div> est un conteneur de bloc neutre. <span> est un conteneur neutre dans une ligne de texte. Ils fournissent des points d’accroche pour une classe, un attribut de langue ou une mise en forme ultérieure sans attribuer de rôle particulier au contenu.

<p>Try <span lang="fr">pain au chocolat</span> today.</p>

L’élément span indique le passage en français sans introduire de nouveau bloc. Construire toute la page avec des éléments div génériques fait perdre des rôles utiles, mais transformer chaque div en section invente des thèmes qui ne sont pas présents.

Choisis en te demandant quel est le rôle du bloc :

  1. Est-ce le contenu propre à la page ? Utilise main comme région extérieure.
  2. Est-ce un groupe important de navigation ? Utilise nav.
  3. Pourrait-il former une composition complète ? Envisage article.
  4. Est-ce une partie thématique avec un titre ? Envisage section.
  5. Est-ce un contenu complémentaire lié indirectement ? Envisage aside.
  6. Est-ce seulement un conteneur ? Utilise div, ou span dans le texte.

<address> a aussi un sens particulier : les coordonnées de contact de l’article le plus proche ou de la page. Un lien de courrier électronique dans le pied de page de contact d’un site peut y figurer. Une adresse postale mentionnée comme fait historique ou lieu d’un événement ne devient pas une coordonnée de contact simplement parce qu’elle contient un nom de rue.

Points clés

  • Un article est autonome ; une section regroupe un thème.
  • Les articles et les sections peuvent se contenir mutuellement lorsque les relations entre leurs contenus s’y prêtent.
  • Garde des niveaux de titres cohérents sur toute la page.
  • Utilise les conteneurs neutres div et span lorsqu’aucun élément sémantique ne convient.
  • Utilise address pour les coordonnées de contact de la page ou d’un article, pas pour toutes les adresses postales.

5.3 Du plan d’une page au HTML complet

Planifie les rôles et l’ordre de lecture avant de saisir une page complète. Une simple maquette filaire nomme les régions, tandis qu’un plan de titres nomme le contenu à l’intérieur. Ensemble, ils guident le choix des éléments et leur imbrication.

Organise le contenu

Pour une page de recette, place le nom du site et le menu répétés dans un header, la recette dans main et les informations du site dans un footer. La recette est autonome : un article convient donc à l’intérieur de main. Son plan est « Soupe à la tomate », avec « Ingrédients » et « Préparation » en dessous.

La page ci-dessous se trouve dans un dossier recipes/. Sa page d’accueil et son dossier d’images se trouvent un dossier plus haut :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Tomato Soup – Harbor Café Recipes</title>
  </head>
  <body>
    <a href="#main-content">Skip to main content</a>
    <header>
      <p><a href="../index.html">Harbor Café</a></p>
      <nav>
        <ul>
          <li><a href="../index.html">Home</a></li>
          <li><a href="index.html">Recipes</a></li>
        </ul>
      </nav>
    </header>
    <main id="main-content">
      <article>
        <h1>Tomato Soup</h1>
        <p>Published <time datetime="2026-03-14">March 14, 2026</time></p>
        <figure>
          <img src="../images/tomato-soup.jpg" alt="A bowl of red tomato soup with a swirl of cream" width="1200" height="800">
          <figcaption>Ready in 30 minutes.</figcaption>
        </figure>
        <h2>Ingredients</h2>
        <ul>
          <li>1 kg ripe tomatoes</li>
          <li>1 onion</li>
          <li>500 ml vegetable stock</li>
        </ul>
        <h2>Method</h2>
        <ol>
          <li>Chop the onion and tomatoes.</li>
          <li>Simmer them in the stock for 20 minutes.</li>
          <li>Blend until smooth.</li>
        </ol>
      </article>
    </main>
    <footer>
      <p>&copy; 2026 Harbor Café</p>
    </footer>
  </body>
</html>
Suis les choix faits dans le code

Le lien d’évitement est le premier dans le corps et cible l’identifiant unique de la région principale. L’en-tête contient l’identité du site et la navigation qui se répètent. L’article de recette possède le seul titre principal de la page, suivi de deux sections <h2> de même niveau.

Les ingrédients utilisent une liste non ordonnée, car changer leur ordre d’affichage ne change pas ce qui est nécessaire. La préparation utilise une liste ordonnée, car les étapes forment une suite. L’alternative textuelle de la photo remplace l’image ; sa légende fournit un contexte sur la préparation.

../index.html remonte à la page d’accueil. index.html reste dans le dossier des recettes. Aucun des deux liens du menu n’est marqué aria-current="page", car la page affichée est la recette de la soupe, pas l’un des deux index.

Vérifie la page terminée

Lis le code source de haut en bas. Son ordre doit convenir à un utilisateur du clavier et à un lecteur d’écran avant que CSS ne réorganise quoi que ce soit. Vérifie le titre, le plan des titres, l’unique main visible, les chemins des liens et les alternatives textuelles des images. Lance le vérificateur HTML et corrige les problèmes qu’il signale, puis teste les liens et les images dans le navigateur.

Sur plusieurs pages, garde le même en-tête, le même menu et le même pied de page répétés. Donne à chaque page son propre titre et son propre titre principal, et adapte les chemins relatifs à partir de son dossier. Les couleurs, les polices, les espacements et les colonnes peuvent ensuite être ajoutés par CSS sans modifier les rôles déjà établis.

Points clés

  • Planifie les régions et un plan de titres avant d’écrire la page complète.
  • Construis le document dans un ordre de lecture cohérent et garde le contenu répété du site cohérent.
  • Vérifie les chemins depuis le dossier réel de la page et fais correspondre le lien d’évitement à main.
  • Valide la syntaxe, inspecte le contenu et teste la page terminée avant de la mettre en forme.

HTML : exemples

5 Leçons Interactives

1

Construis et vérifie un document

16 étapes
Construis une petite page destinée aux visiteurs tout en suivant ses éléments, ses métadonnées, ses réglages de langue et les réparations du navigateur.
  1. 1
    IntroductionDu texte au document

    Un navigateur construit une page à partir des rôles que tu indiques en HTML. Un paragraphe n’est pas seulement une ligne de texte : son élément indique au navigateur comment ce contenu s’insère dans le document.

    Construis une page destinée aux visiteurs par étapes. Lis d’abord ses balises et ses attributs, puis ajoute son en-tête et ses réglages de langue, et vérifie enfin ce qui se passe lorsqu’une partie de l’imbrication est incorrecte.

  2. 2
    ExempleLis un paragraphe

    Commence par <p>Visit the community garden.</p>. La balise ouvrante est <p>, les mots sont son contenu et </p> le ferme. Ensemble, ils forment un élément.

    Écris maintenant <p class="intro">Visit the community garden.</p>. L’attribut class ajoute un nom dans la balise ouvrante. Mettre la valeur entre guillemets la maintient ensemble si tu ajoutes plus tard un autre nom de classe.

  3. 3
    ExempleAjoute de l’importance dans le paragraphe

    Marque uniquement l’expression nécessaire :

    <p>Bring your <strong>entry pass</strong>.</p>
    

    Le paragraphe est le parent et strong est son enfant. Lis les balises fermantes de l’intérieur vers l’extérieur : strong se ferme en premier, puis p. Cette imbrication fait partie de l’arbre DOM du navigateur ; modifier seulement l’indentation ne changerait pas cette relation.

  4. 4
    DéfiCorrige deux noms de classes

    Un auteur écrit <p class=welcome note>Hello.</p>, avec l’intention de donner au paragraphe les deux noms de classes. Comment faut-il écrire l’attribut ?

    ---reveal---

    Écris class="welcome note". Sans guillemets, la valeur de class s’arrête au premier espace et le navigateur traite note comme un autre attribut. Les deux noms de classes doivent figurer dans une seule valeur entre guillemets, séparés par un espace.

  5. 5
    Point cléLa présence peut être la valeur

    Un attribut booléen est activé par sa présence. <ol reversed> décompte à rebours, tout comme <ol reversed="false">. Supprime reversed pour désactiver l’inversion.

    Les éléments vides suivent une autre règle utile : <br>, <img> et <meta> n’ont ni contenu ni balise fermante. Écrire une balise fermante pour une image ne lui donne pas une seconde délimitation ; cela introduit une erreur.

  6. 6
    ExempleCrée la structure extérieure du document

    Commence la page destinée aux visiteurs par sa déclaration et ses deux conteneurs principaux :

    <!DOCTYPE html>
    <html lang="en">
      <head>
      </head>
      <body>
      </body>
    </html>
    

    La déclaration de type de document sélectionne le mode standard. L’en-tête contiendra des informations sur le document, tandis que le corps contiendra le contenu que les personnes lisent. Les deux sont des éléments enfants de la racine html.

  7. 7
    ExempleRemplis l’en-tête du document

    Ajoute ces lignes dans head :

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Visit – Community Garden</title>
    

    La déclaration d’encodage placée tôt indique au navigateur comment décoder le texte. La ligne de la zone d’affichage permet une mise en page à la largeur de l’appareil. Le titre propre à la page l’identifie dans l’onglet ; ce n’est pas le titre visible que tu placeras dans body.

  8. 8
    DéfiPlace le titre visible

    L’onglet doit afficher « Visit – Community Garden » et la page doit commencer visiblement par « Visit the Garden ». Où vont ces deux textes ?

    ---reveal---

    Utilise <title>Visit – Community Garden</title> dans head et <h1>Visit the Garden</h1> dans body. Ils ont des rôles différents. Placer le h1 dans head peut déclencher la récupération du navigateur, mais cela ne donne pas au document une structure source correcte.

  9. 9
    ExplicationIndique la langue du texte

    Le lang="en" de la racine indique la langue principale de la page. Un mot de bienvenue en espagnol à l’intérieur peut avoir son propre réglage :

    <p><span lang="es">Bienvenidos</span> to the garden.</p>
    

    Un lecteur d’écran peut changer de prononciation pour ce passage. Les étiquettes de langue décrivent le contenu, pas le pays où se trouve le lecteur. Utilise une étiquette plus précise uniquement lorsque cette distinction convient au texte.

  10. 10
    ExempleFais correspondre le texte stocké à UTF-8

    Une déclaration d’encodage est une instruction de lecture, pas un convertisseur. Enregistre le fichier en UTF-8 dans l’éditeur et garde <meta charset="utf-8"> tôt dans head.

    Pour un texte comme « Café », une incompatibilité d’encodage peut afficher plusieurs caractères incorrects ou un symbole de remplacement. Vérifie à la fois l’encodage réellement enregistré et l’encodage déclaré. Un champ d’en-tête d’encodage du serveur prévaut sur le réglage meta.

  11. 11
    DéfiAffiche le balisage comme du texte

    La page destinée aux visiteurs doit afficher « Use

    for paragraphs. » comme explication. Comment son code source peut-il inclure cette phrase sans créer un autre élément p ?

    ---reveal---

    Écris <p>Use &lt;p&gt; for paragraphs.</p>. Les références affichent les chevrons comme des caractères. UTF-8 prend directement en charge les accents ordinaires, mais n’empêche pas un signe inférieur à littéral de commencer un balisage HTML.

  12. 12
    ExempleInspecte une liste inattendue

    Supposons que le corps contienne ce code source :

    <p>Facilities:
      <ul><li>Water tap</li></ul>
    </p>
    

    Le navigateur ferme le paragraphe lorsqu’il atteint ul, car une liste ne peut pas être le contenu d’un paragraphe. L’inspecteur montrera donc une structure différente de l’imbrication suggérée par le code source. Une apparence acceptable à l’écran ne constitue pas une vérification de syntaxe.

  13. 13
    ExempleCorrige la relation dans le code source

    Sépare le paragraphe introductif et la liste :

    <p>Facilities:</p>
    <ul>
      <li>Water tap</li>
    </ul>
    

    La liste suit maintenant le paragraphe au lieu d’être placée à l’intérieur. Lance le vérificateur HTML après l’enregistrement. S’il signale de nombreuses erreurs, corrige la première et vérifie à nouveau ; un guillemet ou une balise fermante manquante peut expliquer plusieurs messages ultérieurs.

  14. 14
    DéfiChoisis la comparaison utile

    Un paragraphe apparaît vide dans l’inspecteur alors que le code source semble entourer une liste. Quelles sont les deux vues utiles pour comprendre le problème et quelle relation faut-il vérifier ?

    ---reveal---

    Compare l’affichage du code source de la page avec la vue du DOM du panneau Éléments ou Inspecteur. Vérifie si le code source place incorrectement une liste dans p. Le navigateur peut fermer le paragraphe avant cette liste, ce qui rend l’arbre analysé différent de l’imbrication écrite.

  15. 15
    DéfiExamine la page enregistrée destinée aux visiteurs

    Une page a le bon titre et la bonne langue, mais une phrase affiche « Café » et le vérificateur signale un guillemet manquant près d’un lien. Que dois-tu examiner pour chaque problème ?

    ---reveal---

    Pour le texte illisible, compare l’encodage enregistré du fichier à sa déclaration UTF-8 et à tout champ d’en-tête du serveur. Corrige le guillemet d’attribut manquant et relance la validation pour les erreurs de balisage. Les réglages de langue ne convertissent pas les octets et une page qui paraît correcte ne répare pas ton code source.

  16. 16
    RécapitulatifDistingue les trois vérifications

    Lis les éléments et les attributs pour vérifier la structure. Fais correspondre l’encodage du texte enregistré à sa déclaration et utilise les attributs de langue pour indiquer la langue. Compare le code source, le DOM et les messages du vérificateur lorsque le résultat est inattendu.

    Enregistre les modifications avant d’actualiser le navigateur. La validation de la syntaxe est une vérification ; lire les titres, les intitulés de liens et les descriptions d’images de la page pour en vérifier le sens est une autre tâche que tu dois encore effectuer.

2

Transforme un court article en texte structuré

14 étapes
Construis le plan d’un article, ajoute des éléments textuels porteurs de sens et organise une liste avec des sous-éléments.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionDonne une carte aux lecteurs
  2. 2
    ExempleCommence par le plan
  3. 3
    ExempleAjoute les paragraphes
  4. 4
    DéfiReviens à une section principale
  5. 5
    ExplicationMarque un avertissement selon son sens
  6. 6
    ExempleCite un court conseil
  7. 7
    ExempleExplique du code sans l’exécuter
  8. 8
    DéfiDistingue les dates visibles et lisibles par machine
  9. 9
    ExplicationChoisis entre un ensemble et une suite
  10. 10
    ExempleGarde ensemble les éléments liés
  11. 11
    DéfiPoursuis une procédure numérotée
  12. 12
    LienAssocie des noms à des informations
  13. 13
    DéfiExamine les choix de l’article
  14. 14
    RécapitulatifLis la structure à voix haute
3

Relie les pages d’un petit site sans liens rompus

13 étapes
Suis les chemins depuis une page dans un sous-dossier, améliore les intitulés de ses liens et crée une navigation avec des cibles internes fonctionnelles.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionRelie les pages et les sections de page
  2. 2
    ExempleRepère le dossier de départ
  3. 3
    ExempleRemonte, puis sélectionne la destination
  4. 4
    DéfiSuis un chemin plus profond
  5. 5
    ExplicationRends la destination claire
  6. 6
    ExempleAnnonce un nouvel onglet
  7. 7
    DéfiChoisis entre navigation et action
  8. 8
    ExempleCrée le menu du site
  9. 9
    ExempleAjoute une table des matières locale
  10. 10
    ExempleCrée un passage au-delà du menu
  11. 11
    DéfiTrouve l’indicateur de page courante incorrect
  12. 12
    DéfiExamine un bloc de navigation copié
  13. 13
    RécapitulatifVérifie chaque chemin depuis sa page de départ
4

Choisis une image et donne-lui une alternative utile

10 étapes
Prépare une photographie pour une page, réserve l’espace correspondant à ses proportions et choisis un texte adapté au rôle de l’image.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionPrépare le fichier et son sens
  2. 2
    ExempleLocalise la photo de l’entrée
  3. 3
    ExempleRéserve les mêmes proportions
  4. 4
    ConseilRéduis le nombre d’octets avant d’ajouter le balisage
  5. 5
    DéfiChoisis le chargement selon les deux emplacements
  6. 6
    ExplicationÉcris selon la fonction de l’image
  7. 7
    ExempleDistingue la légende de l’alternative
  8. 8
    DéfiNomme un lien constitué d’un logo
  9. 9
    DéfiExamine une figure située plus bas dans la page
  10. 10
    RécapitulatifExamine l’image sans la voir
5

Construis une page à partir d’un plan de contenu

12 étapes
Choisis les régions et les conteneurs de contenu, puis assemble une petite page d’événement dans un ordre de lecture cohérent.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionPlanifie une page d’événement
  2. 2
    ExempleChoisis les régions extérieures
  3. 3
    ExplicationDistingue les en-têtes de page et d’article
  4. 4
    DéfiPlace main au bon endroit
  5. 5
    ExempleDétermine si le contenu sur l’événement est autonome
  6. 6
    ExempleÉcris les relations entre les titres
  7. 7
    DéfiChoisis le balisage des coordonnées selon leur fonction
  8. 8
    ExempleAssemble la page de l’extérieur vers l’intérieur
  9. 9
    ExempleRelie le contenu dans main
  10. 10
    ConseilGarde les copies des pages cohérentes
  11. 11
    DéfiExamine la structure complète
  12. 12
    RécapitulatifLis avant de mettre en forme

HTML : QCM

50 Questions Pratiques en 5 séries

Série 1 : Lis et construis une petite page web10 Questions Pratiques

Question 1 sur 10

Quelle vue du navigateur montre l’arbre des éléments analysé après les réparations automatiques du balisage ?
  1. La vue du code source de la page.
  2. Le panneau Éléments.
  3. La liste des téléchargements.
  4. La barre des favoris.
Afficher la réponseMasquer la réponse
Réponse : B
Le panneau Éléments ou Inspecteur montre le DOM réellement construit par le navigateur, y compris les réparations effectuées pendant l’analyse. L’affichage du code source de la page montre le HTML reçu avant ces réparations. Comparer les deux peut révéler un élément que le navigateur a fermé plus tôt que prévu.

Question 2 sur 10

Où se place <title>Trail Map – Pine Park</title> dans un document ordinaire ?
  1. Dans le premier titre du corps.
  2. Dans la navigation, avant ses liens.
  3. Dans le pied de page, après la mention de droits.
  4. Dans l’en-tête du document, avec les métadonnées.
Afficher la réponseMasquer la réponse
Réponse : D
Le titre se place dans l’en-tête du document, car il fournit une métadonnée utilisée dans l’onglet, les favoris et l’historique. Le titre visible de la page se place dans le corps. Placer le titre du document dans ce titre visible confond le nom du document avec le contenu que les lecteurs voient.

Question 3 sur 10

Une page en anglais contient un paragraphe en espagnol. Quel attribut faut-il placer sur ce paragraphe ?
  1. lang="es"
  2. lang="en"
  3. dir="es"
  4. charset="es"
Afficher la réponseMasquer la réponse
Réponse : A
lang="es" indique que le paragraphe est en espagnol, ce qui permet aux outils qui tiennent compte de la langue de le traiter correctement. La racine peut conserver l’anglais comme langue par défaut de la page. dir définit la direction du texte et ne peut donc pas remplacer une étiquette de langue.

Question 4 sur 10

Une page possède un <h1> intitulé « Réparer un vélo » et un <h2> intitulé « Vérifier les freins ». Quel niveau convient à une nouvelle sous-section intitulée « Régler le câble » dans cette section sur les freins ?
  1. h1
  2. h2
  3. h3
  4. h4
Afficher la réponseMasquer la réponse
Réponse : C
Le sujet du câble est une sous-section de la section de niveau deux sur les freins : il lui faut donc un titre de niveau trois. Un autre h2 le placerait au même niveau que la section sur les freins. Choisir h4 pour obtenir une apparence plus petite par défaut sauterait un niveau dans le plan.

Question 5 sur 10

Une page donne des étapes de montage qui doivent être réalisées dans l’ordre. Quelle structure convient à ces étapes ?
  1. Un <ul> contenant des éléments <li>.
  2. Un <ol> contenant des éléments <li>.
  3. Un <dl> associant <dt> et <dd>.
  4. Un <p> contenant des sauts <br>.
Afficher la réponseMasquer la réponse
Réponse : B
Une liste ordonnée indique que la suite compte, avec chaque étape dans un élément li. Une liste non ordonnée peut regrouper les mêmes mots, mais n’exprimerait pas leur ordre obligatoire. Des numéros saisis dans un paragraphe font aussi perdre la véritable structure de liste.

Question 6 sur 10

Le fichier guides/cycling.html a besoin d’un lien vers contact.html dans le dossier principal du site. Quel href relatif y mène ?
  1. ../contact.html
  2. contact.html
  3. guides/contact.html
  4. ../../contact.html
Afficher la réponseMasquer la réponse
Réponse : A
Le dossier courant est guides : ../ remonte donc d’abord à son parent, le dossier principal du site. contact.html sélectionne ensuite le fichier cible. Utiliser seulement contact.html chercherait dans guides, pas à côté de ce dossier.

Question 7 sur 10

Un lien ouvre un PDF de 900 ko contenant le plan de visite d’un musée. Quel intitulé le décrit clairement lorsqu’il est lu seul ?
  1. « Clique ici pour les informations de visite »
  2. « En savoir plus sur la visite aujourd’hui »
  3. « Informations de visite du musée ici »
  4. « Plan de visite du musée (PDF, 900 ko) »
Afficher la réponseMasquer la réponse
Réponse : D
« Plan de visite du musée (PDF, 900 ko) » nomme la destination et signale le téléchargement ou l’ouverture d’un fichier. La liste séparée des liens d’un lecteur d’écran peut toujours en transmettre la fonction. « Clique ici » indique une action, mais laisse la destination peu claire sans le texte qui l’entoure.

Question 8 sur 10

Une photographie mesure 1 500 × 1 000 pixels. Quelle paire d’attributs l’affiche à une largeur de 450 pixels tout en conservant ses proportions ?
  1. width="450" height="450"
  2. width="450" height="1000"
  3. width="450" height="300"
  4. width="450" height="225"
Afficher la réponseMasquer la réponse
Réponse : C
Le rapport d’origine est de 3 à 2 : une largeur de 450 nécessite donc une hauteur de 300. Les deux dimensions sont réduites selon le même facteur. Une hauteur de 450 produit un carré, ce qui déforme cette photo rectangulaire même si la largeur demandée est correcte.

Question 9 sur 10

Un petit ornement n’ajoute aucune information entre deux paragraphes. Quel attribut alt son <img> doit-il avoir ?
  1. Aucun attribut alt.
  2. alt="Flourish"
  3. alt="decoration.png"
  4. alt=""
Afficher la réponseMasquer la réponse
Réponse : D
Une valeur alt vide indique aux technologies d’assistance d’ignorer une image uniquement décorative. Nommer l’ornement ajouterait un contenu oral inutile. Omettre l’attribut est différent d’une valeur vide et peut amener un lecteur d’écran à annoncer le nom du fichier.

Question 10 sur 10

Un site de galerie répète le même menu sur chaque page. Le contenu propre à une page est une description d’exposition, accompagnée de lectures complémentaires facultatives. Quelle structure distingue le mieux ces rôles ?
  1. Menu dans nav ; exposition dans main ; lectures dans aside.
  2. Menu dans aside ; exposition dans une région nav.
  3. Exposition dans header ; menu dans la région main.
  4. Menu et exposition dans main ; lectures dans footer.
Afficher la réponseMasquer la réponse
Réponse : A
Le menu du site est une navigation principale, l’exposition est le contenu propre à la page et les lectures complémentaires facultatives sont un contenu d’appui. Ces rôles correspondent respectivement à nav, main et aside. Placer le menu répété dans main mélangerait le contenu propre à la page avec la navigation de tout le site.
Série 2 : Choisis un balisage adapté au contenu10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Que se passe-t-il pour une liste de trois éléments écrite sous la forme <ol reversed="false"> ?
  1. Elle compte de 1 à 3 dans l’ordre croissant.
  2. Elle masque les numéros de tous les éléments.
  3. Elle compte de 3 à 1 dans l’ordre décroissant.
  4. Elle compte de 0 à −2 dans l’ordre décroissant.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Pourquoi l’imbrication de <p>Keep <em>this</p></em> est-elle incorrecte ?
  1. Le paragraphe se ferme avant son enfant em.
  2. L’élément em commence après le paragraphe.
  3. L’élément em contient du texte plutôt qu’un attribut.
  4. Le paragraphe contient plus d’un mot.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un avis indique « Tu dois rendre la clé » et marque cette instruction comme importante, sans changer le mot qui reçoit l’emphase à l’oral. Quel élément convient à l’instruction importante ?
  1. <mark>
  2. <em>
  3. <i>
  4. <strong>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un article doit afficher le code littéral <em>go</em> en conservant ses espacements dans un bloc de code. Quel balisage permet de le faire ?
  1. <pre><code><em>go</em></code></pre>
  2. <pre><code>&lt;em&gt;go&lt;/em&gt;</code></pre>
  3. <code><pre><em>go</em></pre></code>
  4. <p><code><em>go</em></code></p>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Sur events.html, le menu du site contient des liens vers Accueil, Événements et Contact. Quel lien doit porter aria-current="page" ?
  1. Le lien Accueil.
  2. Le lien Contact.
  3. Le lien Événements.
  4. Les trois liens.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une page à l’adresse https://example.com/help/topics/edit.html contient un lien vers ../index.html#files. Où mène ce lien ?
  1. https://example.com/index.html#files
  2. https://example.com/help/index.html#files
  3. https://example.com/help/topics/index.html#files
  4. https://example.com/help/topics/edit.html#files
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Quel format vectoriel convient à un logo de site simple qui doit rester net à différentes tailles ?
  1. JPEG
  2. GIF
  3. PNG
  4. SVG
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une section « Actualités locales » contient trois articles complets qui pourraient chacun être republiés indépendamment. Quel élément convient à chaque article ?
  1. <article>
  2. <nav>
  3. <span>
  4. <address>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un site statique répète un en-tête et un pied de page sur cinq pages. Quels éléments d’identité doivent tout de même être propres à chaque page ?
  1. Le même titre avec un meta charset différent.
  2. Le même h1 avec des noms de classes universels différents.
  3. Son propre titre de document et son titre principal h1.
  4. Sa propre déclaration de type et un encodage différent.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un auteur s’attend à voir <aside> dans une colonne à droite, mais il apparaît sous le texte principal. Qu’est-ce qui l’explique ?
  1. Aside doit être remplacé par un élément nav.
  2. Le rôle sémantique et la position CSS sont distincts.
  3. Aside doit être déplacé dans l’élément head.
  4. Main empêche toutes les colonnes latérales.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Repère les problèmes d’une page qui fonctionne10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un fichier HTML possède un long en-tête de document et sa déclaration d’encodage complète se termine à l’octet 1 500. Quelle modification corrige le placement de la déclaration ?
  1. Déplacer la déclaration d’encodage dans le corps.
  2. Remplacer la déclaration par un attribut title de html.
  3. La garder là et ajouter un second titre avant elle.
  4. Déplacer la déclaration au début de l’en-tête.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un fichier est enregistré en Windows-1252, contient des mots accentués et déclare UTF-8. Aucun champ d’en-tête du serveur ne précise l’encodage. Le navigateur affiche des caractères de remplacement. Qu’est-ce qui corrige l’incompatibilité sous-jacente ?
  1. Ajouter lang="en-US" sans réenregistrer le fichier.
  2. Réenregistrer en UTF-8 et garder la déclaration UTF-8.
  3. Transformer chaque paragraphe en élément pre.
  4. Déplacer la même déclaration d’encodage dans le corps.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un vérificateur HTML signale de nombreuses erreurs après un lien. Le lien commence par <a href="notes.html>Notes</a>. Que dois-tu corriger en premier ?
  1. Le guillemet non fermé de href.
  2. Le nombre de lettres dans l’intitulé du lien.
  3. L’absence de classe sur l’ancre.
  4. L’absence de title sur l’ancre.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Quel élément marque un saut de ligne dans le contenu entre les vers d’un poème ?
  1. <p>
  2. <hr>
  3. <br>
  4. <hgroup>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Quels numéros apparaissent pour les trois éléments de <ol start="6"><li>A</li><li value="11">B</li><li>C</li></ol> ?
  1. 6, 7, 8
  2. 6, 11, 8
  3. 1, 11, 12
  4. 6, 11, 12
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Le logo d’un site est le seul contenu d’un lien vers la page d’accueil. Quelle alternative textuelle donne à ce lien un nom utile ?
  1. « Page d’accueil du Jardin de la Prairie »
  2. « Image du logo du jardin »
  3. « Logo du jardin : logo.svg »
  4. « Cercle vert, feuille blanche »
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Une page possède un menu principal, une table des matières et un lien d’évitement placé en premier dans le corps. Le lien d’évitement est href="#reading", tandis que main possède id="article". Quelle modification permet au lien d’évitement d’atteindre la région principale ?
  1. Donner plutôt title="article" au lien.
  2. Donner plutôt aria-current="reading" à nav.
  3. Changer l’identifiant de main en reading.
  4. Donner class="reading" à main en gardant son identifiant.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

La légende d’une photo est « Inspection du pont, juin 2026. » La photo montre une fissure qui traverse un support. Quelle alternative textuelle utile apporte l’information de l’image ?
  1. « Inspection du pont, juin 2026 »
  2. « Une fissure qui traverse un support du pont »
  3. « Photo nommée bridge-inspection.jpg »
  4. « Image avec une légende en dessous »
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une page possède un h1 « Histoire locale », puis un h2 « Transports », qui contient des récits réutilisables indépendamment. Un conteneur autour des récits sert uniquement à la mise en forme et n’a pas de thème propre. Quels élément de récit, niveau de titre et conteneur conviennent ?
  1. Section pour chaque récit, h3 pour son titre et div pour le conteneur.
  2. Article pour chaque récit, h2 pour son titre et div pour le conteneur.
  3. Article pour chaque récit, h3 pour son titre et div pour le conteneur.
  4. Article pour chaque récit, h3 pour son titre et section pour le conteneur.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Après la validation syntaxique d’une page, quelle vérification peut encore révéler un problème de contenu que la validation ne peut pas juger ?
  1. Juger l’alternative textuelle dans le contexte de la page.
  2. Compter les guillemets dans les attributs.
  3. Vérifier la balise fermante de chaque élément vide.
  4. Chercher des espaces dans chaque nom d’élément.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Suis la structure, les chemins et le comportement d’une page10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un auteur écrit <p id="notice" class=intro important>Bring ID.</p> puis plus loin <aside id="notice">...</aside>. Quelles sont les deux modifications qui donnent au paragraphe les deux classes voulues tout en gardant des identifiants valides ?
  1. Écrire class="intro important" ; donner un autre identifiant à aside.
  2. Écrire class="intro" ; donner l’identifiant « important » aux deux éléments.
  3. Écrire class="intro important" ; garder « notice » pour les deux identifiants.
  4. Garder le balisage de class ; remplacer l’attribut de aside par class="notice".
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un navigateur affiche une liste après une phrase introductive, mais le code source place toute la liste dans un paragraphe. Pourquoi cet affichage ne prouve-t-il pas que l’imbrication est valide ?
  1. Le navigateur ignore toutes les balises de liste dans les paragraphes.
  2. Le navigateur transforme chaque paragraphe en div.
  3. Le navigateur peut fermer le paragraphe avant la liste.
  4. Le navigateur traite tous les éléments de liste comme des titres.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

La suite de titres est h1 « Observation des oiseaux », h2 « Matériel », h3 « Jumelles », h4 « Mise au point », puis « Lieux », une nouvelle section principale. Quel niveau convient à « Lieux » et pourquoi ?
  1. h3, car il doit rester sous Jumelles.
  2. h4, car une taille égale signifie un rang égal.
  3. h5, car chaque nouveau titre descend d’un niveau.
  4. h2, car il est au même niveau que Matériel.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Que désigne <cite> dans un texte HTML ?
  1. Le nom de la personne qui a prononcé une citation.
  2. Le titre d’une œuvre, comme le nom d’un livre.
  3. L’URL de destination de chaque lien hypertexte.
  4. L’emphase orale sur un mot dans une phrase.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une liste de trois éléments utilise <ol reversed start="9"> ; le deuxième élément porte value="5". Quels numéros sont affichés ?
  1. 9, 5, 6
  2. 3, 5, 4
  3. 9, 5, 4
  4. 9, 8, 7
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une page se trouve à l’adresse https://example.com/library/topics/birds.html. Elle doit contenir un lien vers l’élément id="access" de https://example.com/visit.html. Quel href relatif permet de le faire ?
  1. ../../visit.html#access
  2. ../visit.html#access
  3. ../../visit.html?access
  4. ../../visit.html/access
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un menu de page d’accueil est copié sans modification dans journal/entry.html. Son lien Accueil est href="index.html" ; son lien Journal est href="journal/index.html". Quelle paire de href relatifs mène depuis l’article à l’accueil de niveau supérieur et à l’index du journal ?
  1. Accueil index.html ; Journal journal/index.html.
  2. Accueil ../index.html ; Journal ../index.html.
  3. Accueil ../../index.html ; Journal index.html.
  4. Accueil ../index.html ; Journal index.html.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une page affiche une photographie de 6 Mo en petit à l’aide des attributs width et height. Pourquoi télécharge-t-elle toujours 6 Mo ?
  1. Les attributs choisissent un format non compressé.
  2. Les attributs changent la taille affichée, pas les octets du fichier.
  3. Les attributs obligent le navigateur à la charger deux fois.
  4. Les attributs suppriment toute compression de l’image.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une image montre les mots « Utilisez l’entrée nord » sur un panneau temporaire. Le message du panneau est nécessaire pour entrer dans le bâtiment. Que doit transmettre son alternative textuelle ?
  1. « Panneau temporaire rectangulaire »
  2. « Panneau avec des mots imprimés »
  3. « Utilisez l’entrée nord »
  4. « Fichier dans le dossier des images »
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un article possède son propre header contenant son titre et sa date, dans la région principale de la page. Quel rôle de région repère cet en-tête a-t-il ?
  1. Il n’est pas la région repère de bannière de la page.
  2. Il devient une seconde région repère principale.
  3. Il devient la région repère de navigation de la page.
  4. Il remplace la région repère de bannière extérieure.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Examine un site avant d’ajouter du CSS10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un paragraphe doit donner une importance forte uniquement à l’expression « access code » et porter les deux classes « notice » et « urgent ». Quel balisage respecte ces deux exigences avec une imbrication correcte ?
  1. <p class="notice urgent"><strong>Keep the access code.</strong></p>
  2. <p class="notice urgent">Keep the <strong>access code</strong>.</p>
  3. <p class=notice urgent>Keep the <strong>access code</strong>.</p>
  4. <p class="notice urgent">Keep the <strong>access code.</p></strong>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Une page possède un titre visible « Accessibilité », mais l’onglet du navigateur indique toujours « Sans titre ». Quelle modification corrige l’onglet tout en conservant le titre visible ?
  1. Ajouter title="Accessibility" au corps.
  2. Remplacer l’élément h1 par un élément header.
  3. Placer un autre élément h1 dans head.
  4. Remplacer le texte de title dans head par « Accessibilité - Musée municipal ».
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Quel code source HTML affiche la phrase littérale Use <aside> here comme contenu d’un paragraphe ?
  1. <p>Use <aside> here</p>
  2. <p>Use &amp;aside; here</p>
  3. <p>Use &lt;aside&gt; here</p>
  4. <p>Use &quot;aside&quot; here</p>
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une page cite une courte phrase dans un paragraphe, puis nomme le roman dont elle provient et son auteur. Quelle combinaison balise correctement la citation et le titre de l’œuvre ?
  1. Placer la phrase dans q, le titre du roman dans cite et l’auteur en texte ordinaire.
  2. Placer la phrase dans q, l’auteur dans cite et le titre du roman en texte ordinaire.
  3. Placer la phrase dans cite, le titre du roman dans q et l’auteur en texte ordinaire.
  4. Placer la phrase dans blockquote dans p, le titre du roman dans cite et l’auteur dans q.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une page présente « Outils » et « Matériaux » comme deux catégories de même niveau dont l’ordre n’a pas d’importance. Outils contient une procédure de mise en place en deux étapes à effectuer dans l’ordre. Quelles liste extérieure et structure imbriquée expriment ces relations ?
  1. Utiliser un ul extérieur ; placer le ol intérieur directement à côté du li Outils.
  2. Utiliser un ul extérieur ; placer le ul intérieur dans le li Outils.
  3. Utiliser un ol extérieur ; placer le ol intérieur dans le li Outils.
  4. Utiliser un ul extérieur ; placer le ol intérieur dans le li Outils.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une page à l’adresse https://example.com/notes/entry.html a besoin d’un lien externe vers https://example.org/help. L’auteur écrit href="example.org/help". Où le lien écrit mène-t-il et comment le corriger ?
  1. Il mène sur example.org ; ajouter un fragment pour sélectionner sa section d’aide.
  2. Il mène sous example.com/notes ; utiliser l’URL https complète de example.org.
  3. Il mène à example.com/help ; ajouter ../ avant le chemin écrit.
  4. Il mène à example.org/notes ; commencer plutôt le chemin par une barre oblique.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un contrôle déplie une réponse de la foire aux questions sur une page sans naviguer ailleurs. Quel contrôle HTML convient à cette action ?
  1. Une ancre avec href="#".
  2. Une ancre sans href.
  3. Un élément bouton.
  4. Un élément nav.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une longue page comporte une photo immédiatement visible et une galerie bien plus bas. Toutes deux utilisent de grands fichiers originaux issus d’un appareil photo et omettent les dimensions. Quel plan améliore les téléchargements et la stabilité du chargement sans retarder la première photo ?
  1. Redimensionner et compresser les fichiers, ajouter des dimensions proportionnelles et différer uniquement la galerie située plus bas.
  2. Garder les originaux, ajouter des dimensions proportionnelles et différer la première photo et la galerie.
  3. Redimensionner les fichiers, omettre les dimensions et différer uniquement la première photo avant la galerie.
  4. Garder les originaux, définir des dimensions carrées et différer uniquement la galerie située plus bas.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un paragraphe mentionne l’adresse postale du lieu où s’est déroulé un festival historique. Ce ne sont pas des coordonnées de contact pour la page ou un article. <address> convient-il à cette mention ?
  1. Oui, car toute adresse postale nécessite le balisage address.
  2. Oui, car address donne un rôle de localisation géographique.
  3. Non, car address ne peut apparaître que dans un en-tête de page.
  4. Non, car la mention d’un lieu n’est pas une coordonnée de contact.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une recette dans recipes/stew.html utilise index.html pour son lien Accueil, marque l’index des recettes avec aria-current="page" et place une étape de cuisson nécessaire dans aside. Quel plan de vérification corrige ces trois relations ?
  1. Garder Accueil, supprimer aria-current et déplacer l’étape de cuisson dans le pied de page.
  2. Utiliser ../index.html pour Accueil, garder aria-current et déplacer l’étape dans main.
  3. Utiliser ../index.html pour Accueil, supprimer l’indicateur incorrect et placer l’étape dans la recette.
  4. Utiliser /recipes/index.html pour Accueil, le marquer comme courant et placer l’étape dans la recette.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

99 Mots-Clés, chacun avec sa définition

A

abréviation
Une abréviation est une forme abrégée marquée avec abbr ; un attribut title peut donner sa forme développée, qui devrait aussi être visible lors de sa présentation.
Une abréviation comme « OMS » est plus claire lorsque sa forme complète apparaît dans le texte qui l’entoure.
afficher le code source de la page
Afficher le code source de la page est une vue du navigateur montrant le HTML reçu, avant l’affichage de la structure du DOM analysé et des réparations automatiques.
Compare l’affichage du code source de la page à l’inspecteur lorsqu’un élément apparaît sous le mauvais parent.
alternative textuelle
L’alternative textuelle est le texte fourni par alt pour transmettre l’information ou la fonction d’une image lorsqu’elle ne peut pas être vue.
Une alternative textuelle utile décrit l’information essentielle qu’un diagramme ajoute au paragraphe qui l’entoure.
article
Un article est une composition autonome qui peut se suffire à elle-même ou être réutilisée indépendamment, comme un récit, une recette ou un commentaire.
Chaque récit complet d’une section « Dernières actualités » peut être marqué comme un article.
attribut
Un attribut fournit une information supplémentaire sur un élément et s’écrit dans sa balise ouvrante, après le nom de l’élément.
L’attribut href d’un lien donne l’adresse que le navigateur doit ouvrir.
attribut booléen
Un attribut booléen est activé par sa présence et désactivé par son absence, même si sa valeur semble indiquer le contraire.
L’attribut booléen reversed inverse toujours la numérotation lorsqu’il est écrit reversed="false".
attribut download
L’attribut download demande l’enregistrement d’une ressource liée et peut suggérer un nom de fichier, sous réserve des règles du navigateur et de l’origine.
Un lien vers un PDF de même origine peut utiliser l’attribut download avec un nom de document suggéré.
attribut universel
Un attribut universel peut être utilisé sur les éléments HTML en général, comme id, class, lang, title ou hidden.
L’attribut universel id peut désigner un titre ou la région principale comme cible d’un fragment.

B

balise
Une balise est le balisage qui commence ou termine un élément ; une balise fermante comporte une barre oblique avant le nom de l’élément.
Dans un paragraphe, la balise <p> commence l’élément et la balise </p> le ferme.
bouton
Un bouton est un contrôle interactif destiné à une action, comme le dépliage d’un contenu, plutôt qu’à la navigation vers une autre destination.
Un bouton convient à un contrôle de foire aux questions qui ouvre une réponse sans conduire le lecteur ailleurs.

C

chargement différé
Le chargement différé retarde la récupération d’une image jusqu’à ce qu’elle soit proche de la vue du visiteur, en utilisant loading avec la valeur lazy.
Les images d’une galerie située plus bas se prêtent au chargement différé, tandis qu’une photo visible au premier écran devrait se charger normalement.
citation en bloc
Une citation en bloc est un passage cité plus long, séparé avec blockquote ; l’attribution visible se place en dehors du contenu cité.
Une citation en bloc peut porter une URL source dans cite, tandis qu’un paragraphe suivant nomme l’œuvre.
citation en ligne
Une citation en ligne est une courte citation dans une phrase, marquée avec q afin que le navigateur fournisse ses guillemets.
Une citation en ligne ne devrait pas avoir une autre paire de guillemets saisie autour des mêmes mots.
compression avec perte
La compression avec perte réduit la taille du fichier en supprimant certains détails de l’image, ce qui crée un compromis entre qualité et taille utile pour les photographies.
JPEG utilise une compression avec perte : réduire la qualité à plusieurs reprises peut donc supprimer des détails visibles.
compression sans perte
La compression sans perte réduit la taille du fichier stocké tout en préservant les données de l’image, ce qui est utile pour les graphismes nets et les captures d’écran.
PNG utilise une compression sans perte et prend en charge la transparence de l’arrière-plan d’un diagramme.
contenu complémentaire
L’élément aside contient du contenu complémentaire lié indirectement, comme des liens associés, sans retirer du flux principal une explication essentielle.
Un contenu complémentaire peut suggérer d’autres articles tandis que l’article courant reste compréhensible seul.
contexte de navigation
Un contexte de navigation est un emplacement où un navigateur affiche un document, comme un onglet ou une fenêtre sélectionné par le target d’un lien.
La valeur target _blank demande un nouveau contexte de navigation au lieu du contexte courant.
coordonnées de contact
Les coordonnées de contact sont les informations permettant de contacter une personne ou une organisation pour un article ou une page ; elles sont marquées avec address, qui ne sert pas à baliser toute adresse postale mentionnée.
Les coordonnées de contact d’un article peuvent contenir un lien de courrier électronique pour son auteur.
corps
Le corps est la partie d’un document HTML qui contient le contenu de sa page, notamment les titres, les paragraphes, les images et la navigation.
Un titre principal visible se place dans le corps, même s’il nomme la page.

D

date lisible par machine
Une date lisible par machine exprime une date sous une forme normalisée pour les logiciels, fournie par datetime sur un élément time.
Une date lisible par machine 2026-03-14 peut accompagner le texte visible « 14 mars 2026 ».
décalage de mise en page
Un décalage de mise en page est un déplacement du contenu affiché lorsque l’espace change, par exemple lorsqu’une image se charge sans dimensions réservées.
Donner une largeur et une hauteur à une image aide à éviter un décalage de mise en page dans le texte situé dessous.
déclaration de type de document
La déclaration de type de document est la déclaration placée au début d’un document HTML qui indique au navigateur d’utiliser le mode standard.
La page commence par <!DOCTYPE html> avant son élément racine et ses métadonnées.
description du terme
Une description du terme fournit l’explication ou l’information associée à un terme au moyen de dd dans une liste de descriptions.
Une description du terme peut donner une définition pour le dt qui la précède immédiatement.
direction de base du texte
La direction de base du texte définit la direction générale d’un passage, de gauche à droite ou de droite à gauche, et influe sur la ponctuation et le texte mixte.
Une page en arabe utilise dir="rtl" pour définir sa direction de base du texte, en plus de lang="ar".
DOM
Le DOM, ou modèle objet de document, est la représentation en arbre d’un document construite par le navigateur après l’analyse syntaxique de son HTML.
L’inspecteur montre le DOM, qui peut inclure des réparations absentes du code source reçu.

É

élément
Un élément est une unité structurelle de HTML, généralement composée d’une balise ouvrante, d’un contenu et d’une balise fermante.
L’élément <p>Welcome.</p> indique que « Welcome. » est un paragraphe du contenu de la page.
élément code
L’élément code indique du code informatique dans le texte ou dans un bloc préformaté, sans conserver lui-même tous les espacements du code source.
Une phrase utilise l’élément code lorsqu’elle nomme le balisage nécessaire à un paragraphe.
élément de liste
Un élément de liste est une entrée individuelle dans une liste non ordonnée ou ordonnée, marquée avec li et pouvant contenir d’autres contenus.
Un élément de liste peut contenir son intitulé et une liste imbriquée de choix sous cet intitulé.
élément div
Un élément div est un conteneur de bloc neutre utilisé lorsqu’aucun élément sémantique ne convient, souvent pour regrouper du contenu destiné à la mise en forme ou à la mise en page.
Un élément div peut regrouper deux boîtes pour une mise en forme CSS ultérieure sans prétendre qu’elles forment une section thématique.
élément racine
L’élément racine est l’élément le plus haut de l’arbre du document ; en HTML, c’est html, qui entoure head et body.
L’élément racine <html lang="en"> indique aussi la langue par défaut de la page.
élément sémantique
Un élément sémantique nomme le rôle ou le sens de son contenu, permettant aux navigateurs et aux technologies d’assistance d’utiliser cette structure.
L’élément sémantique nav indique un menu plus clairement qu’un conteneur div générique.
élément span
Un élément span est un conteneur neutre en ligne qui peut porter un attribut sans attribuer de sens supplémentaire à une partie d’une phrase.
Un élément span avec lang="fr" peut indiquer une courte expression française dans un paragraphe en anglais.
élément vide
Un élément vide est un élément HTML sans contenu ni balise fermante, comme une image ou un saut de ligne.
L’image est un élément vide : écris donc <img> sans balise fermante correspondante.
étiquette de langue
Une étiquette de langue indique la langue d’un contenu, éventuellement avec une région ou une écriture, comme dans en-US ou zh-Hans.
L’étiquette de langue fr-CA indique le français utilisé au Canada, pas l’emplacement du lecteur.

E

emphase
L’emphase met en valeur des mots dont l’accent à l’oral change le sens ou le point sur lequel porte une phrase, à l’aide de l’élément em.
L’emphase sur « bien » dans « Je l’ai bien fermé à clé » répond à un doute sur la réalisation de l’action.
en-tête
Un en-tête introduit sa page ou sa section ou son article le plus proche, et contient souvent un titre, des informations d’identité ou une navigation.
Un en-tête de page peut contenir un logo de site, tandis qu’un en-tête d’article peut contenir son titre et sa date.
en-tête du document
L’en-tête du document est la partie d’un document HTML qui contient les métadonnées sur la page, distincte du contenu visible de son corps.
L’en-tête d’un document contient sa déclaration d’encodage des caractères, son titre et sa feuille de style liée.
encodage des caractères
Un encodage des caractères est l’ensemble des règles permettant de convertir les caractères en octets stockés et de décoder ces octets pour retrouver le texte.
Une incompatibilité d’encodage peut faire apparaître des caractères inattendus à la place du texte accentué.
espace insécable
Une espace insécable garde les mots ou les symboles situés de chaque côté ensemble sur une même ligne au lieu d’autoriser un retour à la ligne à cet endroit.
Dans 10&nbsp;km, une espace insécable garde le nombre à côté de son unité de mesure.
exposant
Un exposant est une notation surélevée marquée avec sup lorsque sa position a un sens, comme un exposant de puissance ou une unité au carré.
L’exposant 2 dans m² exprime une unité au carré plutôt qu’une simple taille de texte.

F

figure
Une figure regroupe un contenu autonome, comme une image, un diagramme ou un exemple de code, avec une légende facultative au moyen de figure.
Une figure peut garder une photographie d’archive avec sa date et son crédit visibles.
fil d’Ariane
Un fil d’Ariane montre la place d’une page dans la hiérarchie d’un site, au moyen d’une navigation ordonnée où la page courante vient en dernier.
Le fil d’Ariane « Accueil › Journal › Promenade printanière » montre la place de l’article dans le site.
fragment
Un fragment est la partie d’une URL après un signe dièse qui peut nommer un élément cible par son identifiant unique dans un document.
Le fragment #care pointe vers id="care", avec le signe dièse uniquement dans l’adresse.

G

groupe de titres
Un groupe de titres associe un titre à un texte introductif lié, comme un sous-titre, à l’aide de hgroup et d’un contenu de paragraphe.
Un groupe de titres garde « Café du Port » et son accroche ensemble sans inventer une autre section.

H

hiérarchie des titres
Une hiérarchie des titres exprime comment les sujets et sous-sujets d’une page s’articulent grâce aux niveaux des éléments h1 à h6.
Une hiérarchie des titres peut placer « Matériel » en h2 et « Jumelles » en dessous en h3.
HTML
HTML est le langage de balisage qui donne sa structure et son sens au contenu web au moyen d’éléments et de leurs attributs.
Un navigateur lit le HTML pour distinguer les titres, les paragraphes, les liens et les images d’une page.

I

image décorative
Une image décorative ajoute un effet visuel sans information nécessaire : une image HTML utilisée ainsi reçoit donc une valeur alt vide.
Une image décorative représentant un ornement utilise alt="" pour ne pas ajouter de contenu oral superflu.
image fonctionnelle
Une image fonctionnelle remplit une fonction, par exemple celle de seul contenu d’un lien : son alternative nomme donc la destination ou l’action.
Une image fonctionnelle qui mène à l’accueil a besoin d’un nom de page d’accueil, pas seulement des couleurs de son logo.
image vectorielle
Une image vectorielle décrit des formes plutôt qu’une grille fixe de pixels, ce qui permet de redimensionner une illustration adaptée sans qu’elle devienne floue.
Un logo SVG est une image vectorielle qui peut rester nette à plusieurs tailles d’affichage.
imbrication
L’imbrication consiste à placer un élément dans un autre, créant des relations parent-enfant dont les balises se ferment de l’intérieur vers l’extérieur.
Une imbrication correcte ferme <strong> avant de fermer le paragraphe qui le contient.
importance forte
L’importance forte marque un texte comme important, grave ou urgent grâce à strong, indépendamment de son apparence en gras par défaut.
Un avertissement peut utiliser l’importance forte pour désigner l’instruction qui nécessite de l’attention.
indicateur de page courante
Un indicateur de page courante désigne le lien vers la page affichée au moyen de aria-current avec la valeur page.
Déplace l’indicateur de page courante vers Contact lorsque le visiteur ouvre la page de contact.
indice
Un indice est une notation abaissée marquée avec sub lorsque sa position a un sens, comme le nombre dans une formule chimique.
L’indice 2 dans H₂O indique le nombre d’atomes d’hydrogène dans la formule.
intitulé du lien
L’intitulé du lien est le contenu qui nomme la destination ou la fonction d’un lien pour les lecteurs, y compris lorsqu’il est entendu hors de sa phrase.
L’intitulé du lien « Rapport annuel (PDF) » est plus clair dans une liste de liens que « Clique ici ».

L

légende de figure
Une légende de figure est un texte explicatif visible marqué avec figcaption comme premier ou dernier enfant de sa figure.
Une légende de figure fournit la date d’une photo tandis que l’alternative textuelle décrit ce qu’elle montre.
licence de l’image
Une licence de l’image indique les autorisations et les conditions de réutilisation d’une image, notamment toute attribution requise à son créateur.
Vérifie la licence d’une image avant d’utiliser une photo, puis fournis le crédit qu’elle exige.
lien d’évitement
Un lien d’évitement est un lien placé tôt dans la page qui permet aux utilisateurs du clavier de passer le contenu répété et d’accéder directement à la région principale.
Le lien d’évitement cible l’identifiant unique de main afin que le visiteur puisse passer un long menu répété.
lien hypertexte
Un lien hypertexte est une connexion vers une destination, créée par un élément ancre avec href et un texte cliquable ou un autre contenu.
Un lien hypertexte intitulé « Horaires d’ouverture » peut mener à une page voisine du même site.
liste de descriptions
Une liste de descriptions regroupe des noms avec des descriptions ou des valeurs, en utilisant dl autour de groupes d’éléments dt et dd.
Une liste de descriptions peut associer « Heure de fermeture » à « 17 h 00 » dans les coordonnées d’un site.
liste imbriquée
Une liste imbriquée est une liste placée dans un élément d’une autre liste, qui exprime un groupe subordonné rattaché à cet élément.
Place une liste imbriquée de fruits dans le li « Produits » avant de fermer cet élément parent.
liste non ordonnée
Une liste non ordonnée regroupe des éléments dont l’ordre ne modifie pas le sens, en utilisant ul avec des éléments li pour les entrées.
Une liste non ordonnée convient aux ingrédients, car les réorganiser ne change pas l’ensemble.
liste ordonnée
Une liste ordonnée regroupe des éléments dont l’ordre ou le classement compte, en utilisant ol avec des éléments li et une numérotation qui a un sens.
Une liste ordonnée convient aux étapes de montage qui doivent être réalisées dans un ordre précis.

M

maquette filaire
Une maquette filaire est un plan simple de page montrant les régions sous forme de boîtes afin de décider des rôles de leur contenu avant le balisage et la mise en forme.
Une maquette filaire peut indiquer l’en-tête, le menu, le contenu principal et le pied de page avant l’écriture du moindre code.
mentions en petits caractères
Les mentions en petits caractères sont des remarques accessoires comme une mention légale ou de droits d’auteur, marquées avec small en raison de leur sens.
Une mention de droits d’auteur peut être une mention en petits caractères même si CSS modifie sa taille d’affichage.
métadonnées
Les métadonnées sont des informations sur un document, comme son titre, son encodage des caractères ou une courte description de son contenu.
Les métadonnées de l’en-tête aident le navigateur à nommer l’onglet et à décoder le texte de la page.
mise en évidence contextuelle
Une mise en évidence contextuelle marque avec mark un texte pertinent dans son contexte actuel, comme un terme correspondant à une recherche.
Une mise en évidence contextuelle peut signaler une correspondance de recherche sans la déclarer urgente.
mode standard
Le mode standard est le mode de rendu normal du navigateur pour les documents modernes, qui évite le comportement de mise en page de l’ancien mode de compatibilité.
Inclure la déclaration de type de document moderne maintient une nouvelle page en mode standard.

N

nom de la région de navigation
Le nom de la région de navigation désigne une région nav au moyen de aria-label afin que les lecteurs puissent distinguer des groupes aux fonctions différentes.
Le nom « Table des matières » distingue le plan de la page du menu principal du site.
noopener
Noopener est une relation de lien qui empêche une page nouvellement ouverte de contrôler la page d’origine par sa référence à la page qui l’a ouverte.
Écrire explicitement rel="noopener" protège la page d’origine, même si les liens _blank modernes impliquent cette protection.
noreferrer
Noreferrer est une relation de lien qui supprime les informations de référent et protège aussi contre l’accès à la page qui a ouvert le lien.
Un lien noreferrer n’envoie pas à la destination l’adresse de la page de provenance.

O

ordre dans le code source
L’ordre dans le code source est la suite des contenus dans le HTML, qui forme l’ordre de lecture utilisé par les lecteurs d’écran et la navigation au clavier.
Un ordre cohérent dans le code source garde une explication avant l’action associée, même sans mise en forme visuelle.

P

paragraphe
Un paragraphe est un bloc de texte lié, marqué avec p ; des paragraphes distincts créent une structure de contenu indépendante des sauts de ligne du code source.
Deux éléments paragraphe gardent une introduction et une explication ultérieure comme blocs de texte distincts.
pied de page
Un pied de page fournit des informations sur sa page ou sa section, comme des coordonnées, des informations sur l’auteur ou une mention de droits d’auteur.
Sur une page de recette, un pied de page peut répéter les coordonnées du site sans faire partie de la recette.
plan des titres
Un plan des titres est l’ensemble ordonné des niveaux et des sujets des titres d’une page, qui révèle comment son contenu est regroupé.
Pour une page de recette, un plan des titres plaçant Ingrédients et Préparation sous le titre de la recette guide le balisage final de la page.

R

rapport largeur-hauteur
Le rapport largeur-hauteur est la relation entre la largeur et la hauteur d’une image, qui doit être conservée pour éviter de déformer ses proportions.
Une image de 1 200 × 800 et un affichage de 600 × 400 partagent le même rapport largeur-hauteur de 3 à 2.
récupération après erreur
La récupération après erreur est le traitement d’un balisage incorrect par le navigateur selon des règles, qui lui permet de construire une page malgré les erreurs du code source.
La récupération après erreur peut fermer automatiquement un paragraphe lorsque le navigateur rencontre une liste.
référence de caractère
Une référence de caractère représente un caractère au moyen d’une syntaxe HTML commençant par une esperluette, comme < pour un signe inférieur à.
La référence de caractère &lt; permet à une page d’afficher un chevron ouvrant sans commencer une balise.
région de navigation
Une région de navigation regroupe des liens de navigation importants avec nav, permettant aux technologies d’assistance d’identifier sa fonction et son emplacement.
Une région de navigation peut contenir le menu du site ou la table des matières d’un long article.
région de recherche
Une région de recherche regroupe le contenu de recherche ou de filtrage avec search et fournit une région repère de recherche aux technologies d’assistance.
La région de recherche d’un site a un rôle différent de celui de son menu de destinations connues.
région principale
La région principale contient le contenu propre à la page et se marque avec main ; une page ordinaire comporte une seule région principale visible.
La région principale d’une page de recette contient la recette, pas le menu répété sur tout le site.
région repère
Une région repère est une région de page qui a un sens et qu’une technologie d’assistance peut proposer comme destination de navigation directe.
La liste des régions repères d’un lecteur d’écran peut permettre à un visiteur d’accéder directement à main ou à la navigation.
rupture thématique
Une rupture thématique marque un changement de sujet ou de scène dans le texte, avec hr plutôt qu’en traçant simplement une ligne décorative.
Un récit peut utiliser une rupture thématique lorsque son action se déplace vers un autre lieu.

S

saut de ligne
Un saut de ligne fait passer le texte à une nouvelle ligne affichée dans le même bloc de contenu et se marque avec l’élément vide br.
Un poème utilise un saut de ligne lorsque le vers suivant appartient à la même strophe.
schéma d’URL
Un schéma d’URL indique le type de destination ou le protocole avant les deux-points, comme https, mailto ou tel.
Le schéma mailto: demande à une application de messagerie de rédiger un message à l’adresse qui suit.
section
Une section regroupe un thème dans une page ou une composition plus vaste, normalement avec un titre qui explique le sujet du groupe.
Une section « Horaires d’ouverture » peut se trouver à côté de « Comment nous trouver » sur la même page de contact.
site statique
Un site statique fournit des fichiers de pages préparés ; les menus répétés et les autres contenus partagés doivent rester cohérents entre ces fichiers.
Dans un petit site statique, modifier un menu copié exige de mettre à jour chaque page qui le contient.
source de l’image
La source de l’image est l’adresse du fichier fournie par l’attribut src d’un élément img, résolue selon les mêmes règles de chemin que les liens.
Vérifie le dossier et la casse de la source de l’image lorsqu’une photo ne se charge pas.

T

table des matières
Une table des matières répertorie les sections d’une page sous forme de liens, qui ciblent généralement les identifiants des titres par des fragments dans le même document.
Une table des matières peut relier « Plantation » au titre correspondant sans ouvrir une autre page.
terme à décrire
Un terme à décrire est un nom ou une désignation marquée avec dt dans une liste de descriptions, suivi d’une ou plusieurs descriptions.
Le terme à décrire « Encodage » peut être suivi d’un dd qui explique comment le texte devient des octets.
texte idiomatique
Un texte idiomatique distingue un terme, une pensée ou une expression étrangère sans ajouter d’emphase, à l’aide de i.
Un texte idiomatique peut marquer le nom latin d’une espèce tandis que lang indique sa langue.
texte préformaté
Un texte préformaté conserve les espaces et les sauts de ligne grâce à pre, tout en interprétant le balisage HTML dans son contenu.
Un exemple de code préformaté nécessite toujours &lt; pour afficher un signe inférieur à littéral.
titre d’œuvre
Un titre d’œuvre est le nom d’une œuvre, comme un livre ou un film, marqué avec cite plutôt que d’utiliser cet élément pour le nom d’une personne.
Le titre d’œuvre dans « J’ai lu Frankenstein » peut être marqué avec l’élément cite.
titre du document
Le titre du document nomme une page dans l’onglet du navigateur, les favoris et l’historique, au moyen d’un élément title dans l’en-tête.
« Accès - Musée municipal » est un titre de document qui distingue la page de la page d’accueil du site.

U

URL absolue
Une URL absolue fournit une destination web complète, avec son schéma d’URL et son domaine, sans avoir besoin du dossier de la page courante.
L’URL absolue https://example.com/help nomme à la fois le site web et le chemin cible.
URL relative
Une URL relative décrit une destination en utilisant l’emplacement du document courant comme point de départ, notamment avec des remontées vers les dossiers parents.
Depuis une page dans news/, l’URL relative ../contact.html remonte vers la page de contact.
URL relative à la racine
Une URL relative à la racine commence par une barre oblique et est résolue à partir de la racine d’un site web sur un serveur plutôt qu’à partir du dossier de la page courante.
L’URL relative à la racine /about.html atteint le même chemin du site depuis différents dossiers.
UTF-8
UTF-8 est l’encodage des caractères requis en HTML et peut représenter tous les caractères Unicode, notamment les accents et les autres écritures.
Enregistrer et déclarer UTF-8 permet à une page d’afficher « café » sans remplacer son accent.

V

validation HTML
La validation HTML vérifie le balisage par rapport aux règles HTML et signale des problèmes comme une imbrication invalide, des identifiants en double ou des attributs manquants.
La validation HTML peut signaler un attribut alt manquant, mais ne peut pas juger si sa formulation est utile.

Z

zone d’affichage
La zone d’affichage est la zone du navigateur utilisée pour afficher une page ; les métadonnées de zone d’affichage aident la mise en page mobile à utiliser la largeur de l’appareil.
L’élément meta de la zone d’affichage empêche de nombreux navigateurs mobiles de réduire une vue de la largeur d’un écran d’ordinateur.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer