Anis Boubaker, Ph.D. Prof. Enseignant en informatique
Plan du chapitre
Définition et structure d'un document HTML
Classification des éléments HTML
Principaux éléments HTML
Éléments de base
Éléments sémantiques
Listes
Tables
Formulaires
Validation et bonnes pratiques
Le "langage" HTML
HTML: (HyperText Markup Language) Langage de balisage permettant la représentation du contenu de pages Web
Balise: Unité syntaxique permettant de délimiter du contenu
1100, rue Notre-Dame Ouest
Montréal (Qc) H3C 1K3
Une balise est une instance d'un élément HTML tel que définit dans
la norme (Ex.: address, p, div, etc.).
Principale préoccupation: la sémantique
Le HTML permet de représenter et structurer le contenu affiché sur une page WEB
On s'intéresse à la sémantique de la page WEB et non à sa présentation, ni à son comportement
Avantages:
Améliorer la maintenabilité de la page
Améliorer l'accessibilité de la page
Maximiser les performances de référencement
Le HTML Sémantique
Le HTML sémantique fût l'une des principales évolutions du HTML5.
Plusieurs balises sont apparues ayant de hautes précisions sémantiques,
pour faciliter l'interprétation des documents par les moteurs de recherche et les lecteurs d'écran.
Contenu fortement mis en emphase (strong) qui
s'affiche en gras par défaut Contenu en gras (bold), sans raison interprétable
Contenu fortement mis en emphase (strong) qui
s'affiche en gras par défaut Contenu en gras (bold), sans raison interprétable
Imbrications
Les balises sont imbriquées les unes dans les autres:
doctype: Définit le type (langage/formalisme) de document.
meta charset: Définit l'encodage du fichier (presque toujours utf-8)
Structure d'un document
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width...">
<title>Carvel, Alberta</title>
<link rel="stylesheet" href="ma_feuille_style.css">
</head>
<body>
<h1>Carvel</h1>
<p>
<em>Carvel</em> est un
<a href="https://fr.wikipedia.org/wiki/Hameau">
hameau</a>en <strong>Alberta</strong>,
dans le centre de la province.
</p>
<p>
Sa population est estimée à environ 19 habitants
(recensement de 2019) et son indicatif régional est
le 780.
</p>
</body>
</html>
Exercice
Copiez/coller le code de la diapositive précédente dans un document texte ouvert avec Notepad (ou Sublime, Notepad++, etc.)
Enregistrez le fichier sur votre disque dur, en lui donnant le nom "carvel.html"
Ouvrez votre explorateur de fichiers, naviguez vers le dossier contenant le fichier que vous avez enregistrer et double-cliquez dessus
Une Structure arborescente
Syntaxe d'un élément HTML
<nom_element attribut1="..." attribut2="...">
Contenu de l'élément
</nom_element>
<nom_element attribut1="..." attribut2="...">
Contenu de l'élément
</nom_element>
Certains éléments peuvent ne pas avoir de contenu:
<script src="./js/monscript.js"></script>
Certains éléments n'ont ni contenu, ni balise fermante:
Pour plus d'informations, voir le graphique ci-dessous:
<img src="./images/graphique.png" alt="Le logo">
Tel que le montre le graphique, ...
Attributs d'un élément
Chaque éléments peut avoir des attributs qui décrivent l'élément.
Un attribut est une clé/valeur qui s'écrit:
Certains attributs sont universels: communs à tous les éléments (ex.: id, class, hidden, spellcheck, lang )
Certains attributs sont restreints à certains éléments spécifiques
L'élément INPUT comporte 31 attributs spécifiques, en plus des attributs universels.
Exercice 0:
Complétez le code HTML dans l'éditeur afin de créer une page qui affiche un paragraphe de votre choix, surmonté d'un titre. Votre page doit se terminer avec un lien vers le site de l'ETS.
Instructions:
Le titre doit être un titre de niveau 1 (h1)
Le paragraphe doit être encapsulé dans une balise
Lorsque la page s'affiche, l'onglet doit afficher le titre de la page (balise d'en-tête "title")
Le lien vers le site de l'ÉTS doit s'ouvrir dans un nouvel onglet
Plan du chapitre
Définition et structure d'un document HTML
Classification des éléments HTML
Principaux éléments HTML
Éléments de base
Éléments sémantiques
Listes
Tables
Formulaires
Validation et bonnes pratiques
Classification des éléments HTML
Plusieurs façons de classer les éléments:
Selon le type syntaxique de l'élément
Selon la fonction de l'élément
Selon le modèle de contenu
La classification est généralement "Multicatégorielle" - L'intersection entre les catégories est non-vide.
Permettent de présenter du contenu structuré sous forme d'une liste ordonnée ou non-ordonnée.
Trois types de listes:
Liste non-ordonnées (puces)
Liste ordonnées (ordre numérique)
Liste de descriptions
Les listes peuvent être imbriquées
Le comportement d'une liste (ex.: type de numérotation, numérotation à l'envers, etc. ) peut être modifié à l'aide d'attributs spécifiques aux éléments de liste.
Encapsule le contenu d'une cellule d'entête (th) ou d'une cellule régulière (td) du tableau. Les attributes rowspan et colspan permettent de définir sur combien de lignes ou de colonnes (resp.) une cellule s'étend.