Introduction au langage HTML pour débutants
Introduction au langage HTML pour débutants
1|Page
Ancres ..................................................................................................................................................... 15
Lien externe ............................................................................................................................................ 16
Lien local ................................................................................................................................................ 16
Ancres ..................................................................................................................................................... 16
Images en HTML .................................................................................................................................... 16
Comment afficher des images sur une page web ? ................................................................................. 16
Comment afficher des images sur une page web? .................................................................................. 17
Texte enveloppant une image ................................................................................................................. 18
Les images réactives ("images MAP") ................................................................................................... 18
Insérer une image en fond ....................................................................................................................... 19
Intérêt d'un formulaire............................................................................................................................. 23
La balise FORM...................................................................................................................................... 23
A l'intérieur de la balise FORM... ........................................................................................................... 24
Envoi des données................................................................................................................................... 24
La balise INPUT ..................................................................................................................................... 24
La balise TEXTAREA ............................................................................................................................ 25
La balise SELECT .................................................................................................................................. 25
Un exemple de formulaire ...................................................................................................................... 26
Attributs de la balise FORM et types d'entrées ....................................................................................... 27
Balises méta (Méta tags) ......................................................................................................................... 28
Définition ................................................................................................................................................ 28
Métas NAME .......................................................................................................................................... 29
Métas HTTP-EQUIV .............................................................................................................................. 29
Frames - HTML .......................................................................................................................................... 30
Présentation des frames........................................................................................................................... 30
Créer des frames ..................................................................................................................................... 30
Exemple n°1 ........................................................................................................................................ 30
Exemple n°2 ........................................................................................................................................ 30
Exemple n°3 ........................................................................................................................................ 31
Les attributs de la balise <FRAMESET> ............................................................................................... 31
Les attributs de la balise <FRAME> ...................................................................................................... 32
Comment éviter les erreurs avec les navigateurs non compatibles ? ...................................................... 32
Désigner un cadre avec un lien hypertexte ............................................................................................. 33
2|Page
HTML
HTML - 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.
Langage HTML
Le langage HTML permet notamment la lecture de documents sur Internet à partir de machines
différentes, grâce au protocole HTTP, permettant d'accéder via le réseau à des documents
repérés par une adresse unique, appelée URL.
Le RFC 1866, daté de novembre 1995 représente la première version officielle de HTML, c'est-à-dire le
HTML 2.0.
HTML 3
Après la brève apparition d'un HTML 3.0, qui ne vit jamais officiellement le jour, le HTML 3.2 devint le
standard officiel le 14 janvier 1997. Les apports les plus marquants du HTML 3.2 étaient la
standardisation des tableaux ainsi que d'un grand nombre d'éléments de présentation.
HTML 4
Le 18 décembre 1997, le HTML 4.0 a été publié. La version 4.0 du langage HTML standardise
notamment les feuilles de style et les cadres (frames). La version HTML 4.01, apparue le 24 décembre
1999 apporte quelques modifications mineures au HTML 4.0.
HTML 5
Le HTML 5.0 est en cours de spécification en 2012. La version 5.0 du langage HTML définit deux
syntaxes de DOM : HTML5 et XHTML5. Cette version apporte de nouvelles possibilités en terme de
création d' « applications Web riches » bénéficiant de l'intégration d'éléments multimédias et
d'interactivité, à l'image de ce que permettent Adobe Flash ou Microsoft Silverlight.
Balise HTML
Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme
d'un contenu rédigé en texte simple.
3|Page
Une page HTML est ainsi un simple fichier texte contenant des balises (parfois appelées marqueurs ou repères ou tags en
anglais) permettant de mettre en forme le texte, les images, etc.
Les balises HTML fonctionnent par paire afin d'agir sur les éléments qu'elles encadrent. La première est
appelée « balise d'ouverture » (parfois balise ouvrante) et la seconde « balise de fermeture » (ou
fermante). La balise fermante est précédée du caractère /) :
<marqueur> Votre texte formaté </marqueur>
A titre d'exemple, les balises <b> et </b> permettent de mettre en gras le texte qu'elles encadrent :
<b> Ce texte est en gras </b>
Les balises HTML peuvent parfois être uniques : la balise <br> représente par exemple un retour à la
ligne.
Afin d'être le plus proche possible du standard XHTML (beaucoup plus stricte
que le standard HTML), il est conseillé d'utiliser la notation suivante :
<br />.
Attribut HTML
4|Page
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é.
Voici un exemple d'attribut pour la balise <p> (balise définissant un paragraphe), permettant de spécifier
que le texte doit être aligné sur la droite :
<p align="right">Exemple de paragraphe</p>
Chaque balise peut comporter un ou plusieurs attributs, chacun pouvant avoir (aucune,) une ou plusieurs
valeurs.
A noter: il existe une exception pour le code contenu dans des balises
<PRE>, dont l'objectif est justement de conserver le formatage du texte
(espaces, sauts de lignes, etc.) !
Commentaires HTML
Il est possible d'ajouter des éléments d'information dans une page web sans que ceux-ci soient affichés à
l'écran grâce à un jeu de balises spécifique, appelé balises de commentaires.
<!-- Voici un commentaire -->
Les balises de commentaires permettent de mettre en commentaire du texte mais peuvent également servir
à commenter du code HTML.
Une page web peut être construite à partir du plus basique des éditeurs de texte (une application bloc-note
par exemple), mais il existe des éditeurs beaucoup plus évolués.
Les éditeurs WYSIWYG («What You See Is What You Get», littéralement «ce que vous voyez est ce que
vous obtenez») sont des éditeurs graphiques permettant de travailler sur une page web telle qu'elle sera
affichée sur un navigateur à quelques détails près. Grâce à ce genre d'éditeurs il est possible d'ajouter des
balises par simple clic et d'en modifier les attributs en éditant leur propriétés dans un formulaire. Pour
autant, afin d'utiliser au mieux ce genre d'éditeur, une connaissance préalable du HTML est tout de même
très utile.
5|Page
Il existe également des éditeurs permettant d'éditer le code HTML en affichant les balises, les attributs et
leurs valeurs avec différentes couleurs pour une meilleure lecture et proposant parfois des outils pour
vérifier la validité du code HTML.
Par convention l'extension donnée à une page HTML est .htm ou .html mais une page web peut
potentiellement porter n'importe quelle extension notamment les suivantes :
.asp pour une page générée dynamiquement en ASP (Active Server Pages) ;
.cgi pour une page générée dynamiquement avec des CGI (Common gateway Interface) ;
.php, pour une page générée dynamiquement en PHP ;
.pl pour une page générée dynamiquement en Perl (Practical Extraction and Report Language) ;
etc.
L'en-tête est délimité par les balises <HEAD> et </HEAD>. Le corps est délimité par les balises
<BODY> et </BODY>.
<BODY>
Contenu de la page
</BODY>
</HTML>
La déclaration du document indique la DTD (Document Type Definition) utilisée, c'est-à-dire la référence
des caractéristiques du langage utilisé. Le tableau ci-dessous récapitule les déclarations pour les
principales versions du langage HTML :
6|Page
Version Déclaration
HTML 2.0 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
HTML 3.2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
4.01 "[Link]
Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[Link]
Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"[Link]
XHTML Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
1.0 "[Link]
Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[Link]
Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"[Link]
XHTML
1.1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"[Link]
Pour coder un caractère accentué, il suffit de saisir une combinaison précédée du caractère & et terminée par un point-
virgule (;). Voici la liste représentations HTML des caractères ASCII de 128 à 255 :
7|Page
- –
-- —
~ ˜
™ ™
š š
> › >
oe œ œ

z ž
Y Ÿ Ÿ
Space  
¡ ¡ ¡
¢ ¢ ¢
£ £ £
¤ ¤ ¤
¥ ¥ ¥
¦ ¦ ¦
§ § §
¨ ¨ ¨
© © ©
ª ª ª
« « «
¬ ¬ ¬
­ ­
® ® ®
¯ ¯ &masr;
° ° °
± ± ±
² ² ²
³ ³ ³
' ´ ´
µ µ µ
¶ ¶ ¶
· · ·
¸ ¸ ¸
¹ ¹ ¹
º º º
» » »
¼ ¼ ¼
½ ½ ½
¾ ¾ ¾
¿ ¿ ¿
À À À
Á Á Á
  Â
à à Ã
Ä Ä Ä
Å Å Å
Æ Æ &Aelig
Ç Ç Ç
È È È
É É É
Ê Ê Ê
Ë Ë Ë
Ì Ì Ì
Í Í Í
8|Page
Î Î Î
Ï Ï Ï
Ð Ð ð
Ñ Ñ Ñ
Ò Ò Ò
Ó Ó Ó
Ô Ô Ô
Õ Õ Õ
Ö Ö Ö
× × ×
Ø Ø Ø
Ù Ù Ù
Ú Ú Ú
Û Û Û
Ü Ü Ü
Ý Ý Ý
Þ Þ þ
ß ß ß
à à à
á á á
â â â
ã ã ã
ä ä ä
å å å
æ æ æ
ç ç ç
è è è
é é é
ê ê ê
ë ë ë
ì ì ì
í í í
î î î
ï ï ï
ð ð ð
ñ ñ ñ
ò ò ò
ó ó ó
ô ô ô
õ õ õ
ö ö ö
÷ ÷ ÷
ø ø ø
ù ù ù
ú ú ú
û û û
ü ü ü
ý ý ý
þ þ þ
ÿ ÿ ÿ
9|Page
Certains caractères ont une signification particulière en HTML, ayant une incidence forte sur le formatage
de la page ; il s'agit des caractères <, >, " et &<ital></ital>. Le caractère < possède une importance
particulière, dans la mesure où il représente pour le navigateur l'ouverture d'une nouvelle balise HTML.
Lorsque ces caractères sont utilisés dans un texte contenu dans une page web, il est donc impératif de les
coder en HTML, au risque sinon de provoquer une erreur d'affichage dans le navigateur.
Notez toutefois que les navigateurs actuels reconnaissent les caractères accentués, ainsi vous pouvez
entrer des caractères accentués directement sous votre éditeur de texte, mais votre page HTML risque
d'être illisible depuis l'étranger ou à partir de certains navigateurs.
10 | P a g e
Niveaux de titre
Le langage HTML définit 6 niveaux de titre (en anglais heading), afin de définir une structuration
hiérarchique des paragraphes dans un texte :
H2
Test
Test
H3
Test
H4 Test
H5 Test
H6 Test
Les attributs
Les attributs suivants peuvent être placés dans les balises de structure afin de permettre une disposition
plus précise des éléments HTML :
Paragraphes
Le langage HTML considère les paragraphes comme des blocs de texte. Les navigateurs répartissent au
mieux leur contenu dans la fenêtre à moins qu'=un attribut NOWRAP ou NOBR soit spécifié
explicitement.
Espaces
A l'intérieur d'un paragraphe, les espaces, tabulations et retours chariot comptent pour un seul espace.
11 | P a g e
La mise en page par blocs de texte est réalisée par l'intermédiaire de la paire de balises <p> et </p>. Cette
balise accepte n'importe lequel des attributs vus précédemment.
Retour chariot
Le retour chariot (retour à la ligne simple) est réalisé grâce à la balise
<br>
Conteneurs
Les balises servant à indenter le texte sont appelées des conteneurs.
Liste HTML
Une liste est un paragraphe structuré contenant une suite d'articles. Le langage HTML définit trois types
de listes :
La liste ordonnée ;
La liste non ordonnée ;
La liste de définition.
12 | P a g e
OL LI : Liste ordonnée
Liste ordonnée
<ol>
1. article 1
<li> article 1 </li>
2. article 2
<li> article 2 </li> 3. article 3
</ol>
Non ordonnée article 1
<ul> article 2
<li> article 1 </li> article 3
</ul>
DT DD : Liste de définition
Conteneur Type de liste Effet Visuel
De définition <dl>
<dl> <dt>article 1</dt>
<dd>définition 1</dd>
<dt>Terme</dt> <dt>article 2</dt>
<dd>Définition</dd> <dd>définition 2</dd>
</dl>
</dl>
Attributs
Il existe des attributs spécifiques aux listes :
Attribut Valeur Effet Visuel
13 | P a g e
CONTINUE repart du numéro où il s'était arrété
à la liste précédente
TYPE (pour les listes ordonnées) 1 numérotation chiffrée (par défaut)
A numérotation en capitales
Tableaux HTML
Un tableau doit respecter les quelques règles suivantes :
Le tableau est encadré par les balises <TABLE> et </TABLE>. Le titre du tableau est encadré par
<CAPTION> </CAPTION>. Chaque ligne est encadrée par <TR> </TR> (Table Row, traduisez par
ligne du tableau). Les cellules d'en-tête sont encadrées par <TH> </TH> (pour Table Header : En-tête de
tableau). Enfin, les cellules de valeur sont encadrées par <TD> </TD> (Table Data: Donnée de tableau).
Attributs
Attribut Balises auxquelles il Valeur Effet Visuel
s'applique
ALIGN THEAD CENTER centré
TBODY LEFT Gauche
TH RIGHT Droite
JUSTIFY Justifié
14 | P a g e
TR
TD
CAPTION TOP Au-dessus
BOTTOM En-dessous
VALIGN (alignement vertical) THEAD TOP En haut
TBODY MIDDLE Au milieu
TH BOTTOM En bas
TR
TD
BORDER=n TABLE Taille de la bordure
CELLPADDING=n TABLE Espacement de n pixels entre le
contenu des cellules et la bordure
CELLSPACING=n TABLE Epaisseur de la grille intérieure
FLOAT TABLE RIGHT Position du texte qui suivra
LEFT </TABLE>
COLS=n TABLE Nombre de colonnes
FRAME TABLE NONE Aucun
(contrôle les éléments individuels TOP Au-dessus
d'encadrement du tableau) BOTTOM En bas
TOPBOT Tout en haut
SIDES Sur les cotés
ALL Tous
RULES TABLE NONE Aucun
(contrôle les éléments de la grille des BASIC basique
cellules) ROWS Ligne
COLS Colonne
ALL Tous
COLSPAN THEAD Débordement des cellules sur les
TBODY colonnes adjacentes
TH
TR
TD
ROWSPAN THEAD Débordement des cellules sur les
TBODY lignes adjacentes
TH
TR
TD
L'attribut principal des ancrages est href. Il s'écrit sous la forme suivante :
15 | P a g e
Lien externe
Un lien externe est un lien vers une page pointée par son URL. Par exemple :
Lien local
On peut créer un lien vers une page située sur le même ordinateur en remplaçant l'URL par le fichier
cible. Ce lien peut être fait de façon relative, en repérant le fichier cible par rapport au fichier source. Si le
fichier cible est "[Link]" situé dans le répertoire parent, son lien s’écrira :
Ce lien peut aussi être défini de façon absolue, en écrivant l'adresse du fichier cible de façon locale :
Ancres
Il est également possible de créer une ancre dans une page, c'est-à-dire marquer un endroit précis d'une
page pour s'y rendre par un lien hypertexte. Les ancres se définissent grâce à l'attribut NAME ou ID. La
syntaxe est la suivante :
<balise id="ancre"> ... </balise>
Il est ainsi possible de permettre à l'utilisateur de se déplacer au sein d'une même page ou bien d'accéder à
une section particulière d'une autre page :
<a href="url/nom_du_fichier.html#ancre"> ... </a>
Images en HTML
Comment afficher des images sur une page web ?
Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est
important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement assez
long et peuvent dans certains cas nuire à la lisibilité.
16 | P a g e
La balise IMG du langage HTML permet d'insérer des images dans une page HTML. L'image peut être
située sur le même serveur que la page dans laquelle elle est insérée mais également sur un autre serveur
en spécifiant son URL complète.
Seuls les formats d'images suivants sont acceptés en standard dans les spécifications du W3C :
Les images JPEG (.JPG)</gras> : les images ayant un grand nombre de couleurs seront bien compressées,
c'est-à-dire qu'elles prendront moins de place, donc nécessiteront un temps de chargement moindre)
Les images PNG : Leur taille est faible dans le cas d'images avec peu de couleurs avec des tons
uniformes, ce format permet en outre d'avoir des images entrelacées (qui s'affichent progressivement)
avec une profondeur de couleurs de 24 bits et des images dont on définit une couleur comme transparente.
Les images GIF : Elles possèdent les mêmes atouts que les images PNG, si ce n'est que le format GIF est
limité à 256 couleurs maximum et que ce format n'est pas totalement libre.
Ainsi pour insérer une image, il faudra saisir une balise du type suivant :
<IMG SRC="url_de_l_image"
ALT="Texte remplaçant l'image"
TITLE="Texte à afficher">
17 | P a g e
HSPACE Nombre Nombre de pixels d'ajustement entre l'image et le texte adjacent
entier (horizontalement).
Texte
LONGDESC URL de la description de l'image.
LOWSRC URL Image alternative (généralemnt plus petite) affichée le temps que la
vraie image soit chargée par le navigateur.
NAME Permet de définir un nom pour l'image. Cet attribut est notamment
utile pour la gestion des images en JavaScript.
SRC URL URL de l'image
TITLE Texte alternatif au cas où l'image ne s'affiche pas.
USEMAP URL ou nom de l'ancre définissant l'image réactive.
VSPACE Nombre de pixels d'ajustement entre l'image et le texte (verticalement). Essai de texte
WIDTH Nombre Largeur de l'image (en pixels ou en %). Lorsque cet attribut précise
entier une dimension différente de la dimension originale du graphique, le
navigateur la redimensionne dynamiquement, ce qui peut provoquer un
affichage de moins bonne qualité.
La balise <MAP> a un attribut NAME définissant son nom (NAME="nom") et contient les zones
cliquables déclarées grâce à des balises AREA.
18 | P a g e
AREASHAPE RECT Rectangle (ses coordonnées sont:
"abscisse sup gauche, ordonnée sup gauche,
abscisse inf droit, ordonnée inf droit")
CIRCLE Cercle (ses coordonnées sont:
"abscisse centre, ordonnée centre, rayon")
<AREA SHAPE="circle"
HREF="[Link]"
COORDS="50,30,10">
<AREA SHAPE="poly"
HREF="[Link]"
COORDS="60,50,80,30,100,40,50,100">
</MAP>
19 | P a g e
Les couleurs en HTML sont définies par 3 nombres hexadécimaux représentant les tons de Rouge, de
Vert et de Bleu (selon le codage RGB (Red Green Blue, en français : RVB) de la couleur choisie. Ainsi la
syntaxe de codage d'une couleur en HTML est la suivante :
couleur="#RRVVBB"
Ainsi, plus de 16 millions de couleurs sont disponibles pour colorer les pages web. Toutefois, étant
donné que tous les navigateurs ne reconnaissent pas les couleurs de la même façon, le W3C conseille
l'utilisation des couleurs ci-dessous, pour lesquelles un nom intelligible a été donné. Il est donc possible
(et conseillé) d'appeler une couleur de la façon suivante :
couleur="nom_de_la_couleur"
20 | P a g e
darkred #8B0000
darksalmon #E9967A
darkseagreen #8FBC8F
darkslateblue #483D8B
darkslategray #2F4F4F
darkturquoise #00CED1
darkviolet #9400D3
deeppink #FF1493
deepskyblue #00BFFF
dimgray #696969
dodgerblue #1E90FF
firebrick #B22222
floralwhite #FFFAF0
forestgreen #228B22
fuchsia #FF00FF
gainsboro #DCDCDC
ghostwhite #F8F8FF
gold #FFD700
goldenrod #DAA520
gray #808080
green #008000
greenyellow #ADFF2F
honeydew #F0FFF0
hotpink #FF69B4
indianred #CD5C5C
indigo #4B0082
ivory #FFFFF0
khaki #F0E68C
lavender #E6E6FA
lavenderblush #FFF0F5
lawngreen #7CFC00
lemonchiffon #FFFACD
lightblue #ADD8E6
lightcoral #F08080
lightcyan #E0FFFF
lightgoldenrodyellow #FAFAD2
lightgreen #90EE90
lightgrey #D3D3D3
lightpink #FFB6C1
lightsalmon #FFA07A
lightseagreen #20B2AA
lightskyblue #87CEFA
lightslategray #778899
lightsteelblue #B0C4DE
lightyellow #FFFFE0
lime #00FF00
21 | P a g e
limegreen #32CD32
linen #FAF0E6
magenta #FF00FF
maroon #800000
mediumaquamarine #66CDAA
mediumblue #0000CD
mediumorchid #BA55D3
mediumpurple #9370DB
mediumseagreen #3CB371
mediumslateblue #7B68EE
mediumspringgreen #00FA9A
mediumturquoise #48D1CC
mediumvioletred #C71585
midnightblue #191970
mintcream #F5FFFA
mistyrose #FFE4E1
moccasin #FFE4B5
navajowhite #FFDEAD
navy #000080
oldlace #FDF5E6
olive #808000
olivedrab #6B8E23
orange #FFA500
orangered #FF4500
orchid #DA70D6
palegoldenrod #EEE8AA
palegreen #98FB98
paleturquoise #AFEEEE
palevioletred #DB7093
papayawhip #FFEFD5
peachpuff #FFDAB9
peru #CD853F
pink #FFC0CB
plum #DDA0DD
powderblue #B0E0E6
purple #800080
red #FF0000
rosybrown #BC8F8F
royalblue #4169E1
saddlebrown #8B4513
salmon #FA8072
sandybrown #F4A460
seagreen #2E8B57
seashell #FFF5EE
sienna #A0522D
silver #C0C0C0
22 | P a g e
skyblue #87CEEB
slateblue #6A5ACD
slategray #708090
snow #FFFAFA
springgreen #00FF7F
steelblue #4682B4
tan #D2B48C
teal #008080
thistle #D8BFD8
tomato #FF6347
turquoise #40E0D0
violet #EE82EE
wheat #F5DEB3
white #FFFFFF
whitesmoke #F5F5F5
yellow #FFFF00
yellowgreen #9ACD32
La balise FORM
Les formulaires sont délimités par la balise <FORM> ... </FORM>, une balise qui permet de regrouper
plusieurs éléments de formulaire (boutons,champs de saisie,...) et qui possède les attributs obligatoires
suivants :
METHOD indique sous quelle forme seront envoyées les réponses « POST » est la valeur qui correspond
à un envoi de données stockées dans le corps de la requête, tandis que « GET » correspond à un envoi des
données codées dans l'URL, et séparées de l'adresse du script par un point d'interrogation (pour plus de
renseignement sur les méthodes POST et GET, consultez l'article sur le protocole HTTP)
ACTION indique l'adresse d'envoi (script CGI ou adresse email ([Link]
La balise FORM possède comme attribut facultatif ENCTYPE qui spécifie le codage des données dans
l'URL, toutefois il n'est pas nécessaire de le préciser car la valeur attribuée par défaut (application/x-
www-form-urlencoded) est la seule valeur valide. L'attribut facultatif ACCEPT permet de définir les types
MIME des données pouvant être envoyées par le formulaire.
23 | P a g e
<FORM METHOD=POST ACTION="[Link]
Il est possible d'insérer n'importe quel élément HTML de base dans une balise FORM
(textes,boutons,tableaux,liens,...) mais il est surtout
intéressant d'insérer des éléments interactifs. Ces éléments interactifs sont :
La balise INPUT: un ensemble de boutons et de champs de saisie
La balise TEXTAREA: une zone de saisie
La balise SELECT: une liste à choix multiples
champ1=valeur1&champ2=valeur2&champ3=valeur3
Dans le cas de la méthode GET (envoi des données à travers l'URL), l'URL ressemblera à une chaîne du
genre :
[Link]
La balise INPUT
La balise INPUT est la balise essentielle des formulaires, car elle permet
de créer un bon nombre d'éléments "interactifs". La syntaxe de cette balise est la suivante :
24 | P a g e
L'attribut type permet de préciser le type d'élément que représente la balise INPUT, voici les valeurs que
ce champ peut prendre :
checkbox: il s'agit de cases à cocher pouvant admettre deux états : checked (coché) et unchecked (non
coché). Lorsque la case est cochée la paire nom/valeur est envoyée au CGI.
hidden: il s'agit d'un champ caché. Ce champ non visible sur le formulaire permet de préciser un
paramètre fixe qui sera envoyé au CGI sous forme de paire nom/valeur.
file: il s'agit d'un champ permettant à l'utilisateur de préciser
l'emplacement d'un fichier qui sera envoyé avec le formulaire. Il faut dans ce cas préciser
le type de données pouvant être envoyées grâce à l'attribut ACCEPT de la balise FORM.
image: il s'agit d'un bouton de soumission personnalisé, dont l'apparence est l'image situé à
l'emplacement précisé par son attribut SRC
password: il s'agit d'un champ de saisie, dans lequel les caractères saisis apparaissent sous forme
d'astérisques afin de camoufler la saisie de l'utilisateur.
radio: il s'agit d'un bouton permettant un choix parmi plusieurs proposés (l'ensemble des boutons radios
devant porter le même attribut name. La paire nom/valeur du bouton radio sélectionné sera envoyé au
CGI. Un attribut checked pour un des boutons permet de préciser le bouton sélectionné par défaut.
reset: il s'agit d'un bouton de remise à zéro permettant uniquement de rétablir l'ensemble des éléments du
formulaire à leurs valeurs par
défaut.
submit: il s'agit du bouton de soumission permettant l'envoi du formulaire. Le texte du bouton peut être
précisé grâce à l'attribut value.
text: il s'agit d'un champ de saisie permettant la saisie d'une ligne de texte.
La taille du champ peut être définie à l'aide de l'attribut size et la taille maximale du texte saisi grâce à
l'attribut maxlength.
La balise TEXTAREA
La balise TEXTAREA permet de définir une zone de saisie plus vaste par rapport à la simple ligne de
saisie que propose la balise INPUT. Cette balise possède les attributs suivants :
cols: représente le nombre de caractères que peut contenir une ligne
rows: représente le nombre de lignes
name: représente le nom associé au champ, c'est le nom qui permettra d'identifier le champ dans la paire
nom/valeur
readonly: permet d'empêcher l'utilisateur de modifier le texte entré par défaut dans le champ
value: représente la valeur qui sera envoyée par défaut au script si le champ de saisie n'est pas modifié par
une frappe de l'utilisateur
La balise SELECT
La balise SELECT permet de créer une liste déroulante d'éléments (précisés par des balises OPTION à
l'intérieur de celle-ci). Les attributs de cette balise sont :
name: représente le nom associé au champ, c'est le nom qui permettra d'identifier le champ dans la paire
nom/valeur
disabled: permet de créer une liste désactivée, c'est-à-dire affichée en grisée
25 | P a g e
size: représente le nombre de lignes dans la liste (cette valeur peut être plus grande que le nombre
d'éléments effectifs dans la liste)
multiple: marque la possibilité pour l'utilisateur de choisir plusieurs champs dans la liste
Un exemple de formulaire
Les formulaires peuvent être mis en page à l'aide de tableaux (cela est même
conseillé pour avoir une mise en page soignée). Voici un exemple récapitulant
les points ci-dessus et montrant comment mettre en page un formulaire à l'aide d'un tableau :
<TR>
<TD>Prénom</TD>
<TD>
<INPUT type=text name="prenom">
</TD>
</TR>
<TR>
<TD>Sexe</TD>
<TD>
Homme : <INPUT type=radio name="sexe" value="M">
<br>Femme : <INPUT type=radio name="sexe" value="F">
</TD>
</TR>
<TR>
<TD>Fonction</TD>
<TD>
<SELECT name="fonction">
<OPTION VALUE="enseignant">Enseignant</OPTION>
<OPTION VALUE="etudiant">Etudiant</OPTION>
<OPTION VALUE="ingenieur">Ingénieur</OPTION>
<OPTION VALUE="retraite">Retraité</OPTION>
<OPTION VALUE="autre">Autre</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Commentaires</TD>
<TD>
<TEXTAREA rows="3" name="commentaires">
Tapez ici vos commentaires</TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Envoyer">
</TD>
</TR>
</TABLE>
</FORM>
26 | P a g e
Voici le résultat de ce code HTML :
Nom
<INPUT type="text" name="nom">
Prénom
<INPUT type="text" name="prenom">
Sexe
Homme : <INPUT type="radio" name="sexe" value="M">
Femme : <INPUT type="radio" name="sexe" value="F">
Fonction
<SELECT name="fonction">
<OPTION VALUE="enseignant">Enseignant</OPTION>
<OPTION VALUE="etudiant">Etudiant</OPTION>
<OPTION VALUE="ingenieur">Ingénieur</OPTION>
<OPTION VALUE="retraite">Retraité</OPTION>
<OPTION VALUE="autre">Autre</OPTION>
</SELECT>
Commentaires
<TEXTAREA rows="3" name="commentaires">Tapez ici vos
commentaires</TEXTAREA>
</FORM>
27 | P a g e
radio bouton radio <form><input type="radio"
checked name="R1"
value="V1"></form>
checkbox case à cocher <form><input type="checkbox"
name="C1"></form>
NAME Nom
SIZE Taille du texte
<TEXTAREA> ... NAME Zone de texte <form><textarea name="S1"
</TEXTAREA> ROWS rows="2"
COLS cols="20"></textarea></form>
<SELECT> NAME <form><select name="D2"
size="1">
<OPTION> ... <option selected>Choix 1</option>
</OPTION> <option>Choix 2</option>
<option>Choix 3</option>
</SELECT> <option>Choix 4</option>
</select></form>
MULTIPLE Plusieurs choix <form><select name="D1"
possibles multiple size="1">
<option>Choix 1</option>
<option>Choix 2</option>
<option>Choix 3</option>
<option>Choix 4</option>
</select></form>
<OPTION> ... SELECTED Option par <form><select name="D3"
</OPTION> défaut multiple size="3">
VALUE Valeur forcée <option selected>Choix 1</option>
<option>Choix 2</option>
<option>Choix 3</option>
<option selected>Choix 4</option>
</select></form>
On appelle ainsi « méta tags » (en français « méta-balises ») des balises spéciales situées dans l'en-tête
du document HTML (c'est-à-dire la balise HEAD, située avant la balise BODY), afin notamment de
fournir des informations permettant aux moteurs de recherche d'indexer la page web.
28 | P a g e
Les métas HTTP-EQUIV, permettant d'envoyer des informations supplémentaires au navigateur via le
protocole HTTP :
Il est possible de renseigner plusieurs métas les uns après les autres dans l'en-tête de la page.
Métas NAME
Métas HTTP-EQUIV
Nom du Attribut Utilité
tag
Pragma no-cache Empêche le navigateur de garder la page dans son
cache
Refresh x; URL="adresse" Appelle une autre page (située à l'URL spécifiée)
après un délai d'attente de x secondes.
Robots allfollowindexnofollownoindexnone Permet au robot de référencer toute la page (par
défaut) Permet au robot de suivre les liens de la
page Permet au robot d'indexer la page Interdit au
robot de suivre les liens Interdit au robot d'indexer
la page Empêche le robot de poursuivre
l'indexation du site
Window- _blank_top Force le browser à afficher la page dans une
target nouvelle fenêtre Affiche la page dans la fenêtre
entière (pas dans une frame).
29 | P a g e
Frames - HTML
Les frames ne font pas partie de la spécification du HTML 3.x, il faut donc déclarer sa page comme étant
écrite en HTML 4.0 !
Exemple n°1
<FRAMESET COLS="20%,
80%">
</FRAMESET>
Exemple n°2
30 | P a g e
<FRAMESET ROWS="20%,
80%">
<FRAME SRC="[Link]" NAME="haut">
<FRAME SRC="[Link]" NAME="bas">
</FRAMESET>
Exemple n°3
<FRAMESET COLS="20%,
80%">
<FRAME SRC="[Link]" NAME="gauche">
<FRAMESET ROWS="50%, 50%">
<FRAME SRC="[Link]"
NAME="droit_haut">
<FRAME SRC="[Link]"
NAME="droit_bas">
</FRAMESET>
31 | P a g e
Frameborder YES Indique si le cadre a une
NO bordure
ou non
Border=n n est une valeur définissant la taille de la bordure Indique la taille de la
bordure
Bordercolor Nom de la couleur Indique la couleur de la
Valeur de la couleur en hexadécimal bordure
Framespacing=n n est une valeur définissant l'espace entre les cadres Indique l'espace entre
les cadres
Exemple :
<FRAMESET COLS="20%,
80%">
<FRAME SRC="[Link]" NAME="gauche">
<FRAME SRC="[Link]" NAME="droite">
</FRAMESET>
32 | P a g e
<NOFRAMES>
<BODY>
Cette page HTML nécessite un navigateur supportant les frames, veuillez nous en excuser.
</BODY>
</NOFRAMES>
Par exemple :
<A HREF="[Link]" TARGET="gauche">
Valeur Action
_self Affiche la cible dans le même cadre que le lien
_parent Affiche la cible dans le cadre de niveau supérieur
_blank Affiche la cible dans une nouvelle fenêtre
_top Affiche la cible dans la fenêtre entière du navigateur
33 | P a g e