Introduction au HTML [3]
Informations ignorées par les navigateurs
Certaines informations d'un document HTML sont ignorées ou ont peu d'impact sur la présentation du document lorsque ce dernier est affiché par un navigateur graphique.
Voici quelques exemples d'informations ignorées par les navigateurs.
Retour à la ligne
Dans un document HTML, les retours à la ligne sont traités comme des espaces.
Le texte et les éléments se suivent jusqu'à l'arrivée d'un éléments de type bloc comme p
ou h2
dans le flux du texte.
See the Pen c02-html04 by Sylvain Lamoureux (@slamoureux) on CodePen.
Tabulations et espaces multiples
Lorsque qu'un navigateur rencontre plusieurs espaces blancs consécutifs dans un document HTML, il les affiche comme un seul espace. L'exemple suivant montre que les espaces multiples ajoutés entre les lettres dans le HTML (à gauche) ne sont pas reproduite à l'affichage (à droite):
See the Pen c02-html01 by Sylvain Lamoureux (@slamoureux) on CodePen.
Éléments <p> vides
Les éléments de paragraphes vides (<p></p>
ou <p>
seul), qui ne contiennent pas de texte, sont considérés comme redondants par tous les navigateurs et sont ignorés à l'affichage. Par exemple, ce paragraphe que vous lisez est suivi d'un paragraphe vide qui ne s'affiche pas dans le navigateur.
Vous constaterez parfois l'utilisation d'une astuce pour créer des espaces entre les paragraphes, soit l'insertion d'un paragraphe contenant une espace insécable, comme ceci: <p> </p>
. Il s'agit d'une pratique à proscrire, car un élément p
annonce du contenu, d'une part, et, d'autre part, les règles de style permettent de faire ce travail de manière plus efficace et systématique.
See the Pen c02-html05 by Sylvain Lamoureux (@slamoureux) on CodePen.
Texte en commentaire dans le HTML
Les navigateurs n'affichent pas le texte placé entre les balises spéciales suivantes:
<!--
et -->
Ces balises servent à inscrire un commentaire dans le code HTML, par exemple :
<!-- Le menu principal débute ici. SL -->
Une espace doit être placée après l'élément initial et avant l'élément final.
See the Pen c02-html03 by Sylvain Lamoureux (@slamoureux) on CodePen.
On peut utiliser les balises de commentaire HTML pour masquer temporairement du contenu afin d'éviter de le retirer définitivement du document, et cela pour des fins de test ou de restructuration.
Éléments HTML : saut de ligne et séparateur
Élément | Description |
---|---|
<br> | Saut de ligne : pour forcer un changement de ligne, par exemple entre les vers d'un poème ou d'une chanson. On ne doit pas utiliser cet élément pour créer des paragraphes ou des espaces entre les paragraphes. Essayez-le! |
<hr> | Séparateur : pour créer une séparation entre deux blocs de contenu distincts. Par exemple, pour souligner un changement de sujet dans un long texte (comme des chapitres) ou un changement de scène dans un scénario. Essayez-le! |
Éléments HTML : les listes
Élément | Description |
---|---|
ul | Liste non ordonnée (utilisée lorsqu'il n'y a pas de notion d'ordre entre les éléments de liste. Exemple: boutons de navigation.) Essayez-le! |
ol | Liste ordonnée (utilisée lorsqu'il y a un ordre explicite entre les éléments de liste; exemple: les étapes de réalisation d'une recette) Essayez-le! |
li | Élément de liste Essayez-le! |
dl | Liste de définitions (utilisée lorsque les éléments de liste se déclinent en deux éléments: terme et définition) Essayez-le! |
dt | Terme d'une liste de définition Essayez-le! |
dd | Définition d'une liste de définition Essayez-le! |
Liste non ordonnée
Les éléments d'une liste non ordonnée sont marqués par une puce. La liste représente une série d'éléments qui n'ont pas d'ordre particuliers, comme les ingrédients d'une recette par exemple.
See the Pen c02-liste01 by Sylvain Lamoureux (@slamoureux) on CodePen.
Liste ordonnée
Chaque élément d'une liste ordonnée possède un numéro. La liste peut représenter par exemple les étapes d'une procédure qui doivent être effectuées dans l'ordre.
See the Pen c02-liste02 by Sylvain Lamoureux (@slamoureux) on CodePen.
Liste de définitions
Ces listes sont constituées d'un ensemble de termes accompagnés de leurs définition.
See the Pen c02-liste03 by Sylvain Lamoureux (@slamoureux) on CodePen.
Liste imbriquée
Il est possible d'imbriquer une liste dans une autre. Remarquez bien la syntaxe: la liste imbriquée se trouve à l'intérieur de l'élément de liste auquelle elle est reliée.
See the Pen c02-liste04 by Sylvain Lamoureux (@slamoureux) on CodePen.
Éléments HTML : tableau de données
Les éléments de tableau HTML, introduits pour la première fois dans le navigateur Netscape 1.1, ont été créés pour organiser des données en lignes et en colonnes.
Ils servent à présenter des statistiques, des données de tout ordre, des calendriers et d'autres types d'informations qu'il est avantageux de présenter sous forme de lignes et de colonnes.
Les tableaux ne doivent pas servir au contrôle de la mise en pages des sites web. L'organisation graphique des pages Web est plutôt contrôlée par les règles de style.
Principaux éléments de tableau HTML
Élément | Description | Certains attributs |
---|---|---|
table | Déclare un tableau Essayez-le! |
|
caption | Titre d'un tableau (lorqu'un élément <table> est son parent) Essayez-le! |
|
tr | Ligne d'un tableau Essayez-le! |
|
th | Cellule d'en-tête d'un tableau Essayez-le! |
abbr, colspan |
td | Cellule d'un tableau Essayez-le! |
colspan, rowspan |
thead | Identifie l'en-tête d'un tableau Essayez-le! |
|
tbody | Identifie le corps d'un tableau Essayez-le! |
|
tfoot | Identifie le pied d'un tableau; se place après <thead> Essayez-le! |
Structure d'un tableau respectant les standards du web et les règles d'accessibilité
Voici un exemple présentant un tableau plus complet, respectant les standards du Web et les règles d'accessibilité :

- Les éléments
table
(tableau) ettr
(ligne du tableau) donnent la structure de base du tableau. - Les élément
th
(cellule d'entête) ettd
(cellule normale) contiennent le contenu visible du tableau. - Une cellule peut contenir tous les types de données pouvant être affichés dans un document.
Dans un tableau HTML de base, le nombre de colonnes est déduit à partir du nombre de cellules composant la plus grande ligne.
Affichage de l'exemple précédent dans un navigateur Web

See the Pen c03-table01 by Sylvain Lamoureux (@slamoureux) on CodePen.
Notes à propos de l'exemple précédent
- Grâce aux éléments d'entête des colonnes (
th
), un lecteur d'écran peut lire chaque ligne de données de cette manière: « Planète : Mercure; Diamètre par rapport à la Terre : 0,38; Durée de révolution en années : 0,24; Lunes : 0 » et ainsi de suite.
Les cellules d'entête (th) sont indispensables afin d'associer une signification aux données de chaque cellule. Sans cellules d'entête, les cellules du tableau sont lues à la queue leu leu, de la première à la dernière, ce qui rend le tableau difficile à déchiffrer.
- Lorsque le texte des cellules d'entête (
th
) est long, l'ajout de l'attributabbr
permet de suggérer une version plus courte de ces textes. Dans l'exemple ci-haut, lors des répétitions, le lecteur retiendra donc « Diamètre » plutôt que « Diamètre par rapport à la Terre ». - Il peut paraître curieux d'insérer le pied du tableau (
tfoot
) juste après l'en-tête (thead
) et avant le corps (tbody
), comme le montre l'exemple plus haut, mais il s'agit d'une pratique recommandée dans les bonnes pratiques du web. Dans le cas de tableaux contenant beaucoup de données, le pied pourra s'afficher avant même que l'ensemble du contenu du corps ne soit téléchargé sur l'écran de l'usager. De même, dans un tableau trop long pour être affiché au complet sur un écran, les élémentsthead
ettfoot
portent le potentiel d'être affichés en permanence alors que les lignes du tableau défilent (mais cette fonctionnalité n'est pas encore implantée dans les navigateurs actuels). Notez que, malgré sa position dans le HTML, le pied s'affiche bel et bien tout en bas du tableau. - L'attribut
colspan
inséré dans une cellule permet d'étendre cette dernière sur un nombre déterminé de colonnes, comme c'est le cas de la cellule (td
) du pied de tableau (tfoot
) qui s'étend sur quatre colonnes grâce à sa valeur « 4 ».
Intégrer une vidéo dans un document HTML à l'aide de l'élément iframe
Voyons ici une première méthode pour intégrer une vidéo dans un document HTML.
Les sites de diffusion vidéo comme YouTube ou Vimeo présentent des options qui facilitent le partage d'une vidéo ou encore son imbrication dans un document HTML.
Le cas de Youtube
Pour intégrer une vidéo à partir du site Youtube, sélectionnez une vidéo, comme par exemple, cette vidéo: Mont Sainte-Anne en vélo de montagne : la GRISANTE 2.0 - Ep7, puis cliquez sur le bouton Partager

Cliquez sur le bouton Partager :

Dans la fenêtre de partage, cliquez sur le bouton Intégrer.

Copiez le code (cmd+c ou ctrl+c), et collez-le (cmd+v ou ctrl+v) dans une balise figure
en ajoutant une légende avec un élément figcaption
.

Résultat (essayez-le sur CodePen)
See the Pen c03_iframe01 by Sylvain Lamoureux (@slamoureux) on CodePen.
Insérer un favicon dans un document HTML
Le favicon est l'icône qui apparaît à la gauche du contenu de l'élément title
dans l'entête de l'onglet d'un navigateur ainsi que dans la liste de favoris d'un utilisateur.
Pour le faire afficher, il suffit d'insérer une image carrée de 48 x 48px (ou un multiple, comme 96 x 96px ou 144 x 144px, etc.) à la racine de votre dossier de site web (car son url doit être stable) et de lier cette image par un élément link
.
L'élément link
doit être placé dans l'élément head
et comporter les attributs suivants :
Code

Résultat

Activités d'évaluation
TP1 - Intro au HTML (3)
Le TP1 est le premier travail sommatif de la session: il vaut pour 5% de la note finale. Il fait la synthèse des apprentissages du premier bloc ayant pour thème l'utilisation du langage HTML pour structurer une page web. On ajoute cette semaine les éléments de tableau HTML et l'élément iframe qui sert à insérer une vidéo provenant d'un autre site web.
Documents fournis
Voir les documents fournis dans TEAMS/DEVOIRS: texte_tp1.txt, bras-du-nord_1000.jpg, favicon.png.
Documents à remettre
Un dossier compressé (.zip) nommé:
- gr1_nomprenom_tp1.zip (groupe du vendredi 12h)
- gr2_nomprenom_tp1.zip (groupe du vendredi 8h)
Ce dossier contient:
- trois fichiers HTML nommés monarticle.html, monformulaire.html et montableau.html
- un fichier png nommé favicon.png ;
- Un dossier nommé images, contenant six images.
Modèle d'arborescence de fichiers pour la remise du tp1 :


Échéancier
Remettez le travail sur TEAMS/DEVOIR, dans l'espace prévu à cette fin, au plus tard le mercredi suivant le cours, à 9h (groupe du vendredi 8h) ou 12h (groupe du vendredi 12h).
Grille d'évaluation
Voir la grille d'évaluation complète sur Teams/Devoir.
Travail à faire
Dans le cadre du TP1, vous devez ajouter une page HTML, montableau.html, à vos deux pages créées précedemment.
Votre travail doit être validé à l'aide du navigateur Google Chrome (c'est-à-dire que l'affichage doit être satisfisant sur ce navigateur).
Première étape: créez votre structure de fichiers :
- Créez un dossier au nom de ou gr2_nomprenom_tp1 ;
- Glissez dans ce dossier: le dossiers "images" et les fichiers monarticle.html et monformulaire.html ;
- Télécharger les fichiers du tp1: texte_tp1.txt, bras-du-nord.jpg et favicon.png ;
- Insérez le fichier bras-du-nord.jpg dans le dossier "images" ;
- Insérez le fichier favicon.pmg à la racine du dossier de travail.
Deuxième étape: ouvrez ce dossier dans VSCode :
- Ouvrez VSCode ;
- Sélectionnez Fichier / Ouvrir un dossier... ;
Créez un nouveau document HTML :
- Dans la colonne de gauche de VSCode, sous « GR1_NOMPRENOM_TP1 ou GR2_NOMPRENOM_TP1 », cliquez sur le bouton droit de la souris et choisissez "Nouveau fichier" pour créer un nouveau fichier; nommez ce fichier montableau.html
- À partir de l'un des deux fichiers html déjà créés, copiez et collez le code de la structure de base de la page.
- Mettez à jour le contenu des éléments title, h1, time, du paragraphe de la source et de l'image d'entête.
- Ajoutez un hyperlien dans la liste de liens du haut de la page vers le document
montableau.html
. - Ajoutez également ce nouveau lien dans les deux autres pages de votre site (monarticle.html et monformulaire.html).
- Ajoutez le code du favicon aux TROIS pages de votre site.
- Dans
montableau.html
, mettez en place le contenu spécifique de la page (texte, tableau et vidéo) tout en ajoutant le balisage adéquat (à noter que le texte de la page se trouve dans le fichier texte_tp1.txt).
