Chapitre 1 :
Le langage HTML
Enseignant : Hatem Sandid
PLAN DU COURS
Introduction
Définition
Structure d’un document
Les titres/Les listes
Fond de page et couleur du texte
La mise en forme du texte
Le lien hypertexte
Les images
Les tableaux
Les frames
Les formulaires 2
Exercice d’application
INTRODUTION
Internet offre un formidable moyen de communication à travers le monde en
interconnectant des millions d'ordinateurs. C’est un moyen d’accès à une masse
indescriptible d’informations, un outil de collaboration permettant l’apprentissage et
aussi le support des compétences de personnes à travers le monde.
Un site Web est identifié par son adresse, appelée URL. exemple: http://www.isetso.rnu.tn
http:// étant le protocole qui assure l’échange des pages entre les serveurs Web.
Une page Web est écrite en langage HTML (Hyper Text Mark-up Language) et peut
contenir du texte, des images (statiques ou animées), des séquences vidéos, du son et des
(hyper)liens. Ces liens permettent de passer d’une page Web à une autre (située
éventuellement à l’autre bout du monde).
Avec un rédacteur de page HTML WYSIWYG (What You See Is What You Get) (ex. :
FrontPage, DreamWeaver, etc.), qui utilise le principe de « drag & drop » pour insérer
des objets dans le document HTML comme un traitement de texte WYSIWYG (ex. :
MS Word) et ajoute donc automatiquement les balises HTML au fur et à mesure de
l’insertion.
Chaque document HTML doit être écrit entre les balises HTML.
Entre les balises HEAD vous devez mettre tout ce qui concerne l'environnement de
votre page, le titre, les couleurs du texte, les liens et autres informations. Ces
éléments n'apparaissent pas directement dans la page.
Les balises TITLE permettent de faire apparaître dans la zone titre de votre
navigateur le texte que vous insérez entre ces balises.
7
Entre les balises BODY vous insérez les éléments qui constitueront votre page, les
informations texte, images, liens, le fond d'écran, les formulaires, etc.
HTML: STRUCTURE D’UN DOCUMENT
8
HTML: RÈGLES DE BALISAGES
o Deux types de balises :
o Autonome <…> (ex. <IMG src="image.jpg">)
o Délimitant une zone
indications à une balise. Il possède un nom et, très souvent, une valeur à préciser (nom=‘‘valeur’’),
exemple : <IMG src="photo.gif"> où le nom de l’attribut est « src » et sa valeur est « photo.gif »
o N.B. : Les espaces et les retours à la ligne dans un texte tapé ne sont pas interprétés par les navigateurs.
o soit par 6 chiffres hexadécimaux représentant 2 à 2 les tons de Rouge, de Vert et de Bleu tel que :
9
couleur="#RRVVBB" où R, V et B représentent respectivement un chiffre hexadécimal entre 0 et F
gainsboro #DCDCDC
Caractère Code HTML
ghostwhite #F8F8FF " "
gold #FFD700 & &
goldenrod #DAA520 ‹ <
gray #808080 › >
green #008000 & &
greenyellow #ADFF2F espace
honeydew #F0FFF0 ç ç
mediumsea
#3CB371
è è
green
é é 10
yellow #FFFF00
à à
yellowgreen #9ACD32
ù ù
Format Résultat
<html>
<head> <title> test des titres </title> </head>
<body bgcolor="pink ">
<h1>Bienvenue sur ma page !</h1>
<p>Petite introduction sur ce site.</p>
<h2>Première partie</h2>
<p>Un paragraphe intéressant</p>
<p>Un autre paragraphe.</p>
<h3>Première sous-partie</h3>
<p>Un paragraphe court.</p>
<p>Un autre plus long.</p>
11
etc.
</body>
</html>
BALISES DE STYLE
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 Effet Visuel
<B> ou <strong> Met la police en gras (bold)
Style du texte: < FONT > et </ FONT > pour modifier l'apparence du texte
Taille de caractère [Font size]: de 1 à 7 ou bien de -2 à +4
<FONT SIZE=4>…</FONT>
Couleur du caractère [Font color]:
<FONT COLOR="#$$$$$$ "> … </FONT>
Police [Font face]:
<FONT FACE ="Arial, Times New Roman" > … </FONT>
Texte pré-formaté : <PRE> et </PRE> : PRE affiche le texte contenu dans ses 13
balises tel qu'il est écrit en respectant les espaces, les tabulations et les sauts à la
ligne. N.B. : Il n'est pas possible d'afficher des images à l'intérieur du tag PRE.
DIFFÉRENCE D’AFFICHAGE ENTRE LES NAVIGATEURS
Internet Explorer Opera
Firefox Safari
14
MISE EN FORME DU TEXTE
Les couleurs
<HTML>
<HEAD>
<TITLE>Texte en couleurs</TITLE>
</HEAD>
<BODY>
<FONT color="red">Rouge</FONT> <BR>
<FONT color="#FF0000">Rouge</FONT> <BR>
<FONT color="green">Vert</FONT> <BR>
<FONT color="#008000">Vert</FONT> <BR>
<FONT color="blue">Bleu</FONT> <BR>
<FONT color="#0000FF">Bleu</FONT> <BR>
<FONT color="yellow">Jaune</FONT> <BR>
15
<FONT color="#FFFF00">Jaune</FONT> <BR>
</BODY>
</HTML>
MISE EN FORME DU TEXTE
Les tailles et les polices
<HTML>
<HEAD>
<TITLE>Taille et police du textes</TITLE>
</HEAD>
<BODY>
<FONT size=7>Taille 7</FONT> <BR>
<FONT size=6>Taille 6</FONT> <BR>
<FONT size=5>Taille 5</FONT> <BR>
<FONT size=4>Taille 4</FONT> <BR>
<FONT size=3>Taille 3 (par défaut)</FONT> <BR>
<FONT size=2>Taille 2</FONT> <BR>
<FONT size=1>Taille 1</FONT> <BR>
<BR>
<FONT size="+4">Taille +4</FONT> <BR>
<FONT size="+3">Taille +3</FONT> <BR>
<FONT size="+2">Taille +2</FONT> <BR>
<FONT size="+1">Taille +1</FONT> <BR>
Taille par défaut ( => 3 ) <BR>
<FONT size="-1">Taille -1</FONT> <BR>
<FONT size="-2">Taille -2</FONT> <BR>
<FONT size=4 face="Verdana">Taille 4 en Verdana</FONT> <BR>
<FONT size=3 face="Comic sans MS">Taille 3 en Comic sans MS</FONT> <BR>
<FONT face="Arial, Times New Roman" color="#336699">Taille normal en Arial si 16
la police existe sinon en Times New Roman en couleur #336699</FONT> <BR>
</BODY>
</HTML>
MISE EN FORME DU TEXTE
Position, soulignement, forme du texte
<HTML>
<HEAD>
<TITLE>Texte en gras, italique, centré</TITLE>
</HEAD>
<BODY>
<B>texte en gras</B> <BR>
<I>texte en italique</I> <BR>
<U>texte souligné</U> <BR>
<CENTER>texte centre</CENTER> <BR>
<!-- On peut également imbriquer les balises -->
<B><CENTER>texte centré en gras</CENTER></B>
<!-- Mais il faut faire attention à refermer les balises dans le bon ordre comme ci-dessus !
<B><CENTER>......</B></CENTER> est incorrect -->
<BR>
<!-- Nous pouvons également réutilisé la balise FONT -->
<B> <CENTER> <FONT color="red" size=2> texte en rouge, gras, centré de taille 2 </FONT> 17
</CENTER> </B> <BR>
</BODY>
</HTML>
MISE EN FORME DU TEXTE : PARAGRAPHE ET RETRAIT
<p> … </p> avec l'attribut "align" : permet de créer un paragraphe avec du texte aligné
soit à gauche ("left"), à droite ("right"), au centre ("center") ou en justifié ("justify").
L'option LINK : cette option permet de positionner la couleur d'un lien ou ancre qui n'a pas
encore été visité. Par défaut la couleur est bleue. Syntaxe :
<BODY LINK = "#nombre_héxadécimal">
N.B. : Les liens permettent de faire la liaison entre les pages web et de naviguer dans un site
web.
L'option VLINK (Visited Link) : cette option permet de positionner la couleur d'un lien ou
ancre qui a déjà été visité. Par défaut la couleur est violette. Syntaxe :
<BODY VLINK = "#nombre_héxadécimal">
L'option ALINK (Active Link) : cette option permet de positionner la couleur 19
d'un lien ou ancre au moment où l'on clique dessus. Par défaut la couleur est rouge. Syntaxe:
<BODY ALINK = "#nombre_héxadécimal">
HTML: LES LISTES
HTML définit 3 types de liste : ordonnée, non ordonnée et de définition.
Exemple :
Exemple : <dl>
<dt>clavier</dt>
<dd>un périphérique d’entrée de l’ordinateur
composé de touches envoyant des instructions à la
machine une fois actionnées.</dd>
21
<dt>écran</dt>
<dd>un périphérique de sortie qui permet la
communication visuelle avec l'utilisateur </dd>
</dl>
HTML: LE LIEN HYPERTEXTE
C’est un texte établissant un lien vers un autre document.
Il permet de faire la liaison entre les pages web et de naviguer
dans un site web.
Trois types de liens existent :
- Les liens internes à un site (utilisation très fréquente des
chemins relatifs car plus court à taper).
- Les liens internes à une page (ou ancre) (=> utilisation
de chemins absolus ou relatifs).
- Les liens externes (uniquement des chemins absolus !)
<a> et </a> : permettent de créer un lien hypertexte.
Son attribut indispensable est "href " : il spécifie
l’emplacement (ou URL «Uniform Resource Locator ») du
document à afficher. Il peut spécifier l'URL d’une image, d'un
fichier ZIP, d'une vidéo MPEG ou tout simplement d'un autre22
document HTML.
SYNTAXE D’UN LIEN
Il faut savoir qu'un lien est tout d'abord composé d'un protocole :
http:\\ est utilisé pour accéder au contenu d’un serveur web
...
mailto: permet d'ouvrir la messagerie du lecteur.
ftp:\\ est utilisé pour accéder au contenu d’un serveur de
transfert de fichiers.
file:/// sert à chercher un fichier sur sa propre machine, sans
pour autant être connecté à l'Internet.
…
Lien externe
<HTML>
<HEAD>
<TITLE>Les liens hypertextes</TITLE>
</HEAD>
<BODY>
<!-- commentaires :liens externes.-->
<BR><BR>
<A href="http:\\www.google.tn"> Lien vers le site google
</A>
<BR><BR><BR>
</BODY> 25
</HTML>
HTML: LES LIENS HYPERTEXTES
Liens internes (ancres) exemple
On peut créer un signet (ancre) dans une page c'est-à-dire marquer un endroit précis
d'une page pour s'y rendre par hypertexte. Cela se fait grâce à l'attribut NAME ou ID
<HTML>
<HEAD> <TITLE> Les liens hypertextes </TITLE> </HEAD>
<BODY>
<BR><BR>
<A href="#ancre1"> Lien vers l'ancre 1 </A> <!-- lien vers l'ancre nommé ancre1 -->
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
Pour finir, on peut très bien accéder à un ancre d'une page située sur un
autre site en utilisant donc une URL suivie d'un ancre.
<A href="http:\\www.un-autre-site.com/repertoire/fichier.html#nom_ancre">
lien vers un ancre sur une page d'un site extérieure </A> 26
</BODY>
</HTML>
HTML: LES LIENS HYPERTEXTES
Vous l'aurez compris, cliquer sur ce lien aura pour effet de retourner
27
au titre de cette page. Aller au titre de la page
HTML: LES IMAGES
<img> : insère une image dans votre page (N.B. : pas de balise de fin pour l’image.)
ALT titre_abs Texte alternatif qui sera affiché si l'image n’est pas trouvée.
bb est un nombre Désigne la taille du bord à afficher autour de l'image (par défaut =
BORDER
entier 0).
HEIGHT h est un nombre entier Définit la hauteur de l'image en pixels.
TITLE titre_img Texte qui s’affiche lorsqu’on passe la souris sur l’image.
Cependant, la balise MAP peut vous permettre de définir sur la même image
différentes zones cliquables qui vous renverront vers des destinations variées.
Pour cela, vous devez utiliser l'option USEMAP avec la balise IMG pour indiquer
que vous définissez une image cliquable :
Vous devez définir le type des différentes zones cliquables de votre image en 30
utilisant la balise AREA, en indiquant le lien sur lequel cette zone pointe et les
coordonnées définissant l'élément.
EXEMPLE D’IMAGE
RÉACTIVE
<map name="ordinateur">
<area shape="RECT" coords=" 97,81,123,97" href="souris.html" alt="Souris" >
<area shape="CIRCLE" coords=" 56,32,37" href="moniteur.html"
alt="Moniteur" >
<area shape="RECT" coords=" 100,9,147,78" href="uc.html" alt="Unité
centrale" >
<area shape= "RECT" coords=" 4,71,88,95" href="clavier.html" alt="Clavier" >
<area shape="DEFAULT" href="defaut.html">
</map> 31
<IMG SRC="ordinateur.gif" ALT="Figure d’un ordinateur"
USEMAP="#ordinateur">
LES IMAGES CLIQUABLES OU RÉACTIVES
Balise Attribut Valeur Effet Exemple
MAP NAME nom_map <map name="ordinateur">
<AREA shape=rect coords="5,10,20,25">
RECT
Rectangle <!-- Coin supérieur gauche: 5 pixels sur X, 10
(ses coordonnées sont : pixels sur Y
X1,Y1,X2,Y2) Coin inférieur droit: 20 pixels sur X, 25 pixels sur
Y -->
Cercle <AREA shape=circle coords="5,10,5">
CIRCLE (ses coordonnées sont : <!-- 5 pixels sur X, 10 pixels sur Y, 5 pixels de
SHAPE X,Y,R) rayon -->
<AREA shape=polygon
Polygone
coords="0,15,5,10,10,15,5,20">
(ses coordonnées sont :
<!-- 1er coin: 0 pixels sur X et 15 pixels sur Y
POLYGON X1,Y1,...,Xn-1,Yn-1,Xn,Yn )
AREA 2ème coin: 5 pixels sur X et 10 pixels sur Y
3ème coin: 10 pixels sur X et 15 pixels sur Y
4ème coin: 5 pixels sur X et 20 pixels sur Y -->
DEFAULT Pour les points non définis
32
"XX,XX,XX, Contient les coordonnées
COORDS
XX" de la zone cliquable.
HTML: LES TABLEAUX
Balises :
<table> et </table> : création d'un tableau.
<tr> (table row) : crée une nouvelle ligne dans le tableau.
<td> (table data) : crée une nouvelle cellule dans un tableau. Cette cellule doit
être contenue dans une ligne et donc une balise "TR" doit être déjà ouverte. Une
cellule peut contenir du texte, des images, etc.
<TH> (table header) : crée une cellule d’en-tête du tableau (gras et centré)
<CAPTION> et </CAPTION> : Titre du tableau.
<TABLE border=1>
<caption> TAB <br> entier </caption>
<TR> <Th> A </Th> <Th> B </Th> </TR>
<TR> <TD> 1 </TD> <TD> 2 </TD> </TR>
<TR> <TD> 3 </TD> <TD> 4 </TD> </TR>
</TABLE>
33
N.B. : pour créer une cellule soit vous utiliser TH soit TD.
HTML: LES TABLEAUX
</TABLE>
"cellspacing" définit l’espace entre les cellules ou l’épaisseur des lignes du quadrillage
Les balises:
<FRAMESET> : Début de zone avec des fenêtres
</FRAMESET> : Fin de zone avec des fenêtres
cette balise définit les cadres par leur dimension en pixels ou en pourcentage (%)
Pour afficher des liens dans un des cadres, il suffit d'utiliser l'attribut TARGET dans la balise
<A HREF …> pour spécifier le nom du cadre qui a été spécifié dans la balise <FRAME> par
l'attribut NAME.
Lorsque l’utilisateur clique sur le lien hypertexte « Hello » contenu dans la page «
f2.html », la page « f3.html » remplacera la page « f1.html » dans la zone « gauche »
HTML: ATTRIBUT TARGET DES LIENS
HYPERTEXTES
45
Trois classes de zone de dialogue avec l'utilisateur sont à distinguer :
INPUT, SELECT et TEXTAREA.
LES FORMULAIRES: BALISE INPUT
Déclaration des champs de saisie (exclusivement entre <FORM>…</FORM>)
NAME : nom du champ de saisie (unique à l’intérieur d’un formulaire)
TYPE : type du champ de saisie
Les types possibles sont : CHECKBOX, HIDDEN, IMAGE, PASSWORD, RADIO,
RESET, SUBMIT, TEXT, etc.
Il permet la création d'un élément de saisie sous la forme d'un bouton radio. Les boutons radio
sont liés les uns aux autres par le même nom de variable. Vous ne pouvez faire qu'un choix,
lorsque vous cliquez sur l'un d'eux, qui prend la valeur oui ou non, les autres sont mis à non ou
off.
Remarque : L'attribut VALUE est obligatoire avec le type RADIO, il permet d'initialiser la valeur
de l'élément de saisie.
Exemple :
<FORM ACTION="pgm.php">
<INPUT NAME="radio1" TYPE="RADIO" VALUE="1"> oui
<INPUT NAME="radio1" TYPE="RADIO" VALUE="0"> non
</FORM>
Avec ‘‘radio1’’ le nom de la variable qui référence les données et ‘‘pgm.php’’ le programme qui
47
recevra les données à traiter.
Cette chaîne :
50
LES FORMULAIRES: BALISE INPUT
G. Le TYPE="IMAGE" permet la création d'une image cliquable comme
nous l'avons vu précédemment. Les éléments transmis au programme sont alors les
coordonnées x et y de la zone où a eu lieu le clic. Si la variable se nomme "zone",
le programme recevra zone.x=coord_x et zone.y=coord_y.
Remarque : L’attribut SRC="adresse" est obligatoire avec le TYPE="IMAGE" et
permet d'indiquer le lieu où se trouve l'image à insérer dans le formulaire.
Exemple: <INPUT type="image" name="envoyer" src="logo.jpg">
avec « envoyer » le nom de la variable qui référence les données.
</SELECT>
</FORM>
LES FORMULAIRES: BALISE TEXTAREA
Cette balise permet de créer une zone de saisie de texte sous forme
de bloc. La zone de saisie est délimitée par les attributs ROWS
(lignes) et COLS (colonnes).
Si vous entrez un texte plus long ou plus large que la zone de saisie,
cette dernière positionnera alors des ascenseurs pour vous déplacer.
Le texte compris entre les balises <TEXTAREA> et </TEXTAREA>
sera affiché dans la zone de saisie.
Exemple :
<FORM ACTION=“pgm.php” method =“POST”>
<TEXTAREA NAME="commentaire" COLS="30" ROWS="5">
Entrez votre texte
</TEXTAREA>
56
</FORM>
Felhi, Gallas, Hamed & Kerkeni
57
LES FORMULAIRES
EXERCICE D’APPLICATION
Q. : Donner le code correspondant à la figure ci-contre ainsi que le
résultat de son envoi avec des données fictives.
58
EXERCICE D’APPLICATION
<HTML> <head> <title> Exemple de HTML </title> </head> <BODY>
<FORM action="mailto:test@isetks.rnu.tn" method="post" name="petitsondage">
<H3> Petit sondage... </H3>
<INPUT type="hidden" name="SondageLoisirs" value=10122011>
<TABLE> <TR> <TD> <PRE>Nom et Prénom :
<INPUT type="text" name="Nom" maxlength="25">
Votre image : <INPUT type="file" name="photo"> </PRE> </TD> </table>
Votre langage préféré en programmation :
<INPUT type="checkbox" name="langage" value="VB">Visual Basic
<INPUT type="checkbox" name="langage" value="P">Turbo Pascal
<INPUT type="checkbox" name="langage" value="D">Delphi
<INPUT type="checkbox" name="langage" value="C" checked>C++
<br> Quel sont vos activités de loisirs ? <BR>
<SELECT name="loisirs" multiple>
<OPTION value="Natation">Natation</OPTION>
<OPTION value="Lecture" selected>Lecture</OPTION>
<OPTION value="Tennis">Tennis</OPTION>
<OPTION value="Web" >Navigation Web</OPTION>
</SELECT>
<br> Commentaires <br>
<TEXTAREA name="comments" cols="65" rows="5"> </TEXTAREA> <br>
59
<INPUT type="submit" value="envoyer">
<INPUT type="reset" value="Remise à zéro">
</FORM> </BODY> </HTML>