Les Balises¶
Les balises¶
Le langage HTML utilise des balises pour structurer le contenu d'une page. Ces balises sont écrites entre les symboles chevrons <
et >
:
Le contenu d'un élément est placé entre une balise ouvrante et une balise fermante.
Par exemple, les balises de paragraphe sont utilisées pour entourer un paragraphe de texte.
Note
Comment faire les chevrons sur le clavier?
Sur un PC, vous utilisez :
- La touche
<
pour faire le chevron ouvrant - Maj +
<
pour le chevron fermant
Sur un Mac, vous utilisez :
- Option +
<
pour faire le chevron ouvrant - Option +
>
pour le chevron fermant
Note
Et elles servent à quoi les balises concrètement ?
Les balises indiquent la nature du contenu qu'elles encadrent. Elles permettent au navigateur de comprendre ce qu'il doit afficher à l'écran pour les visiteurs d'un site web.
Si les balises pouvaient parler, elles diraient:
<title>
</title>
: "Ceci est le titre de la page",<img>
: "Ceci est une image",<p>
</p>
: "Ceci est un paragraphe de texte", etc.
Note
Pourquoi certaines balises sont doublées et contiennent un / dans leur syntaxe?
Types de balises¶
On distingue deux types de balises :¶
- Les balises en paire, qui comprennent une balise ouvrante et une balise fermante.
- Les balises orphelines, qui ne nécessitent qu'une seule balise.(autofermantes)
Balise ouvrante et fermante¶
Les balises en paire s'ouvrent, contiennent du texte, puis se ferment plus loin.
Par exemple, la balise title qui correspond au titre de la page s'écrit ainsi :
<title>
. Ceci est le titre de ma page </title>
On a donc :
- Une balise ouvrante :
<title>
- Une balise fermante :
</title>
.
Cela délimite ce qui sera interprété comme un titre. Pour l'ordinateur, tout ce qui n'est pas entre ces deux balises n'est pas considéré comme un titre.
Les balises orphelines¶
Les balises orphelines, quant à elles, servent le plus souvent à insérer un élément à un endroit précis, comme une image. Il n'est pas nécessaire de délimiter le début et la fin de l'image, on veut simplement dire à l'ordinateur "Insère une image ici". Par conséquent, il n'est pas nécessaire de mettre une balise ouvrante et une balise fermante, d'où le terme "balise orpheline".
Une balise orpheline s'écrit ainsi : <img>
En plus des balises, nous utiliserons des attributs. Les attributs sont un peu comme les options des balises. Ils viennent compléter les balises en fournissant des informations supplémentaires.
Voici un exemple de liste avec des balises auto-fermantes
- <br>
: retour à la ligne dans un paragraphe principalement.
- <hr>
: un trait horizontal
- <meta>
: balise de métadonnées inséré dans le <head>
- <img>
: balise pour mettre une image
- <link>
: pour mettre un lien vers un fichier, css ou js.
Les attributs¶
Un attribut est placé dans la balise ouvrante d'une balise en paire ou directement dans une balise orpheline, comme dans l'exemple suivant avec la balise <img>
:
L'attribut src (pour source) est situé dans la balise img. Il est suivi du signe égal et précise entre guillemets la valeur à prendre en compte, en l'occurrence le nom du fichier de l'image.
Note
- Certains attributs sont globaux = peuvent se mettre sur n’importe quelle balises. Par exemple id.
- Attributs spécifiques à une ou quelques balises. Par exemple src sur les balises
<img>
. - La plupart des attributs sont facultatifs.
- Mais certains sont obligatoires. Par exemples href sur les balises
<a>
.
Structure de base HTML¶
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Le titre de ma page</title>
</head>
<body>
</body>
</html>
L'ordre des balises est important dans cette structure de base. Les balises s'ouvrent puis se ferment, et elles s'emboîtent les unes dans les autres dans un ordre précis.
Danger
La syntaxe <html>
<body>
</html>
</body>
est incorrecte : les balises s'entremêlent.
Note
La syntaxe
<body>
</body>
</html>
est correcte : une balise qui est ouverte à l'intérieur d'une autre balise doit également être fermée à l'intérieur de celle-ci.
Nous avons donc des éléments dits "parents" qui contiennent d'autres éléments dits "enfants". Cela fonctionne un peu comme des poupées russes :
La balise orpheline DOCTYPE est toujours placée en premier. Ensuite vient la balise en paire HTML. À l'intérieur, il y a les balises en paire HEAD suivies de BODY. À l'intérieur de HEAD, on trouve la balise orpheline META et la balise en paire TITLE.
La structure de base en HTML¶
Voyons à quoi servent toutes ces balises.
- La première ligne
<!DOCTYPE html>
est une balise orpheline indispensable : elle indique qu'il s'agit d'une page HTML. - La balise en paire
<html>
</html>
englobe tout le contenu de la page web. À l'intérieur, il y a les balises en paire et . - La balise en paire
<head>
</head>
contient deux balises qui fournissent des informations au navigateur : l'encodage et le titre de la page. - La balise orpheline
<meta charset="utf-8">
indique l'encodage utilisé dans le fichier .html. Cela détermine comment les caractères spéciaux s'affichent (accents, idéogrammes chinois et japonais, etc.).
Warning
Si les accents s'affichent mal par la suite, cela signifie qu'il y a un problème avec l'encodage. Vérifiez que la balise meta indique bien UTF-8 et que votre fichier est enregistré en UTF-8.
- La balise en paire
<title>
</title>
indique au navigateur le titre de la page web. Chaque page doit avoir un titre décrivant son contenu. Ce titre s'affichera dans l'onglet du navigateur et apparaîtra dans les résultats de recherche, par exemple sur Google. Autant dire qu'il est important de bien choisir son titre ! - La balise en paire
<body>
</body>
contient tout ce qui sera affiché à l'écran sur la page web.
Commentez votre code HTML¶
Un commentaire en HTML est un texte qui sert simplement de mémo. Il n'est pas affiché à l'écran, il n'est pas lu par l'ordinateur, et il n'affecte pas l'apparence de la page.
Les commentaires sont utiles pour les développeurs, y compris vous-même, et pour les personnes qui consultent le code source de votre page. Vous pouvez utiliser des commentaires pour ajouter des notes sur le fonctionnement de votre page. Cela vous aidera à vous rappeler comment fonctionne votre code si vous y revenez après une longue absence.
Comment écrire un commentaire?
Un commentaire en HTML est une balise avec une syntaxe particulière:
Example
<!-- Ceci est un commentaire -->
Vous pouvez placer des commentaires n'importe où dans votre code source.
Attention, tout le monde peut voir le code HTML source de votre page une fois qu'elle est publiée sur le Web, en utilisant l'outil d'inspection du navigateur. Vos commentaires seront donc également visibles si quelqu'un affiche le code source de la page. Par conséquent, ne mettez pas d'informations sensibles comme des mots de passe dans les commentaires...
D'ailleurs, la plupart des éditeurs de code proposent un raccourci pour commenter rapidement une ligne de code.
Dans Visual Studio Code, par exemple, vous pouvez sélectionner une ligne (ou plusieurs lignes) de code, puis utiliser le raccourci clavier Ctrl
+ /
.
Cela commentera la ligne de code en un seul clic.