Chapitre II : Le langage HTML

Institut Supérieur des Études Technologiques
Page 1 sur 15Lecteur de document UniversityLib

Chapitre II : Le langage HTML

Institut Supérieur des Études Technologiques · Web Development · lab

Voir tous les documents en développement web

Chapitre II : Le langage HTML

II.1 D finition

Le HTML ( HyperText Mark-Up Language ) est un langage dit de marquage (de

structuration ou de balisage ) dont le r le est de formaliser l' criture d'un document avec

des balises de formatage. Les balises permettent d'indiquer la fa on dont doit tre pr sent le

document et les liens qu'il tablit avec d'autres documents.

Le langage HTML permet notamment la lecture de documents sur Internet partir de

machines diff rentes, gr ce au protocole HTTP.

Le langage HTML est un standard publi par W3C (World Wide Web Consortium).

II.2 Historique de HTML

1991 : naissance du Web et du langage HTML

1993 : premi re version de HTML : HTML 1.0, navigateur NCSA Mosa c

1995 : premi re version officielle de HTML HTML2.0 rfc 1866

Janvier 1997 :HTML 3.2, apports : standardisation des tableaux et un grand nombre

d l ments de pr sentation

D cembre 1997 : HTML4.0 standardise les feuilles de style et les cadres.

2012 : HTML 5 : nouvelles possibilit s dans la cr ation dapplications web avec lint gration

d l ments mutim dia.

II.3 Structure dun document HTML

La structure g n rale dun document HTML doit tre selon cette allure :

" Le document doit tre entour de marqueurs (Angl. tags) <html> ....</html>

"

Len-t te (head) est utilis pour stocker de linformation propos du document.

Dans la plupart des cas, il sagit uniquement du titre.

" Le titre (title) du document est utilis deux fins:

o

Dans la plupart des browsers, le titre est affich dans la barre sup rieure de

la fen tre.

o Le titre est souvent utilis par les search robots pour indexer votre page.

Choisissez donc quelque chose de significatif.

" Toute la page HTML proprement dite (ce qui est visible dans le browser) est incluse

dans le corps (BODY).

II.4 Notions de base

II.4.1 Balise HTML

(cid:1) Une balise est un l ment du texte (un nom) encadr par (<) et (>). Exemple : <head>

(cid:1) Les balises HTML ne sont pas sensibles la casse : pas de diff rence entre majuscules

et minuscules.

(cid:1) Les balises fonctionnent par paire afin dagir sur les l ments quelles encadrent. La

premi re balise est dite ouvrant et la seconde est dite fermante. La balise fermante est

pr c d e par /.

Exemple :

<b> Ce texte est en gras </b> : met le texte encadr en gras.

(cid:1) Les balises HTML peuvent tre uniques. Exemple : <br> repr sente un retour la

ligne.

(cid:1) Les balises peuvent tre imbriqu es de mani re hi rarchique. Le chevauchement nest

pas accept .

Exemple :

<i><u>Bonjour</u>tout le monde</i> (Bonjour tout le monde)

<i><b>Ceci est un exemple</i>incorrect </b> (incorrect)

II.4.2 Attribut HTML

Un attribut est un l ment, pr sent au sein de la balise ouvrante, permettant de d finir des

propri t s suppl mentaires. Les attributs se pr sentent la plupart du temps comme une paire

cl =valeur, mais certains attributs ne sont parfois d finis que par la cl .

Exemple :

<p align="right">Exemple de paragraphe</p>

Dans cet exemple, dans la balise de paragraphe <p>, on a sp cifi lattribut align="right">

qui permet daligner droite le texte du paragraphe.

II.5 Titres, s parateurs et paragraphes

II.5.1 Titres

Il existe 6 niveaux de titre dans HTML.

Un retour la ligne est automatiquement ins r apr s un titre.

Syntaxe: <Hn>...</Hn>

o n est compris entre 1 et 6 (H1 est le plus grand titre possible)

Exemple

<H1>Titre de niveau 1</H1>

<H4>Titre de niveau 4</H4>

Attribut:

" ALIGN sert sp cifier lalignement horizontal dun titre.

Syntaxe: ALIGN="LEFT ou CENTER ou RIGHT"

<h1 align="center">Texte du titre centr </h1>

II.5.2 Paragraphe

a/ Paragraphe simple

Le marqueur de paragraphe "p" produit un double retour de ligne.

Syntaxe: <p>...</p>

A l'int rieur d'un paragraphe, les espaces, tabulations et retours chariot comptent pour un seul

espace.

Attribut:

" ALIGN sert sp cifier lalignement horizontal du paragraphe.

Syntaxe: ALIGN="LEFT ou CENTER ou RIGHT"

Exemple

<p align="center">Ceci est un premier paragraphe centr </p>

<p align="right">Ceci est un paragraphe align droite</p>

b/ Paragraphe en retrait

" Le marqueur blockquote d cale le paragraphe droite.

Syntaxe: <blockquote>...</ blockquote >

Exemple

<blockquote>ce paragraphe a un retrait droite</blockquote>

c/ Paragraphe format

Le marqueur pre" est utilis lorsquon d sire afficher du texte avec un caract re non-

proportionnel (monospaced font). Un m prendra autant de place quun i.

Lorsquon ins re plusieurs espaces la suite, ceux-ci sont maintenus laffichage (ce qui

nest pas le cas avec le texte normal)

Syntaxe: <pre> ... </pre>

Exemple

<pre>

ligne 1

ligne2 pr c d e despaces

</pre>

d/ Adresse et signature

Address est utilis pour les indications relatives lauteur, la date de cr ation et la

version du document.

Syntaxe: <address> ... </address>

Exemple

<address>

Ce document a t cr par les tudiants de lISET de Bizerte

Derni re modification: 12/1/2011

</address>

II.5.3 S parateur

Publicité

a/ Retour la ligne

Le marqueur br effectue un simple retour de ligne.

Il nest pas n cessaire de le fermer par </br>.

Syntaxe: <br>

Attribut :

CLEAR permet de forcer lalignement du texte. Ce param tre est particuli rement utile

lorsquon lutilise conjointement avec des images. Il introduit des retours de lignes jusqu ce

que la marge droite, gauche ou les deux soient libres.

CLEAR="LEFT ou RIGHT ou ALL"

<br clear=left>

<br clear=all>

b/ Ligne horizontale

Le marqueur hr ins re une barre horizontale.

Syntaxe: <hr>

Attributs :

(cid:2) SIZE : sp cifie l paisseur de la barre horizontale en pixels. La valeur par d faut

est 1.

(cid:2) WIDTH : sp cifie la longueur de la ligne, soit en pixels, soit en pourcentage de la

largeur de la fen tre.

(cid:2) ALIGN : sp cifie lalignement de la barre

ALIGN="LEFT ou RIGHT ou CENTER"

(cid:2) NOSHADE : ne prend pas de valeur. Lorsquil est pr sent dans le marqueur hr

leffet est une ligne pleine sans ombrage.

Exemple :

<hr size="3" width="200" align="center" noshade>

c/ La balise DIV

La balise DIV permet de regrouper des l ments

On peut associer des attributs communs aux l ments contenus entres les balises <div>

<div align="center">

<h1> Introduction </h1>

<p>

Bonjour

</p></div>

Cette balise est surtout utile pour associer des styles

<DIV class="cours">

.....

</DIV>

II.6 Mise en forme de caract res et caract res sp ciaux

II.6.1 Les balises de style

Effet Visuel

Les balises de style modifient la typographie du texte. Elles peuvent tre imbriqu es dans

d'autres balises de style de la m me fa on qu'on le ferait avec un traitement de texte.

Balise de style

<ABBREV> Abr viation

<ACRONYM> Acronyme

<B>

<BIG>

<CITE>

<CODE>

<DEL>

<DFN>

<EM>

<I>

Met la police en gras

Police plus grande

Citation

Instruction

Texte supprim mais qui reste pr sent

D finition d'instance

Emphase

Italique

Nouveau texte ins r cet endroit

Clavier - Suite de caract res devant tre tap s tel quel

Encadre le texte par des guillemets

<INS>

<KBD>

<Q>

<S>

<SAMP>

Comme strike (barr )

Exemple

Police plus petite

<SMALL>

<STRONG> Forte accentuation rendue par du gras

Texte barr (comme S)

<STRIKE>

Texte en Indice

Texte en Exposant

Caract re de machine

<SUB>

<SUP>

<TT>

<U>

soulign

II.6.2 Police

Pour modifier la police de votre texte il suffit dutiliser la balise: <font>.

Syntaxe : <font face= & color= & size= & >.votre

texte</font>

Attributs :

(cid:2) Face : sp cifie la police utilis e.

(cid:2) size : sp cifie la taille de la police.

(cid:2) color : sp cifie la couleur de la police soit en sp cifiant le nom de la couleur soit le

code de la couleur en "#RRVVBB" (RR, VV et BB repr sentent respectivement un

nombre hexad cimal entre 00 et FF pour le Rouge, le Vert et le Bleu).

Exemple :

<font face="Times New Roman, Times, serif" color="#FF0000"

size="+2" >exemple de police </font>

II.6.3 Caract res sp ciaux

Le standard HTML demande de respecter le codage des caract res ASCII 7 bits, c'est- -dire

que les caract res accentu s ne sont pas autoris s. Il faut pour cela utiliser un codage

particulier.

Exemple :

Caract re Code

"

&

Space

E

Publicité

E

&quot;

&amp;

&nbsp;

&agrave;

&egrave ;

&eacute;

II.7 Les listes

II.7.1 Liste puce

Pour cr er une liste puce, on dispose de la balise <ul>

Pour sp cifier le titre de la liste, on utilise <lh>

Les l ments de la liste sont r alis s gr ce la balise <li>

Syntaxe:

<ul>

<lh>&</lh>

<li>&</li>

<li>&</li>

&

</ul>

Exemple :

<ul>

<lh>Titre de la liste</lh>

<li>El ment 1</li>

<li>El ment 2</li>

</ul>

II.7.2 Liste num rot e

Syntaxe: <ol> ... </ol>

<ol>

<lh>Titre de la liste</lh>

<li>El ment 1</li> <li>El ment 2</li>

</ol>

II.7.3 Liste de d finition

Le marqueur dl

" D limite une zone de liste de d finition qui contient des termes "dt" et des

descriptions "dd"

Syntaxe: <dl> ... </dl>

Le marqueur dt

"

Introduit un nouveau terme de d finition.

Syntaxe: <dt> ... </dt>

Le marqueur dd

"

introduit une description du terme de d finition. Le r sultat l cran est un

d calage du texte vers la droite.

Syntaxe: <dd> ... </dd>

<dl>

<th>Titre de la liste

<dt>Terme 1</dt>

<dd>D finition du terme 1</dd>

<dt>Terme 2</dt>

<dd>D finition du terme 2</dd>

....

</dl>

II.7.4 Attributs de liste

Il existe des attributs sp cifiques aux listes:

Attribut

Valeur

Effet Visuel

COMPACT

PLAIN

SEQNUM

START

CONTINUE

TYPE (pour les listes ordonn es)

resserre l'interligne

supprime les puces

d finit le premier num ro

d finit le premier num ro

repart du num ro o il s' tait arr t

la liste pr c dente

num rotation chiffr e (par d faut)

num rotation en capitales

1

A

num rotation en bas de casse

num rotation en chiffres romains (I, II, III, IV

...)

a

I

i

num rotation en chiffres romains en bas de

casse

puce circulaire

puce carr e

puce en disque

circle

square

disc

TYPE (pour les listes non-

ordonn es)

II.7.5 Combinaison de liste

Les listes peuvent tre embo t es les unes dans les autres, il suffit pour cela de d finir un

l ment dune liste comme tant une autre liste.

<ol>

<li> Achats faire

<ul>

<li> 2 litres de lait </li>

<li> 1 kg de pain mi-blanc </li>

</ul>

</li>

<li> Recette

<dl>

<dt>Pain</dt>

<dd>Il faut de la farine et de leau, de la levure.</dd>

<dt>Lait</dt>

<dd>Si vous tes en ville, aucune chance ... Il faut

trouver une vache </dd>

</dl>

Publicité

</li>

<li> Dernier l ment num rot </li>

</ol>

II.8 Les liens

Les liens peuvent tre de deux types :

-

-

externes: un pointeur du document m ne vers un autre document

internes: un pointeur renvoie une section du m me document.

II.8.1 Le marqueuer <a>

Un lien se d finit par le marqueur <a ...> suivi de lattribut HREF= qui d finit ladresse

du document vers lequel le lien conduit. Il se termine par </a>.

Le texte ou limage qui sont ins r s entre les marqueurs de d but et de fin sont les parties

actives du lien ("mots_sensibles" ci-dessous) et d clencheront le chargement du document

lorsquon clique dessus.

Syntaxe: <A HREF="adresse"> mots_sensibles </A>

<A HREF=" http://www.isetb.rnu.tn/">ISET Bizerte</A>

<A HREF="/welcome.html">Retour lacceuil</A>

<A HREF="../index.html">Remonter dun niveau</A>

II.8.2 Lien externe vers un autre document HTML

Ce type de lien permet de pointer vers un document r f renc par une adresse URL ou par un

chemin relatif.

" Ce document peut tre un document HTML ou tout autre type de fichier. (postscript,

sons, images etc ...).

II.8.3 Lien interne

Les liens internes permettent de construire des tables de mati res et des renvois lint rieur

dun texte

Un lien interne pointe vers une ancre, cest dire un endroit lint rieur dun document d fini

par un nom.

Il faut d finir deux choses pour un lien interne :

(cid:3)(cid:3)(cid:3)(cid:3) Lancre interne

Syntaxe: <A NAME="nom_de_lancre"></A>

Exemple :

<A NAME="bas_de_la_page"></A>

(cid:3) Le lien vers lancre

" Le lien proprement dit se d finit avec le marqueur a suivi de href= #...

Syntaxe: <A HREF=#nom>mots_sensibles</A>

Exemple :

<A HREF="#bas_de_la_page>Aller en bas</A>

Exemple : Lien interne et table des mati res

....

<a href=#partie1>Premi re Partie</a>

<a href=#partie2>Deuxi me Partie</a>

....

...

<a name=partie1></a>

<h1>Partie 1</h1>

....

...

<h1><a name=partie2>Partie 2</a></h1>

.....

Il est galement possible dutiliser les ancres dans les liens externes. Il faut alors sp cifier

lancre vers laquelle pointe le lien en ajoutant #_$_ la fin de lURL.

Exemple : Ancre et lien externe

<a

href=http://www.isetb.rnu.tn/cours/exemple.html#partie2>Deux

i me Partie</a>

Et dans le document exemple.html on trouve la d finition de lancre suivante:

<a name=partie2>

<h2>Partie 2</h2>

II.8.4 Lien et adresses relatives

a. Ressource situ e dans le m me r pertoire que la page d'appel

La valeur prise par l'attribut href est simplement le nom du fichier, par exemple <a

href="index.html">.

b. Ressource situ e dans un sous-r pertoire du r pertoire contenant la page d'appel

Il suffit de citer la suite des sous-r pertoires jusqu'au fichier ressource, par exemple

href="archives/2001/18072001.html".

c. Ressource situ e dans un r pertoire contenant la page d'appel

Il faut remonter successivement chaque r pertoire par "../". Dans cet exemple, le r pertoire

vis

grand-p re) :

le

href="../../index.html".

hi rarchique

deuxi me

sup rieur

rang

est

(le

de

d. Ressource situ e dans un r pertoire situ dans une branche lat rale

Il faut remonter au r pertoire commun par "../" puis redescendre la bonne branche, par

exemple href="../../produits/convecteurs/rh1200x.html".

II.8.5 Lien vers des services Internet

a/ Lien pour lenvoie d e-mail

Un tel lien lance automatiquement lapplication de messagerie lectronique en incluant le

nom du destinataire.

<A HREF="MAILTO:adresse_correspondant"> ancre </A>

ou

<A

HREF="MAILTO:adresse_correspondant?Subject=Objet_du_message">

ancre </A>

href=mailto:[email protected]>Envoyez

<a

message</a>

moi

un

A HREF="MAILTO: [email protected]?Subject=Coucou"> Contact !!</A>

b/ Lien pour t l charger un fichier

Ce type de lien est utilis pour donner acc s un dialogue de t l chargement de fichier.

Le protocole indiqu dans lURL est, en loccurrence, le protocole de transfert de fichiers

FTP.

<a

logiciels disponibles</a>

href=ftp://tecfa.unige.ch/pub/software/>Liste

des

II.9 Les Tableaux

Un tableau doit respecter les quelques r gles suivantes :

Publicité

(cid:3) Le tableau est encadr par les balises <TABLE> et </TABLE>.

(cid:3) Le titre du tableau est encadr par <CAPTION> </CAPTION>

(cid:3) Chaque ligne est encadr e par <TR> </TR> (Table Row, traduit par ligne du tableau).

(cid:3) Les cellules d'en-t te sont encadr es par <TH> </TH> (pour Table Header : En-t te

de tableau)

(cid:3) Les cellules de valeur sont encadr es par <TD> </TD> (Table Data: Donn e de

tableau)

Exemple :

<TABLE BORDER="1">

<CAPTION> Voici le titre du tableau </CAPTION>

<TR>

<TH> Titre A1 </TH>

<TH> Titre A2 </TH>

<TH> Titre A3 </TH>

<TH> Titre A4 </TH>

</TR>

<TR>

<TH> Titre B1 </TH>

<TD> Valeur B2 </TD>

<TD> Valeur B3 </TD>

<TD> Valeur B4 </TD>

</TR>

</TABLE>

(cid:3) Attributs de table:

Attribut

R le

border="x"

Epaisseur du cadre

bgcolor=couleur Couleur des cellules

Border color= Couleur des bordures

Height

taille en hauteur dun tableau

width=" "

taille en largeur dun tableau

Align

left, right, center

cellpadding="y" Espace situ entre les bordures du tableau et le contenu des cellules

cellspacing="y" Taille de la bordure entre les cellules

(cid:3) Attributs de cellule <TD> et <TH>

align="letf / center / right / justify

/ char"

valign="top / bottom / middle /

baseline"

width="x"

height="y"

colspan="x"

alignement horizontal

alignement vertical,

largeur de la cellule,

hauteur de la cellule,

d finit une cellule dont la largeur est x

fois celle de la colonne de base (fusion

des x colonnes adjacentes),

rowspan="y"

d finit une cellule dont la hauteur est y

fois celle de la ligne (fusion des y lignes

adjacentes),

bgcolor="couleur"

background="url"

d finit la couleur de fond,

image de fond.

(cid:3) Attributs de ligne <TR>

valign = "top / bottom / baseline / middle" alignement vertical

align = "right / center / left "

alignement horizontal

bgcolor="couleur"

couleur de fond de la cellule

Les attributs sont appliqu s pour toutes les cellules de la ligne sauf si un attribut de

<TD> donne un autre ordre.

Exemple : Regroupement de cellules en lignes ou en colonnes

<TABLE border="3" cellpadding="2">

<CAPTION align="bottom">Titre

</CAPTION>

<TR>

<TH align="left">Script</TH>

<TH align="left" colspan="2">Ex cution</TH>

</TR>

<TR>

<TD>CGI</TD>

<TD rowspan="2">par le</TD>

<TD>serveur</TD>

</TR>

<TR>

<TD>javascript</TD>

<TD>client</TD>

</TR>

</TABLE>

II.10 Insertion dimage

Les formats dimage affichables par les browsers sont .gif et .jpg (*.png pour les r cents)

Pour avoir des images lint rieur dun document HTML, on utilise la commande img:

<img src=URL align=alignement alt=commentaire width=n

height=n hspace=n vspace=n border=n>

attributs :

" src = est obligatoire et contient un URL ou un chemin relatif vers un fichier de

format .gif ou .jpg ou .png

" align : permet de sp cifier lalignement par rapport au texte : ALIGN = "TOP ou

BOTTOM ou MIDDLE ou RIGHT ou LEFT"

" alt : contient le commentaire que les personnes utilisant un browser textuel (sans

images) voient la place de limage.

" Width et height : se r f rent la largeur et la hauteur de limage (en pixels).

" hspace et vspace : permet de sp cifier la distance horizontale et verticale en

pixels entre le texte environnant et le bord de limage.

" Border : permet de cr er un cadre autour de limage. La largeur de la bordure est

exprim e en pixels.