Chap1 HTML Complet
Chap1 HTML Complet
Niveau : 2 IOT
1
Développement d’Applications Web
2
Objectifs
3
INTRODUCTION
4
Qu’est –ce que HTML ?
HTML HyperText Markup Language
HyperText = texte+liens vers d‟autres pages ou d‟autres objets
Il s‟agit d‟un langage de balises issu de SGML (Structured Generalized Markup
Language) qui est lui même un langage standard (norme ISO 8779 :1986) utilisé
aujourd‟hui par de nombreuses grandes sociétés et institutions pour l‟échange
international de documents et de données. SGML est très complet mais il est
très lourd à gérer. HTML est une version allégée de ce langage.
HTML permet la mise en forme de textes et d'objets multimédia (images, son, vidéo) et
donc la création d'une page Web.
Ce n'est pas un langage de programmation proprement parlé (puisqu‟il ne permet pas de
créer des programmes), mais un langage qui se veut multi-systèmes (PC, Unix,
Linux, Mac...) et multi-plateformes (tout type de taille et de résolution d'écran,
tout type de navigateur : Microsoft Internet Explorer, Netscape Navigator,
Opera...).
Un document HTML est interprété par le navigateur. D'où des différences si on visualise
une page sur un même système avec différents navigateurs, voire différentes
versions d'un même navigateur. D'où la nécessité de tester les pages sur
différents navigateurs pour avoir le même rendu. 5
QU’EST-CE QU’UNE PAGE HTML ?
7
ARCHITECTURE D’UNE APPLICATION WEB
Client
Communication Serveur
Scripts
Client
Page HTML Site
Complet
Texte
Images, Sons
Scripts clients
Cookies Objets Scripts
encapsulés Serveurs Base de
(applets) données
A. Balises HTML
B. Commentaires
C. Adresses de fichiers
D. Couleurs
E. La balise !DOCTYPE (document type
declaration)
9
Balises HTML
11
ADRESSES DE FICHIERS
• Les couleurs sont définies par leur code hexadécimal ou par leurs noms en
toutes lettres
• Les couleurs qui sont définies par 6 chiffres hexadécimaux représentent 2 à 2
les tons du Rouge, du Vert et du Bleu, selon le codage RGB (Red Green
Blue), ou en français RVB (Rouge Vert Bleu).
couleur="#RRVVBB" où R, V et B représentent respectivement un chiffre
hexadécimal entre 0 et F pour le Rouge, le Vert et le Bleu.
Exemple:
<font color="#FF0000">Rouge</font>
<font color="blue">Bleu</font>
• 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 :
13
COULEURS : NOMS DES COULEURS HTML 4
14
COULEURS : NOMS DES COULEURS HTML 4
15
COULEURS : PALETTE WEB-SAFE
Lorsque le système d'exploitation est configuré en 256 couleurs, il n'y a que 216
couleurs communes à la fois aux navigateurs (Netscape, Internet Explorer)
et aux systèmes d'exploitation (Windows, Macintosh) : c'est la palette
"web-safe"
• Les couleurs web-safe ont pour valeur hexadécimale une combinaison des
paires 00, 33, 66, 99, CC ou FF
• Mais, en réalité il n'y a que 212 couleurs web-safe :
Sous Windows, Internet Explorer ne restitue pas correctement les
couleurs #0033FF (0,51,255), #3300FF (51,0,255), #00FF33
(0,255,51) et #33FF00 (51,255,0).
Que se passe-t-il si l'on utilise une couleur "non web-safe" :
• En 256 couleurs, la couleur est créée par dithering
La qualité de l'image est dégradée
• Avec 65 536 couleurs, le problème est moins sensible
Lorsque le client utilise 16 millions de couleurs, il n'est pas utile de se servir de la
palette "web-safe"
16
COULEURS : PALETTE WEB-SAFE
FFFFFF CCCCCC 999999 666666 333333 000000 FFCC00 FF9900 FF6600 FF3300
CCFF00 CCFF33 333300 666600 999900 CCCC00 FFFF00 CC9933 CC6633 330000 660000 990000 CC0000 FF0000 FF3366 FF0033
99FF00 CCFF66 99CC33 666633 999933 CCCC33 FFFF33 996600 993300 663333 993333 CC3333 FF3333 CC3366 FF6699 FF0066
66FF00 99FF66 66CC33 669900 999966 CCCC66 FFFF66 996633 663300 996666 CC6666 FF6666 990033 CC3399 FF66CC FF0099
33FF00 66FF33 339900 66CC00 99FF33 CCCC99 FFFF99 CC9966 CC6600 CC9999 FF9999 FF3399 CC0066 990066 FF33CC FF00CC
00CC00 33CC00 336600 669933 99CC66 CCFF99 FFFFCC FFCC99 FF9933 FFCCCC FF99CC CC6699 993366 660033 CC0099 330033
33CC33 66CC66 00FF00 33FF33 66FF66 99FF99 CCFFCC CC99CC 996699 993399 990099 663366 660066
006600 336633 009900 339933 669966 99CC99 FFCCFF FF99FF FF66FF FF33FF FF00FF CC66CC CC33CC
003300 00CC33 006633 339966 66CC99 99FFCC CCFFFF 3399FF 99CCFF CCCCFF CC99FF 9966CC 663399 330066 9900CC CC00CC
00FF33 33FF66 009933 00CC66 33FF99 99FFFF 99CCCC 0066CC 6699CC 9999FF 9999CC 9933FF 6600CC 660099 CC33FF CC00FF
00FF66 66FF99 33CC66 009966 66FFFF 66CCCC 669999 003366 336699 6666FF 6666CC 666699 330099 9933CC CC66FF 9900FF
00FF99 66FFCC 33CC99 33FFFF 33CCCC 339999 336666 006699 003399 3333FF 3333CC 333399 333366 6633CC 9966FF 6600FF
00FFCC 33FFCC 00FFFF 00CCCC 009999 006666 003333 3399CC 3366CC 0000FF 0000CC 000099 000066 000033 6633FF 3300FF
17
La balise !DOCTYPE (document type declaration)
19
STRUCTURE D’UN DOCUMENT HTML
20
A Minimal HTML Document
<body>
</body>
</html>
EN-TETE DU DOCUMENT <HEAD>
pour pouvoir bien les référencer et bien les classer par les moteurs
de recherche.
25
EN-TETE DU DOCUMENT <HEAD>
La plupart des outils de recherche sur Internet sont des moteurs de recherche
d'indexation automatique comme AltaVista (à distinguer des annnuaires
comme Yahoo), il faut préparer à l'avance ses pages à l'arrivée des robots de
ces moteurs de recherche. Lorsqu'on soumet l'adresse de son site à un moteur,
celui-ci l'enregistre puis envoie des "robots" aller se balader sur vos pages et
enregistrer les informations contenues dans les meta balises que vous aurez
préalablement placé entre les balises <HEAD> et </HEAD> de votre code
HTML.
26
EN-TETE DU DOCUMENT <HEAD>
• Etc.
27
CORPS DU DOCUMENT <BODY>
A. Paragraphe
B. Saut de ligne
C. Titre
D. Ligne horizontale
E. Section
F. Formatage avec <SPAN>
G. Indentation
H. Texte préformaté
28
PARAGRAPHE <P>
Exemple :
• <P align= «justify»> texte du paragraphe assez long<p>
• <P align= «center»> texte du paragraphe <p>
Remarque:
Un texte présenté entre <body> et </body> sans balises sera présenté
avec les propriétés de mise en forme par défaut. 29
PARAGRAPHE <P> (EXEMPLE)
30
LE RETOUR A LA LIGNE <BR>
31
LE RETOUR A LA LIGNE <BR>
34
SECTION <DIV>
La balise <DIV> permet de définir l'alignement de plusieurs éléments d‟une page : titres,
textes, images, lignes horizontales, etc.
Attribut :
• ALIGN
Valeurs : RIGHT, LEFT et CENTER et justify aussi.
35
Formatage avec <SPAN>
• Avec <span style=...> ... </span>, vous pouvez formater comme vous le
désirez des passages de texte à l'intérieur d'autres balises HTML
(span = tendre).
• Derrière la mention style= les propriétés de formatage désirées.
• La mention doit figurer entre guillemets.
• À l'intérieur de la définition de format sont autorisées les mentions
de feuilles de style.
• Chaque attribution de propriété comporte un nom par exemple font-
style et une valeur, par exemple italic, séparés par deux points.
Fermez chaque définition de format par un point virgule.
Exemple :
C'est mon premier paragraphe
C'est mon
<span style="font-style:italic; color:red;"> premier </span>
paragraphe
36
INDENTATION <BLOCKQUOTE>
La balise <BLOCKQUOTE> sert à mettre du texte en retrait : Décalage vers la droite
• Le texte compris entre les balises <PRE> et </PRE> est transcrit tel
qu‟il est écrit dans le code
• Les espaces et tabulations sont respectés
• C‟est uniquement du texte : ni titres, ni paragraphes, …
Exemple :
38
MISE EN FORME DES CARACTERES
39
MISE EN FORME LOGIQUE
• Les balises de mise en forme logique indiquent la nature du texte
• Elles laissent le navigateur appliquer le formatage selon les préférences de
l‟utilisateur ou les valeurs par défaut
La balise <FONT> sert à spécifier directement la police de caractères qui sera utilisée
par le navigateur
Attributs :
• FACE : Précise par ordre de priorité les noms des polices.
Valeurs les plus fréquentes :
face="Arial, Helvetica, sans-serif" : Police droite
face="Times New Roman, Times, serif" : Police sérifiée
face="Courier New, Courier, mono" : Police non proportionnelle
face= "Georgia, Times New Roman, Times, serif"
face= "Verdana, Arial, Helvetica, sans-serif"
• SIZE : Taille absolue (1 à 7) ou relative (-3 à +4) de la police
Valeur par défaut : 3
• COLOR : Couleur du texte
Il existe une balise appelée <BASEFONT> sensée définir la police pour l‟ensemble de la
page. Elle ne fonctionne correctement que sur IE.
Exemple :
<basefont color="#00CCFF" face="Times New Roman, Times, serif" size="5">
42
POLICE DE CARACTERES <FONT> (EXEMPLE)
43
CARACTERES ACCENTUES
Les caractères accentués s'affichent de la même manière quel que soit le poste
client, lorsque le code ci-dessous est utilisé dans le fichier source :
Si dans votre texte des caractères qui ont une signification particulière en HTML sont
employés vous devez masquer ces caractères. Les caractères suivants doivent être masqués
de la façon suivante:
Remplacez le caractère < par la suite de caractères <
Remplacez le caractère > par la suite de caractères>
Remplacez le caractère & par la suite de caractères &
Remplacez le caractère " par la suite de caractères "
Remplacez les caractères « et » par les suites de caractères « et » 45
CHOIX DE LA POLICE DE CARACTERES
47
LISTE NUMEROTEE <OL>
La balise <OL> sert à définir une liste numérotée (ordonnée)
Elle accepte l’attribut TYPE qui permet de choisir le type d’indice :
[Link]=1 : Nombres (par défaut) : 1,2,3
[Link]=A : Majuscules :A,B,C
[Link]=a : Minuscules : a,b,c
4. TYPE=I : Chiffres romains majuscules : I,II,III
5. TYPE=i : Chiffres romains minuscules : i,ii,iii
• Chaque item de la liste est indiqué par <LI>
• Pour définir la valeur de départ de la liste :
START=n
48
LISTE A PUCES <UL>
• La balise <UL> sert à définir une liste à puces (non ordonnée).
• Elle prend l‟attribut TYPE qui permet de spécifier la forme de la puce :
1. TYPE=DISC : Disque plein (par défaut)
2. TYPE=CIRCLE : Disque vide
3. TYPE=SQUARE : Carré
• Chaque item de la liste est indiqué par <LI>
49
LISTE A PUCES <UL>
• Liste avec titre: avec <LI>
• Liste avec image
50
LISTE DE DEFINITIONS <DL>
La balise <DL> (Definition List) permet de construire une liste de termes avec
les définitions correspondantes.
<DT> : le terme (Definition Term)
<DD> : la définition du terme (Definition Description)
Exemple:
<DL>
<DT> Étoile </DT>
<DD>Objet céleste étudié par les astrophysiciens.</DD>
<DD>Danseur confirmé d'un ballet.</DD>
<DT>Liste </DT>
<DD>Ensemble d‟éléments.</DD>
</DL>
51
IMBRICATION DE LISTES
Exemple:
52
LIENS HYPERTEXTES
1. L'ancre
2. Lien interne à la page
[Link] interne au site
[Link] externe
[Link] de messagerie
53
L’ANCRE <A>
Attributs :
• HREF : Source du document (relative ou absolue)
• NAME : Nom de l‟ancre (pour une cible seulement)
• TARGET : Cible (cadre ou fenêtre) pour l'affichage du
document
• TITLE : Description du lien (identique à l'attribut ALT
pour une image) (IE)
• Pour afficher le document dans une nouvelle fenêtre du
navigateur :
<A HREF="[Link]" TARGET=“_blank ”>
Cliquez ici pour ouvrir une fenêtre
</A> 54
LIENS INTERNES A LA PAGE
55
LIENS INTERNES AU SITE
De la même manière, il est possible de construire des liens vers d‟autres pages :
• Lien dans un même répertoire et vers une ancre d'une autre page
<A HREF="[Link]#top">Cliquez ici</A>
• Lien dans un répertoire différent et vers une ancre d'une autre page
<A HREF="sujet/[Link]#top">Cliquez ici</A>
57
LIENS DE MESSAGERIE
Attributs :
• subject : sujet du mail
• cc : destinataires en copie
• body : texte du mail
58
LIENS DE MESSAGERIE
59
IMAGES
1. La balise <IMG>
2. Aligner une image
3. Format des images
60
IMAGES <IMG>
La balise <IMG> permet d‟insérer une image sur la page.
Attributs:
• SRC indique l‟adresse du fichier :
Soit en relatif par rapport au fichier courant
<IMG SRC="images/[Link]">
Soit en absolu par un lien htt
<IMG SRC="[Link]
• WIDTH et HEIGHT : largueur et hauteur de l‟image en pixels
• ALT : Texte associé à l‟image.
Ce texte s‟affiche avant que l‟image ne se charge ou lorsque le visiteur désactive le chargement
des images. Il est utilisé par les lecteurs d‟écrans pour malvoyants. Avec Windows, il apparaît sous
la forme d‟une bulle d‟aide (info-bulle) lorsque le pointeur de la souris passe au-dessus de l‟image.
L'attribut ALT n'est pas compris sur Macintosh pour lequel il est préférable d'employer TITLE
Pour mettre un lien sur une image, il suffit de placer l'image dans une ancre :
<A HREF="[Link]/[Link]">
<IMG SRC="images/logo_machincom.gif"> 61
</A>
ALIGNER UNE IMAGE : l’attribut « ALIGN »
• TOP (ou TEXTTOP): le haut de l’image est aligné sur le plus haut
caractère de la ligne
• ABSMIDDLE : Le milieu de l’image est aligné sur le milieu du texte
• ABSBOTTOM : le bas de l’image est aligné sur le bas du caractère le
plus bas du texte
• MIDDLE : Le milieu de l’image est aligné sur la ligne de base du
texte
• BASELINE (ou BOTTOM): Le bas de l’image est aligné sur la ligne de
base du texte (défaut)
62
ALIGNER UNE IMAGE ALIGN (EXEMPLE)
<p>
<img src="[Link]" width="155" height="126" border="1"
hspace="20" align="right‟‟ alt="Les chrysanthèmes">
Les chrysanthèmes sont de la famille des Composées Radiées, groupant environ 200
espèces distribuées dans l‟hémisphère Nord et en Afrique du Sud, dont les
marguerites, les tanaisies, et les pyrèthres. Les chrysanthèmes des jardins sont, pour
la plupart, dérivés du <i>Chrysanthemum indicum</i> et d‟espèces voisines
provenant d‟Extrême-Orient.
</p>
63
FORMAT DES IMAGES
1. CONSTRUIRE UN TABLEAU
2. LA BALISE <TABLE>
3. LA LIGNE ET LA CELLULE
[Link] LIGNES OU COLONNES
(COLSPAN ET ROWSPAN)
[Link] D’UN TABLEAU ET EN-TETE
DES COLONNES
65
CONSTRUIRE UN TABLEAU
• La balise <TABLE> (table = tableau) est l'une des plus utilisée : elle est à la base
de l‟organisation de presque toutes les pages Web
• Ces trois balises sont toujours imbriquées les unes dans les autres
• <TD> est contenue dans <TR> qui est imbriquée dans <TABLE>.
66
CONSTRUIRE UN TABLEAU (SUITE)
Construire un tableau revient à décrire chacune des lignes de haut en bas, puis
chaque cellule de la ligne de gauche à droite
Exemple:
<table border= « 1 »>
<tr>
<td>Cellule 1.1</td>
<td>Cellule 1.2</td>
</tr>
<tr>
<td>Cellule 2.1</td>
<td>Cellule 2.2</td>
</tr>
</table>
67
LA BALISE <TABLE>
69
LA LIGNE <TR> ET LA CELLULE <TD>
70
LA LIGNE ET LA CELLULE (EXEMPLE)
71
LA LIGNE ET LA CELLULE (EXEMPLE)
<table border="1">
<tr>
<td align="right" width="200">Cellule 1.1 <br>
justifiée à droite</td>
<td align="center" width="300">Cellule 1.2 centrée</td>
</tr>
<tr>
<td height="100" valign="top">Cellule 2.1 justifiée<br>
à gauche par défaut<br>
et en haut</td>
<td align="center" valign="bottom">Cellule 2.2 <br>
centrée<br>
et en bas</td>
</tr>
<tr valign="middle">
<td height="150">Cellule 3.1 centrée verticalement</td>
<td>Cellule 3.2 centrée <br>
verticalement </td>
</tr>
<tr height="100">
<td>Texte Normal</td>
<td>Texte Normal</td>
</tr>
<tr >
<td height="100">Texte Normal</td>
<td>Texte Normal</td>
</tr> 72
</table>
FUSIONNER LIGNES OU COLONNES (COLSPAN
ET ROWSPAN)
• L'attribut COLSPAN=“n” indique que la cellule s’étend sur n colonnes :
<table border="1">
<tr>
<td colspan="2">Cellule 1</td>
</tr>
<tr>
<td>Cellule 2 </td>
<td>Cellule 3</td>
</tr>
74
TITRE D’UN TABLEAU ET EN-TETE DES
COLONNES (EXEMPLE)
75
Exercice
76
Exercice (Correction):
<table border="1" bgcolor="#DDE6FF" align="center" >
<caption align="bottom" ><font color="#FF0000">Tableau Comparatif de Voitures</font>
</caption>
<tr>
<th colspan=3>Modèle </th>
<th rowspan=2>Vitesse<br>en km/heure </th>
<th rowspan=2>Consommation<br>en litre/100 km </th>
</tr>
<tr>
<th>Marque</th>
<th>Type</th>
<th>Numero de série</th>
</tr>
<tr>
<td>Peugeot 106</td>
<td>B2</td>
<td align="center" >234.34</td>
<td>132</td>
<td>5,7</td>
</tr>
<tr>
<td>Citroën AX</td>
<td>AT67B8</td>
<td align="center" >6789</td>
<td>126</td>
<td>5,5</td> 77
</tr>
</table>
LES FORMULAIRES
78
INTERET DES FORMULAIRES
• Les formulaires permettent aux auteurs des pages Web d‟instaurer une
communication avec les utilisateurs. Un formulaire peut servir à recueillir les
avis des visiteurs, leurs e-mails en vue d'une newsletter. Mais ça peut être
aussi un bon de commande, un sondage, un jeu, etc...
• Un formulaire définit en HTML peut contenir :
1. Des zones de saisie de texte
2. Des boîtes à cocher,
3. Des boutons radio
4. Des menus déroulants
5. Des boutons
• L‟utilisateur saisit des informations en remplissant des champs ou en cliquant
sur des boutons, puis appuie sur un bouton de soumission (submit ou envoyer)
pour l'envoyer soit à une adresse e-mail ou à un script CGI (Common
Gateway Interface) stocké sur un serveur et écrit dans un langage de
programmation comme PERL, PHP, ASP, ColdFusion, etc.
79
EXEMPLE DE FORMULAIRE
80
EXEMPLE DE FORMULAIRE : CODE HTML
Les formulaires sont délimités par la balise <FORM> ... </FORM>, une balise qui
permet de regrouper plusieurs éléments du formulaire (boutons, champs de saisie,...).
Syntaxe : <FORM NAME=.. ACTION=.. METHOD=.. ENCTYPE=.. >
• NAME : Nom du formulaire. Cet attribut permet de spécifier le nom du formulaire. Il
est nécessaire en cas d'utilisation de JavaScript pour le contrôle de saisie.
• ACTION : Adresse (URL ou e-mail) vers laquelle les données saisies vont être
envoyées.
Exemples :
1. ACTION = "[Link]
2. ACTION = "mailto :webmaster@[Link]“
GET est la méthode par défaut. Toutefois, la méthode POST est plus efficace et
permet le traitement d'une quantité plus importante de données. C'est donc cette
dernière qui est presque toujours utilisée. La méthode GET devrait n'être employée
que dans le cas de formulaires très simples et ne contenant pas un mot de passe.
• ENCTYPE : Spécifie l'encodage utilisé pour la forme que prendra le contenu du
formulaire. Ce paramètre ne peut être utilisé qu'accompagné par la méthode POST.
ENCTYPE peut prendre plusieurs valeurs, tel que décrit dans les lignes ci-dessous:
1. ENCTYPE="application/x-www-form-urlencoded"
Valeur par défaut; encode le contenu du formulaire selon une forme URL
qui est difficilement lisible par le destinataire.
1. ENCTYPE="text/plain"
Le contenu du formulaire sera retourné en format texte lisible par le
destinataire. Cette option accompagne ACTION="[Link]
1. ENCTYPE="multipart/form-data"
Permet d'expédier un fichier attaché au message.
84
LA BALISE FORM (SUITE)
85
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".
Syntaxe :
<INPUT TYPE="Type du champ" VALUE="Valeur par défaut" NAME="Nom de
l'élément">
• L'attribut NAME est essentiel car il permettra au script CGI de connaître le champ
associé à la paire nom/valeur, c'est-à-dire que le nom du champ sera suivi du caractère
"=" puis de la valeur entrée par l'utilisateur ou dans le cas contraire de la valeur par
défaut repéré par l'attribut VALUE.
• L'attribut TYPE permet de préciser le type d'élément que représente la balise INPUT,
les valeurs que ce champ peut prendre sont : TEXT, CHECKBOX, HIDDEN, RADIO,
PASSWORD, FILE, RESET, SUBMIT, BUTTON, …
86
LA BALISE <INPUT> (SUITE)
• TEXT: il s'agit d'un champ de saisie 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.
• Syntaxe :
<INPUT TYPE="text" NAME="nom_du_champ" SIZE="taille"
MAXLENGTH="taille_maximum" VALUE="texte_par_défaut">
• Exemple : Votre nom : Mohamed
Votre nom : <INPUT TYPE="text" NAME="nom" SIZE="40" MAXLENGTH="50"
Value= "Mohamed">
• CHECKBOX: il s'agit de cases à cocher pouvant admettre un état: CHECKED (coché). Par
défaut, la case est non cochée. Lorsque la case est cochée la paire nom/valeur est envoyée au
CGI.
Vos sports préférés : <BR>
<INPUT TYPE="checkbox" NAME=" Natation" VALUE="natation" CHECKED
> Natation <BR>
<INPUT TYPE="checkbox" NAME="Cyclisme"
VALUE="cyclisme">Cyclisme<BR>
<INPUT TYPE="checkbox" NAME=" ski " VALUE="ski">Ski<BR>
<INPUT TYPE="checkbox" NAME=" petanque" VALUE="petanque"
CHECKED>Pétanque<BR>
<INPUT TYPE="checkbox" NAME=" Basket" VALUE="basket">Basket 87
LA BALISE <INPUT> (SUITE)
• RADIO: il s'agit d'un bouton permettant un choix parmi plusieurs. L'ensemble des boutons
radios doivent porter la même valeur pour l‟attribut NAME. Un attribut CHECKED pour un des
boutons permet de préciser le bouton sélectionné par défaut.
• Syntaxe :
<INPUT TYPE="radio" NAME="nom_du_groupe" VALUE="valeur" [CHECKED]>
• Exemple :
Votre qualité : <BR>
<INPUTTYPE="radio" NAME="qualite" VALUE="M" CHECKED > Monsieur<BR>
<INPUT TYPE="radio" NAME="qualite" VALUE ="Mme"> Madame<BR>
<INPUT TYPE="radio" NAME="qualite" VALUE="Mlle">Mademoiselle
• PASSWORD: il s'agit d'un champ de saisie, dans lequel les caractères saisis
apparaissent sous forme d'astérisques ou de points afin de cacher la saisie.
• Syntaxe :
<INPUT TYPE="password" NAME="nom_du_champ" SIZE="taille" MAXLENGTH=
"taille_maximum">
• Exemple :
Votre mot de passe : <INPUT TYPE="password" NAME="secret" SIZE="8"
MAXLENGTH="8"> 88
LA BALISE <INPUT> (SUITE)
89
LA BALISE <INPUT> (SUITE)
• Syntaxe :
<FORM NAME="nom_du_formulaire" ACTION="[Link]
METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="nom_du_champ" SIZE="taille">
</FORM>
• L'attribut SIZE a pour valeur la taille (en caractères) du champ correspondant.
• Ce champ sera suivi d'un bouton qui permet d'ouvrir une boite de dialogue Open
pour choisir le fichier.
• Il faut changer la valeur de l'attribut ENCTYPE du conteneur FORM en
MULTIPART/FORM-DATA.
• Exemple :
<FORM NAME="cyberform“
ACTION="[Link] METHOD="post"
ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="fichier" SIZE=40>
</FORM>
90
LA BALISE <INPUT> (SUITE)
91
LA BALISE <INPUT> (SUITE)
• BUTTON : Pour des besoins de contrôle du formulaire avec JavaScript, vous pouvez
être amené à créer un bouton qui ne soit dédié ni à l'envoi du formulaire ni à sa ré-
initialisation. L'utilisation de la balise <INPUT TYPE="button"> fera apparaître un bouton
simple qui peut appeler une fonction JavaScript.
92
LA BALISE <SELECT>
CODE Résultat
<select name="menu">
<option value = "pomme" selected> Pomme</option>
<option value="banane"> Banane</option>
<option value="orange"> Orange</option>
<option value="citron" > Citron</option>
</select>
</TEXTAREA>
BALISE <TEXTAREA> (EXEMPLE)
Code Résultat
Voici ce que je pense des Voici ce que je pense des formulaires :
formulaires :
<TEXTAREA
NAME="pense" C'est un outil génial pour les ventes de produits sur Internet
ROWS="5" COLS="50"
READONLY> C'est un
outil génial pour les
ventes de produits sur
Internet
</TEXTAREA>
96
LES FRAMES (CADRES)
1. UTILITE
2. JEU DE CADRES <FRAMESET>
3. LA BALISE <FRAME >
4. LIENS VERS D’AUTRES CADRES
5. UTILISATION DES CADRES
97
UTILITE
98
LE JEU DE CADRES <FRAMESET>
• Lorsque le site utilise un jeu de cadres, l‟entrée sur le site se fait par la page définissant le
positionnement des différents cadres.
1. Sur la page d'entrée, la balise <FRAMESET> prend la place du tag <BODY>.
• <FRAMESET> prend les arguments suivants :
1. ROWS et COLS définissent le type de cadre, horizontal (ROWS) ou
vertical (COLS). Ces attributs sont suivis les largeurs ou hauteurs des
cadres en valeur absolue (pixels), relative (% de la page) ou automatique
(*) :
a) <FRAMESET COLS="20%,80%"> : 2 colonnes de largeur 20% et
80% de la page
b) <FRAMESET ROWS="50,*"> : deux lignes, l'une d'une largeur de
50 pixels et l'autre s'ajustant automatiquement à la hauteur de la
fenêtre.
2. FRAMEBORDER : Bordure des cadres (valeur :YES ou NO)
3. BORDER=« n » : Taille de la bordure des cadres en pixels
4. BORDERCOLOR : Couleur de la bordure
5. FRAMESPACING : Espace entre les cadres en pixels
• Les balises <NOFRAME> et </NOFRAME> délimitent le code HTML interprété par les
navigateurs ne comprenant pas les cadres.
99
LE JEU DE CADRES (EXEMPLE)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"[Link]
<html><head><title>Frames</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<frameset rows="100,*" cols="*" frameborder="yes" border="1" framespacing="0">
<frame src="[Link]" name="topFrame" scrolling="NO" noresize > <frameset
cols="80,*" frameborder="Yes" border="1" framespacing="0"> <frame
src="[Link]" name="leftFrame" scrolling="NO" noresize> <frame
src="[Link]" name="mainFrame">
</frameset>
</frameset>
<noframes>
<BODY>
<p>Votre navigateur ne reconnaît pas la technique
utilisée pour la mise en page de ce site.</p>
<p>Merci d‟utiliser cette
<a href=[Link]>autreversion.</a></p>
</BODY>
</noframes> 100
</html>
LA BALISE <FRAME>
101
LIENS VERS D'AUTRES CADRES (TARGET)
102
UTILISABILITE DES CADRES
103
LES IMAGES CLIQUABLES
<IMG SRC= "images/[Link] " USEMAP= "#plan " >
<MAP NAME= "plan">
<AREA SHAPE="RECT" NOHREF COORDS=20,20,60,60>
<AREA SHAPE="CIRCLE" HREF="../../bookmark/[Link]"
COORDS=120,70,70>
<AREA SHAPE="RECT" HREF="../../bookmark/[Link]"
COORDS=130,100,270,250>
<AREA SHAPE="POLY" HREF="../../bookmark/[Link]"
COORDS=60,120,90,265,260,180,260,30,145,30>
<AREA SHAPE="DEFAULT" HREF="../../bookmark/[Link]">
</MAP>
104
LES IMAGES CLIQUABLES (SUITE)
105