Académique Documents
Professionnel Documents
Culture Documents
HTML
HTML
Z.Oufkir@emsi.ma
Introduction
Le HTML (HyperText Markup Language) a fait son apparition dès 1991 lors du lancement du
Web. Son rôle est de gérer et d’organiser le contenu.
Cela consiste à dire par exemple : “Ceci est un titre”, “Ceci est un menu”, “Voici une image”,
etc.
Le CSS (Cascading Style Sheets, aussi appelées feuilles de style) a pour rôle de gérer
l'apparence de la page web (agencement, positionnement, décoration, couleurs, taille du
texte…). Ce langage est venu compléter le HTML en 1996.
On a donc :
1. Une balise ouvrante : <title>
2. Et une balise fermante : </title>
Avant, les balises orphelines s'écrivaient avec un slash à la fin /: , Mais si vous
utilisez maintenant cette syntaxe, vous aurez un avertissement sous W3C. Cette notation
avec un slash à la fin n'est donc pas recommandée.
Un attribut est situé dans la balise ouvrante d'une balise en paire, ou directement dans une
balise orpheline, comme c'est le cas ci dessous avec la balise <img> :
L'attribut class est un attribut que l'on peut mettre sur n'importe quelle balise HTML. il s'agit
d'un moyen de sélectionner un élément pour ensuite lui appliquer du style.
La syntaxe <html><body> </body></html> est correcte : une balise qui est ouverte à
l'intérieur d'une autre balise doit aussi être fermée à l'intérieur de celle-ci.
<html></html> : Déclare qu’il s’agit d’un document HTML. Tout le contenu et le code HTML
doivent être inclus entre <HTML> et </HTML>.
<head></head> : Contient les balises qui composent l’en-tête du document (titre,. . .).
<title></title> : Donne un titre descriptif au document. Ce titre s’affiche sur la barre de titres
des navigateurs.
Les commentaires permettent de laisser des indications sur le fonctionnement d’une page.
Cela permettra de se rappeler comment fonctionne la page si vous revenez sur votre code
source après un long moment d'absence.
<ol></ol> (pour "ordered list") permettent d'indiquer qu'on démarre une liste ordonnée,
autrement dit en français une liste numérotée.
<li></li> permet de baliser les éléments qu'on veut mettre dans une liste. On les insère tous
à l'intérieur d'une autre balise pour indiquer s'il s'agit d'une liste à puces (<ul></ul>) ou d'une
liste numérotée (<ol></ol>) .
On utilise la balise <a> (pour "anchor") pour indiquer qu'on va rediriger vers un autre endroit.
Puis, on ajoute l'attribut href suivi de = pour annoncer l'endroit vers lequel on veut rediriger.
On indique explicitement entre " " l'endroit vers lequel le lien doit rediriger.
Ce type de lien hypertexte s'appelle un lien absolu : il indique une adresse complète.
Ce type de lien hypertexte s'appelle un lien relatif : il indique où trouver notre fichier HTML.
Cas n°1 : les deux pages sont situées dans un même dossier en local.
Si les pages sont dans le même dossier, il suffit d'écrire comme cible du lien hypertexte le nom du
fichier vers lequel on veut amener, par exemple le fichier nommé page2.html.
Si on veut créer un fichier page 3 et le déplacer dans un autre dossier, par exemple un dossier
/contenu , on va donc indiquer le chemin à suivre pour trouver ce fichier :
Si le fichier cible est placé dans un dossier qui se trouve “plus haut” dans l'arborescence, il faut
écrire deux points .. , comme ceci :
On crée un lien avec l'attribut href (il contient un dièse # suivi du nom de l'ancre) :
Pour fonctionner correctement, la balise <img> doit être accompagnée de deux attributs :
On utilise un chemin absolu pour indiquer la source d'une image lorsque celle-ci est en ligne, sur un
site, ou qu'elle est hébergée sur le web. On copie colle donc simplement l'URL de l'image.
C'est ce que l'on fait si l'image est sur notre ordinateur : on utilise alors le nom et l'arborescence
du fichier de l'image en local pour indiquer sa source.
Une description alternative est un court texte qui décrit ce que contient l'image. Ce texte
alternatif sera :
inscrit à la place de l'image si elle ne peut pas être affichée au moment du chargement de la
page web (cela arrive) ;
Cela contribue donc à améliorer ce que l'on appelle l'accessibilité d'un site web. En plus, cela aide
les robots des moteurs de recherche pour trouver des images.
Pour construire un tableau, on indique pour chaque ligne, <tr> (pour table row ou "rangée du
tableau"), le contenu des différentes cellules, <td> (pour table data ou "donnée" ou "entrée") :
<th>
(En tête)
sans CSS
avec CSS
L'attribut method indique par quel moyen les données vont être envoyées. Les méthodes les
plus utilisées sont get et post.
L'attribut action indique l'adresse de la page ou du programme qui va traiter les informations.
On ouvre avec la balise <input> et on précise la valeur de l'attribut (type="text" ) pour indiquer
qu'il s'agit d'une zone de texte d'une seule ligne :
Il faut donner un nom à votre zone de texte; pour cela on utilise l'attribut name.
Un libellé est un champ de texte prérempli avec une indication pour guider le visiteur du site sur
ce qu’il doit écrire. On crée un champ de libellé avec la balise HTML <label> </label> :
L'attribut id est utilisé pour identifier l'élément HTML afin d’y accéder et de le manipuler. Il
est donc unique pour cet élément.
Pour lier le label au champ, il faut lui donner un attribut for qui a la même valeur que l' id du
champ :
Comme pour tout autre élément du formulaire, il faut lui donner un nom avec name et utiliser
un label qui explique de quoi il s'agit :
Il faut organiser les boutons radio en groupes. Les options d'un même groupe possèdent le même
nom, c’est l’attribut name, mais chaque option doit avoir une valeur (value) différente.
On utilise la balise <select> </select> pour indiquer le début et la fin de la liste déroulante.
Puis, à l'intérieur du <select> </select>, on place plusieurs balises <option> </option> (une
par choix possible), pour donner à chacune d'elles un attribut value afin d'identifier ce que le
visiteur a choisi.
On utilise l’attribut type="submit": le visiteur sera conduit à la page indiquée dans l'attribut
action du formulaire.
On peut changer le texte affiché à l'intérieur des boutons avec l'attribut value :