Cégep de Sainte-Foy | Techniques d'intégration multimédia

582-104-SF Intégration 1

Leçon 3

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>&nbsp;</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

Tableau 2.3 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

Tableau 2.4 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

Tableau 2.5 Quelques é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é :

Exemple de tableau.
Exemple de balisage d'un tableau complet.
  • Les éléments table (tableau) et tr (ligne du tableau) donnent la structure de base du tableau.
  • Les élément th (cellule d'entête) et td (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

Exemple d'un tableau de données respectant les standards du web.
CODEPEN / Exemple de tableau

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'attribut abbr 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éments thead et tfoot 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

Exemple de vidéo choisie sur le site Youtube
Exemple de vidéo sur le site Youtube

Cliquez sur le bouton Partager :

Le bouton Partager
Exemple de vidéo sur le site Youtube

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

Cliquez en suite sur Copier pour copier le code dans la mémoire vive.
Exemple de vidéo sur le site Youtube

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.

Insérez le iframe dans un figure
Exemple de vidéo sur le site Youtube

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

Favicon

Résultat

Favicon

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 :

Structure de fichiers du tp1 pour le groupe 1
Structure de fichiers du tp1 pour le groupe 2

É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 :

  1. Créez un dossier au nom de ou gr2_nomprenom_tp1 ;
  2. Glissez dans ce dossier: le dossiers "images" et les fichiers monarticle.html et monformulaire.html ;
  3. Télécharger les fichiers du tp1: texte_tp1.txt, bras-du-nord.jpg et favicon.png ;
  4. Insérez le fichier bras-du-nord.jpg dans le dossier "images" ;
  5. Insérez le fichier favicon.pmg à la racine du dossier de travail.

Deuxième étape: ouvrez ce dossier dans VSCode :

  1. Ouvrez VSCode ;
  2. Sélectionnez Fichier / Ouvrir un dossier... ;

Créez un nouveau document HTML :

  1. 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
  2. À 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.
  3. Mettez à jour le contenu des éléments title, h1, time, du paragraphe de la source et de l'image d'entête.
  4. Ajoutez un hyperlien dans la liste de liens du haut de la page vers le document montableau.html.
  5. Ajoutez également ce nouveau lien dans les deux autres pages de votre site (monarticle.html et monformulaire.html).
  6. Ajoutez le code du favicon aux TROIS pages de votre site.
  7. 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).
Résultat attendu pour la page montableau.html
Résultat attendu pour le tp3