Introduction à XHTML et Formulaires HTML
Introduction à XHTML et Formulaires HTML
: XHTML
XHTML est une version de HTML plus stricte et plus basée sur XML.
Pourquoi XHTML ?
XML est un langage de balisage où tous les documents doivent être balisés correctement
(être "bien formés").
XHTML a été développé pour rendre HTML plus extensible et flexible pour fonctionner
avec d'autres formats de données (tels que XML). De plus, les navigateurs ignorent les
erreurs dans les pages HTML et essaient d'afficher le site Web même s'il contient des
erreurs dans le balisage. Ainsi, XHTML est livré avec une gestion des erreurs beaucoup
plus stricte.
Les éléments <html>, <head>, <title> et <body> doivent également être présents, et
l'attribut xmlns dans <html> doit spécifier l'espace de noms xml pour le document.
Exemple
Voici un document XHTML avec un minimum de balises requises :
</body>
</html>
Correct:
<b><i>Some text</i></b>
Faux:
<b><i>Some text</b></i>
Correct:
Page 2 sur 36
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Faux:
<p>This is a paragraph
<p>This is another paragraph
Correct:
A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />
Faux:
A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">
Correct:
<body>
<p>This is a paragraph</p>
</body>
Faux:
<BODY>
<P>This is a paragraph</P>
</BODY>
Page 3 sur 36
Les noms d'attributs XHTML doivent être en
minuscules
En XHTML, les noms d'attributs doivent toujours être en minuscules, comme ceci :
Correct:
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
Faux:
<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
Correct:
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
Faux:
<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>
Correct:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />
Faux:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />
Page 4 sur 36
XML Example
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Note
To: Tove
From: Jani
Heading: Reminder
II. Formulaires HTML
Un formulaire HTML est utilisé pour collecter les entrées des utilisateurs. L'entrée de
l'utilisateur est le plus souvent envoyée à un serveur pour traitement.
Exemple
First name:
John
Last name:
Doe
Submit
L'élément <form>
Page 5 sur 36
L' <form>élément HTML est utilisé pour créer un formulaire HTML pour la saisie de
l'utilisateur :
<form>
.
form elements
.
</form>
L' <form>élément est un conteneur pour différents types d'éléments d'entrée, tels que :
champs de texte, cases à cocher, boutons radio, boutons d'envoi, etc.
Tous les différents éléments de formulaire sont traités dans ce chapitre : Éléments de
formulaire HTML .
L'élément <input>
L'élément HTML <input>est l'élément de formulaire le plus utilisé.
Type Description
<input type="radio"> Displays a radio button (for selecting one of many choices)
<input type="checkbox"> Displays a checkbox (for selecting zero or more of many choi
Page 6 sur 36
Tous les différents types d'entrée sont traités dans ce chapitre : Types d'entrée HTML .
Champs de texte
Le <input type="text">définit un champ de saisie sur une seule ligne pour la saisie de texte.
Exemple
Un formulaire avec des champs de saisie pour le texte :
<form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname">
</form>
Essayez-le vous-même »
Prénom:
Nom de famille:
Remarque : Le formulaire lui-même n'est pas visible. Notez également que la largeur
par défaut d'un champ de saisie est de 20 caractères.
L'élément <label>
Remarquez l'utilisation de l' <label>élément dans l'exemple ci-dessus.
L' <label>élément est utile pour les utilisateurs de lecteurs d'écran, car le lecteur d'écran
lira à haute voix l'étiquette lorsque l'utilisateur se concentre sur l'élément d'entrée.
L' <label>élément aide également les utilisateurs qui ont des difficultés à cliquer sur de
très petites régions (telles que des boutons radio ou des cases à cocher) - car lorsque
Page 7 sur 36
l'utilisateur clique sur le texte dans l' <label>élément, il bascule le bouton radio/case à
cocher.
Boutons radio
Le <input type="radio">définit un bouton radio.
Exemple
Un formulaire avec des boutons radio :
<form>
<input type="radio" id="html" name="fav_language" value="HTML">
<label for="html">HTML</label><br>
<input type="radio" id="css" name="fav_language" value="CSS">
<label for="css">CSS</label><br>
<input type="radio" id="javascript" name="fav_language" value="JavaScript">
<label for="javascript">JavaScript</label>
</form>
HTML
CSS
Javascript
Cases à cocher
Le <input type="checkbox">définit une case à cocher .
Page 8 sur 36
Exemple
Un formulaire avec des cases à cocher :
<form>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label>
</form>
j'ai un vélo
j'ai une voiture
j'ai un bateau
Le bouton Soumettre
Le <input type="submit">définit un bouton pour soumettre les données du formulaire à un
gestionnaire de formulaire.
Exemple
Un formulaire avec un bouton soumettre :
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Prénom:
John
Nom de famille:
Page 9 sur 36
Doe
Soumettre
Si l' nameattribut est omis, la valeur du champ de saisie ne sera pas envoyée du tout.
Exemple
Cet exemple ne soumettra pas la valeur du champ de saisie "Prénom" :
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" value="John"><br><br>
<input type="submit" value="Submit">
</form>
L'attribut d'action
L'attribut action définit l'action à effectuer lorsque le formulaire est soumis.
Habituellement, les données du formulaire sont envoyées vers un fichier sur le serveur
lorsque l'utilisateur clique sur le bouton Soumettre.
Dans l'exemple ci-dessous, les données du formulaire sont envoyées dans un fichier
appelé "action_page.php". Ce fichier contient un script côté serveur qui gère les données
du formulaire :
Exemple
Lors de la soumission, envoyez les données du formulaire à "action_page.php":
Page 10 sur 36
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Conseil : Si action attribut est omis, l'action est définie sur la page actuelle.
L'attribut cible
target attribut spécifie où afficher la réponse reçue après la soumission du formulaire.
Value Description
La valeur par défaut est _selfce qui signifie que la réponse s'ouvrira dans la fenêtre
actuelle.
Exemple
Ici, le résultat soumis s'ouvrira dans un nouvel onglet du navigateur :
<form action="/action_page.php" target="_blank">
Page 11 sur 36
L'attribut de méthode
L' methodattribut spécifie la méthode HTTP à utiliser lors de la soumission des données du
formulaire.
Les données de formulaire peuvent être envoyées sous forme de variables URL
(avec method="get") ou sous forme de transaction post HTTP (avec method="post").
La méthode HTTP par défaut lors de la soumission des données de formulaire est GET.
Exemple
Cet exemple utilise la méthode GET lors de la soumission des données du formulaire :
<form action="/action_page.php" method="get">
Exemple
Cet exemple utilise la méthode POST lors de la soumission des données du formulaire :
<form action="/action_page.php" method="post">
Ajoute les données du formulaire dans le corps de la requête HTTP (les données du
formulaire soumises ne sont pas affichées dans l'URL)
POST n'a pas de limite de taille et peut être utilisé pour envoyer de grandes
quantités de données.
Les soumissions de formulaires avec POST ne peuvent pas être mises en signet
Exemple
Un formulaire avec saisie semi-automatique sur :
<form action="/action_page.php" autocomplete="on">
Essayez-le vous-même »
L'attribut Novalidate
Novalidate attribut est un attribut booléen.
Lorsqu'il est présent, il spécifie que les données de formulaire (entrée) ne doivent pas
être validées lorsqu'elles sont soumises.
Exemple
Un formulaire avec un attribut novalidate :
<form action="/action_page.php" novalidate>
<input>
<label>
<select>
<textarea>
<button>
<fieldset>
Page 13 sur 36
<legend>
<datalist>
<output>
<option>
<optgroup>
L'élément <input>
L'un des éléments de formulaire les plus utilisés est <input>.
Exemple
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">
L'élément <label>
<label> élément définit une étiquette pour plusieurs éléments de formulaire.
<label> élément est utile pour les utilisateurs de lecteurs d'écran, car le lecteur d'écran
lira à haute voix l'étiquette lorsque l'utilisateur se concentrera sur l'élément d'entrée.
<label> élément aide également les utilisateurs qui ont des difficultés à cliquer sur de très
petites régions (telles que des boutons radio ou des cases à cocher) - car lorsque
l'utilisateur clique sur le texte dans l' <label>élément, il bascule le bouton radio/case à
cocher.
For attribut de la <label>balise doit être égal à l' id attribut de l' <input> élément pour les
lier ensemble.
L'élément <select>
<select> élément définit une liste déroulante :
Exemple
<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
Page 14 sur 36
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Exemple
<option value="fiat" selected>Fiat</option>
Essayez-le vous-même »
Valeurs visibles :
Utilisez l' sizeattribut pour spécifier le nombre de valeurs visibles :
Exemple
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Exemple
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
L'élément <textarea>
L' <textarea>élément définit un champ de saisie multiligne (une zone de texte) :
Page 15 sur 36
Exemple
<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
Exemple
<textarea name="message" style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>
L'élément <bouton>
L' <button>élément définit un bouton cliquable :
Exemple
<button type="button" onclick="alert('Hello World!')">Click Me!</button>
Page 16 sur 36
Les éléments <fieldset> et <legend>
L' <fieldset>élément est utilisé pour regrouper des données connexes dans un formulaire.
Exemple
<form action="/action_page.php">
<fieldset>
<legend>Personalia:</legend>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</fieldset>
</form>
Personnalité :Prénom:
John
Nom de famille:
Doe
Soumettre
L'élément <datalist>
L' <datalist>élément spécifie une liste d'options prédéfinies pour un <input>élément.
Les utilisateurs verront une liste déroulante des options prédéfinies lorsqu'ils saisiront des
données.
Exemple
<form action="/action_page.php">
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
Page 17 sur 36
<option value="Opera">
<option value="Safari">
</datalist>
</form>
Essayez-le vous-même »
V. Types d'entrée HTML
Cette section décrit les différents types d' <input>élément HTML.
<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">
Exemple
<form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname">
</form>
Prénom:
Nom de famille:
Exemple
<form>
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br>
<label for="pwd">Password:</label><br>
<input type="password" id="pwd" name="pwd">
</form>
Nom d'utilisateur:
Mot de passe:
Les caractères d'un champ de mot de passe sont masqués (affichés sous forme
d'astérisques ou de cercles).
Page 19 sur 36
Type d'entrée Soumettre
<input type="submit">définit un bouton pour soumettre des données de formulaire à
un gestionnaire de formulaire .
Le gestionnaire de formulaire est généralement une page serveur avec un script pour le
traitement des données d'entrée.
Exemple
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Prénom:
John
Nom de famille:
Doe
Soumettre
Si vous omettez l'attribut value du bouton submit, le bouton obtiendra un texte par
défaut :
Exemple
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit">
</form>
Exemple
Page 20 sur 36
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
<input type="reset">
</form>
Prénom:
John
Nom de famille:
Doe
Soumettre Réinitialiser
Si vous modifiez les valeurs d'entrée, puis cliquez sur le bouton "Réinitialiser", les
données du formulaire seront réinitialisées aux valeurs par défaut.
Exemple
<p>Choose your favorite Web language:</p>
<form>
<input type="radio" id="html" name="fav_language" value="HTML">
<label for="html">HTML</label><br>
<input type="radio" id="css" name="fav_language" value="CSS">
<label for="css">CSS</label><br>
<input type="radio" id="javascript" name="fav_language" value="JavaScript">
<label for="javascript">JavaScript</label>
</form>
HTML
CSS
Javascript
Page 21 sur 36
Case à cocher Type d'entrée
<input type="checkbox">définit une case à cocher .
Exemple
<form>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label>
</form>
Essayez-le vous-même »
j'ai un vélo
j'ai une voiture
j'ai un bateau
Exemple
<input type="button" onclick="alert('Hello World!')" value="Click Me!">
Page 22 sur 36
Selon la prise en charge du navigateur, un sélecteur de couleurs peut apparaître dans le
champ de saisie.
Exemple
<form>
<label for="favcolor">Select your favorite color:</label>
<input type="color" id="favcolor" name="favcolor">
</form>
Exemple
<form>
<label for="birthday">Birthday:</label>
<input type="date" id="birthday" name="birthday">
</form>
Essayez-le vous-même »
Vous pouvez également utiliser les attributs minet maxpour ajouter des restrictions aux
dates :
Exemple
<form>
<label for="datemax">Enter a date before 1980-01-01:</label>
<input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>
<label for="datemin">Enter a date after 2000-01-01:</label>
<input type="date" id="datemin" name="datemin" min="2000-01-02">
</form>
Essayez-le vous-même »
Page 23 sur 36
Selon la prise en charge du navigateur, un sélecteur de date peut apparaître dans le
champ de saisie.
Exemple
<form>
<label for="birthdaytime">Birthday (date and time):</label>
<input type="datetime-local" id="birthdaytime" name="birthdaytime">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="email">Enter your email:</label>
<input type="email" id="email" name="email">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="myfile">Select a file:</label>
<input type="file" id="myfile" name="myfile">
</form>
Essayez-le vous-même »
Page 24 sur 36
Type d'entrée masqué
Le <input type="hidden"> définit un champ de saisie masqué (invisible pour un utilisateur).
Un champ masqué permet aux développeurs Web d'inclure des données qui ne peuvent
pas être vues ou modifiées par les utilisateurs lorsqu'un formulaire est soumis.
Un champ masqué stocke souvent quel enregistrement de base de données doit être mis
à jour lorsque le formulaire est soumis.
Remarque : Bien que la valeur ne soit pas affichée pour l'utilisateur dans le contenu de
la page, elle est visible (et peut être modifiée) à l'aide des outils de développement de
n'importe quel navigateur ou de la fonctionnalité "Afficher la source". N'utilisez pas
d'entrées cachées comme forme de sécurité !
Exemple
<form>
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<input type="hidden" id="custId" name="custId" value="3487">
<input type="submit" value="Submit">
</form>
Essayez-le vous-même »
Vous pouvez également définir des restrictions sur les numéros acceptés.
L'exemple suivant affiche un champ de saisie numérique, dans lequel vous pouvez saisir
une valeur comprise entre 1 et 5 :
Exemple
<form>
<label for="quantity">Quantity (between 1 and 5):</label>
<input type="number" id="quantity" name="quantity" min="1" max="5">
</form>
Essayez-le vous-même »
Page 25 sur 36
Restrictions d'entrée
Voici une liste de certaines restrictions d'entrée courantes :
Attribute Description
checked Specifies that an input field should be pre-selected when the page loads (
type="checkbox" or type="radio")
Page 26 sur 36
value Specifies the default value for an input field
Vous en apprendrez plus sur les restrictions d'entrée dans le chapitre suivant.
L'exemple suivant affiche un champ de saisie numérique, dans lequel vous pouvez saisir
une valeur comprise entre 0 et 100, par pas de 10. La valeur par défaut est 30 :
Exemple
<form>
<label for="quantity">Quantity:</label>
<input type="number" id="quantity" name="quantity" min="0" max="100" step="10" v
alue="30">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="vol">Volume (between 0 and 50):</label>
<input type="range" id="vol" name="vol" min="0" max="50">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="gsearch">Search Google:</label>
Page 27 sur 36
<input type="search" id="gsearch" name="gsearch">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="phone">Enter your phone number:</label>
<input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>
Essayez-le vous-même »
Exemple
<form>
<label for="appt">Select a time:</label>
<input type="time" id="appt" name="appt">
</form>
Essayez-le vous-même »
Selon la prise en charge du navigateur, le champ URL peut être automatiquement validé
lors de la soumission.
Page 28 sur 36
Certains smartphones reconnaissent le type d'URL et ajoutent ".com" au clavier pour
correspondre à la saisie de l'URL.
Exemple
<form>
<label for="homepage">Add your homepage:</label>
<input type="url" id="homepage" name="homepage">
</form>
Essayez-le vous-même »
Ne vous inquiétez pas si nous utilisons des balises que vous n'avez pas encore
apprises.
Documents HTML
Tous les documents HTML doivent commencer par une déclaration de type de
document : <!DOCTYPE html>.
Exemple
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Page 29 sur 36
VII. Tableaux HTML
Les tableaux HTML permettent aux développeurs Web d'organiser les données en
lignes et en colonnes.
Exemple
Exemple
Un simple tableau HTML :
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
Page 30 sur 36
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
</table>
Cellules du tableau
Chaque cellule du tableau est définie par un <td>et une </td>balise.
Exemple
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
</table>
Remarque : Une cellule de tableau peut contenir toutes sortes d'éléments HTML : du
texte, des images, des listes, des liens, d'autres tableaux, etc.
Lignes du tableau
Chaque ligne du tableau commence par un <tr>et se termine par une </tr>balise.
Exemple
Page 31 sur 36
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Vous pouvez avoir autant de lignes que vous le souhaitez dans un tableau ; assurez-vous
simplement que le nombre de cellules est le même dans chaque rangée.
Remarque : Il arrive parfois qu'une ligne ait plus ou moins de cellules qu'une
autre. Vous apprendrez cela dans un chapitre ultérieur.
En-têtes de tableau
Parfois, vous souhaitez que vos cellules soient des cellules d'en-tête de tableau. Dans ces
cas, utilisez la <th>balise au lieu de la <td>balise :
Exemple
Soit la première ligne des cellules d'en-tête de tableau :
<table>
<tr>
<th>Person 1</th>
<th>Person 2</th>
<th>Person 3</th>
</tr>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Page 32 sur 36
VIII. Tableau HTML Colspan & Rowspan
Exemple
<table>
<tr>
<th colspan="2">Name</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>43</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>57</td>
</tr>
</table>
Exemple
<table>
<tr>
<th>Name</th>
<td>Jill</td>
</tr>
<tr>
<th rowspan="2">Phone</th>
<td>555-1234</td>
</tr>
Page 33 sur 36
<tr>
<td>555-8745</td>
</tr>
</table>
Grâce à la technologie des frames (en français "cadres") il est désormais possible
d'afficher plusieurs pages HTML dans différentes zones (ou cadres).
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 !
Afin de créer un site contenant des cadres, il suffit de créer un fichier contenant
l'agencement des cadres : ce fichier HTML a pour particularité d'avoir un conteneur
<FRAMESET> à la place du jeu de balises <BODY>. C'est cette balise qui définit les
cadres par leur dimension en pixels ou en pourcentage (%).
2 cadres verticaux
2 cadres horizontaux
2 cadres horizontaux et un vertical
Exemple n°1
<FRAMESET COLS="20%,
80%">
</FRAMESET>
Exemple n°2
<FRAMESET ROWS="20%,
80%">
</FRAMESET>
Page 34 sur 36
Exemple n°3
<FRAMESET COLS="20%,
80%">
<FRAME SRC="frame2.htm"
NAME="droit_haut">
<FRAME SRC="frame3.htm"
NAME="droit_bas">
</FRAMESET>
Exemple :
<FRAMESET COLS="20%,
80%">
</FRAMESET>
<NOFRAMES>
<BODY>
Cette page HTML nécessite un navigateur supportant les frames,
veuillez nous en excuser.
</BODY>
</NOFRAMES>
Pour faire 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.
Par exemple:
Page 36 sur 36