Introduction à HTML

Index général
Introduction au Web Page Web de base Introduction à HTML Introduction à CSS Les tableaux
Les images Les listes Les hyperliens Les couleurs Les attributs ID et CLASS
Les éléments DIV et SPAN Éléments structurants Mise en page en colonnes Éléments de types block et inline Le modèle de boîte CSS
Les unités de mesures CSS Les sélecteurs CSS Les grilles CSS Introduction aux formulaires Suppléments pour PFI

Dernière mise à jour le 11 septembre 2022

Terminologie du Web

Il est important de maîtriser les termes et les concepts qui vont nous servir dans ce cours

Une page Web, ou document, est constituée de trois choses :

  1. Des éléments (ex : body, head, table, footer, article);
  2. Des commentaires;
  3. Du texte (text node en anglais).

Les éléments sont le squelette d'un document

Les éléments contiennent d'autre éléments, en fait, il n'y a à la base d'un document (élément html) que deux éléments, soit un élément head et un élément body, ceux-ci contiennent d'autres éléments qui contiennent à leur tour d'autres éléments

Le document (page), qui est chargé en mémoire quand une page Web est interprétée par un navigateur Web ou un autre programme, est donc constitué d'une arborescence de nœuds qu'on appelle éléments

Par exemple, le document HTML suivant :

<!DOCTYPE html>
<html lang="fr">

<head>
  <meta charset="UTF-8">
  <title>Page Web de base</title>
</head>

<body>
  <h1>Juste un exemple</h1>
  <p>
    Ceci est un document HTML minimaliste.
  </p>
</body>

</html>

correspond à l'arborescnce d'éléments suivante :

html
 |
 +---- head
 |      |
 |      +---- meta
 |      |
 |      +---- title
 |
 +---- body
        |
        +---- h1
        |
        +---- p

Plusieurs éléments ont des attributs

Une image par exemple possède obligatoirement deux attributs : l'attribut src qui spécifie le chemin du fichier et l'attribut alt, qui spécifie le texte alternatif à afficher si l'image ne peut être affichée

<img src="img_girl.jpg" alt="Girl with a jacket"> 

Pour un hyperlien, la destination (href) est un attribut

<a href="tdm.html">Table des matières</a>

Le contenu d'un attribut, sa valeur, est écrit entre guillemets ou apostrophes

<img src="img_girl.jpg" alt="Girl with a jacket"> 
<a href="tdm.html">Table des matières</a>

Les nœuds de texte sont la chair des documents, c'est là qu'est le texte

<a href="tdm.html">Table des matières</a>
<a href="https://www.quebec.ca/" target="_blank">Gouvernement du Québec</a>
<p>
  Je suis un paragraphe
</p>

Voici les termes et les concepts à maîtriser :

TermeSignification
Document Le document est la page Web une fois interprétée et construite par le navigateur Web. Dans la page source, le document est inclus dans les balises <html>...</html>.
Élément Les éléments sont les éléments constituants d'une page Web. Ils contiennent d'autres éléments, ou du texte ou des commentaires. Ils possèdent ou non des attributs.
Attribut Propriété d'un élément, par exemple la source d'une image (attribut src) ou le texte à afficher si l'image est introuvable (attribut alt).
Noeud de texte
(text node)
Contenu textuel contenu dans certains élément à l'intérieur du body, comme dans les éléments p, div, header, pre, span, etc.
Balise N'est pas un pièce constituante d'un document, mais dans le code source de la page, délimite un élément.

Pour résumer, examinons l'anatomie de l'élément a qui représente un hyperlien :

<a href="index.html" target="_blank">Retour à l'accueil</a>
<a href="index.html" target="_blank">Retour à l'accueil</a>

On a :

ChaîneSignification
<a ...>balise ouvrante
hrefattribut
index.htmlvaleur d'un attribut
targetattribut
_blankvaleur d'un attribut
Retour à l'accueilnoeud de texte
</a>balise fermante

Les éléments HTML à connaître pour débuter

ÉlémentSignificationExemple
head Entête du document (non visible).
<head>
 <title>Mon premier document</title>
 ...
</head>
body Corps du document (visible). Voir exemple de page Web complète plus haut.
p Paragraphe.
<p>Ceci est un paragraphe</p>
h1 à h6 Titres de niveaux 1 à 6.
<h1>Chapitre 1</h1>
<h2>Section 1.1</h2>
pre Texte préformaté, pour afficher du code source par exemple.
<pre>
class Hello
{
 static void main(String[ ] args)
 {
 System.out.println("Bonjour !");
 }
}
</pre>
br Saut de ligne à l'intérieur d'un autre élément, par exemple d'un paragraphe. Utile pour des poèmes ou une adresse.
<p>
  Je commence mon paragraphe ici et je <br>
  saute une ligne en plein milieu, mais c'est
  toujours le même paragraphe
</p>
hr Insère une ligne horizontale.
<hr>
em Pour emphasized. Met un texte en évidence.
<p>Elle est pas mal <em>cute</em></p>
strong Met un texte en évidence forte.
<p>Ceci est <strong>très important</strong></p>
mark Représente un texte marqué ou surligné à cause de sa pertinence dans le contexte.
<p>Rappelle-toi notre rendez-vous à 
<mark>17h</mark></p>
del / ins Indique que le texte a été supprimé ou inséré. Dans le contexte de révision de documents.
<p>Elle était vraiment <del>cute</del>
<ins>mignonne</ins> cette petite!</p>
sub / sup Indique que le texte est un exposant ou un indice.
Le Web a été créé en 1989<sup>Note 1</sup>
par Tim Bertner-Lee.

Les commentaires

Comme dans les autres langages de programmation, il est important que le code HTML soit clair et facile à lire

Pour ce faire, nous pouvons ajouter des commentaires à notre code

Les commentaires constituent une balise spéciale qui sera simplement ignorée lors de l’interprétation

Les commentaires s’écrivent comme suit :

<head>
  ...
  <!-- Je suis un commentaire -->
</head>
<body>
  <!-- et les commentaires ne sont jamais affichés! -->
  Ceci est du contenu et sera affiché.
</body>

Les commentaires peuvent être insérés aussi bien dans l'élément head que dans l'élément body

Attention, les commentaires ne peuvent toutefois pas être insérés à l'intérieur d'une balise!


L'indentation

Il est important d'indenter le code selon l'arborescence des éléments. Dans l'exemple qui suit, l'élément html contient les éléments head et body qui à leur tour contiennent d'autres éléments

Voici un exemple de code source bien indenté :

Exemple de code indenté

À noter que le contenu des éléments pre s'affiche exactement comme il est écrit à l'intérieur des balises

Pour qu'il soit affiché à gauche, il faut donc le mettre complètement à la marge de gauche dans le code source