Le langage HTML (HyperText Markup Language) est un langage dit "à balises". D'une manière très simplifiée, les balises permettent de mettre en forme le texte (titres, liens, tableaux,...) ou d'y placer des objets (images, sons, vidéos).
Depuis les débuts du langage (dans les années 1990) il y a eu de nombreuses évolutions et améliorations. La dernière version du langage est le HTML 5. Les pages WEB actuelles, en plus du HTML, intègrent du CSS, du javascript,...
Le but de ce document est de découvrir à travers des exemples simples les balises les plus courantes que l'on peut rencontrer dans un document HTML.
À l'origine les pages étaient codées en HTML uniquement (pas de CSS, de JavaScript,...). Il existe donc des balises pour mettre en forme le texte : couleur, gras, italique,... Ces balises sont obsolètes et ne seront pas décrites ici.
En effet, depuis l'introduction du CSS, la partie HTML contient uniquement le contenu (le fond) et le CSS permet de mettre en forme la page.
Un autre article sur le CSS est disponible ici mais il est préférable d'avoir quelques connaissances en HTML avant de se lancer dans le CSS....
Place maintenant à la pratique.
Voici ci-dessous le code minimum d'une page HTML 5.
Copier / coller le code ci-dessus dans un éditeur de texte (Visual Studio Code, Brackets, Notepad++ ou Sublime text) et enregistrez le sous le nom "pagemini.html". Ouvrez ce fichier dans un navigateur (Firefox, Chrome,...).
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
Remarques :
Modifier la partie <body> du code précédent ainsi :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
Oups, il n'y a pas de retour à la ligne dans le navigateur ! En effet, les sauts de lignes que l'on met dans notre fichier HTML ne sont pas pris en compte par le navigateur. Pour faire un saut de ligne, il faut utiliser la balise <br>.
le code correcte est :
La balise <p> permet d'organiser la page web en paragraphes. Par rapport à un saut de ligne, les 2 paragraphes seront séparés par une interligne.
Pour un affichage correct des caractères accentués, convertir votre fichier en UTF-8 comme indiqué ci-dessous :
Les balises <h1> à <h6> permettent d'appliquer différents niveaux de titres au document HTML. Les mots clés employés dans les titres sont très importants pour le référencement des pages WEB car les moteurs de recherche leurs accordent un poids important.
Exemple :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
L'insertion d'une image dans un document se fait avec la balise <img>. Il faut préciser au minimum la source de l'image et également indiquer un texte alternatif, avec l'attribut "alt" qui sera affiché à la place de l'image si celle-ci, pour une raison ou une autre, ne peut pas être affichée. Ce texte alternatif sera également "lu" par les moteurs de recherche leur permettant ainsi de "comprendre" les images qui sont sur la page améliorant ainsi le référencement de votre page. Ce texte alternatif est également destiné aux personnes non voyantes : elles bénéficient alors d'une description de l'image.
Exemples :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
L'insertion d'un lien dans un document se fait avec la balise <a>. Le lien peut être classiquement du texte ou une image. Comme pour les images, le chemin peut être absolue ou relatif.
Exemples :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
L'insertion d'une liste à puces se fait avec la balise <ul>. Les éléments de la liste sont ensuite délimités par la balise <li>.
Exemple :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
L'insertion d'une liste numérotée se fait avec la balise <ol>. Les éléments de la liste sont ensuite délimités par la balise <li>.
Exemple :
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
Un tableau est introduit par la balise <table>. Ensuite, les différentes lignes sont délimitées par la balise <tr>. Enfin les cases sont délimitées par la balise <td>.
Exemple :
Remarque : Les attributs "border" et "cellspacing" utilisés ici devraient normalement être remplacés par du CSS. Ils ont été utilisés ici car par défaut "border" est à 0 et les bordures du tableau sont alors invisibles.
Ce code HTML produit l'affichage ci-dessous dans le navigateur :
On peut remarquer que la taille des cellules s'adapte automatiquement au texte. Par défaut le texte est aligné à gauche.
Pour vérifier qu'une page HTML respecte les standards du WEB, il est possible d'utiliser le site W3.ORG. La validation peut se faire en faisant un copié / collé du code HTML ou en entrant l'URL du site à vérifier.
BALISE | RôLE |
---|---|
<html>...</html> | Balise globale de la page Web |
<head>...</head> | En-tête de la page WEB |
<body>...</body> | Corps de la page WEB |
<title>...</title> | à placer dans la balise <head>, c'est le titre qui va apparaitre dans l'onglet du navigateur |
<br> | Saut de ligne |
<hr> | affichage d'une ligne horizontale |
<p>...</p> | Paragraphe |
<h1>...</h1> | Titre de niveau 1 |
<h2>...</h2> | Titre de niveau 2 |
<h3>...</h3> | Titre de niveau 3 |
<h4>...</h4> | Titre de niveau 4 |
<h5>...</h5> | Titre de niveau 5 |
<h6>...</h6> | Titre de niveau 6 |
<img ... /> | Image |
<a>...</a> | Lien hypertexte |
<ul>...</ul> | Liste à puces |
<ol>...</ol> | Liste numérotée |
<li>...</li> | éléments d'une liste (à puces ou numérotée) |
<table>...</table> | Balise globale d'un tableau |
<tr>...</tr> | Ligne d'un tableau |
<td>...</td> | Cellule d'un tableau |
<sup>...</sup> | Texte en exposant |
<sub>...</sub> | Texte en indice |
<del>...</del> | Texte barré |
<blockquote>...</blockquote> | Citation |
Article connexe : Premiers pas en CSS