Introduction
Dans ce chapitre nous allons étudier comment créer une page HTML composé de plusieurs pages HTML.Avant de créer un jeu de frames je vous conseille de créer chaque page HTML qui va y (dans le jeu) être introduite.Le code du jeu de cadres sera toujours de cette forme
Exemple de code :
<HTML>
<HEAD> </HEAD>
<FRAMESET >
<FRAME> les pages HTML a charger.
</FRAMESET>
<NOFRAMES>
<BODY>
</BODY>
</NOFRAMES>
</HTML>Vous pouvez dans la balise
<HEAD> insérer des balises
META,
LINK et
TITLE.
La balise <NOFRAMES> est un moyen de prévenir l'internaute que son navigateur ne comprend pas la balise
<FRAMESET>.
Elle doit contenir la balise <BODY> qui contient le message d'avertissement
Dans la balise <BODY> se trouve le texte ou autre chose :
"Désolé, cher visiteur , mais cette présentation ne peut être vue qu'avec un Browser (navigateur) capable de reconnaître et d'exploiter les frames. Je vous invite à vous procurer un Browser (navigateur) plus récent."
Info
Dans le code ci-dessus les nom des balises sont en majuscule pour les mettre en valeur. Vous devrez les mettre en minuscule comme le veux la norme.
La balise HTML doit comporter trois attributs (voir chap :Ma première page) :
- xmlns
- xml:lang
- lang
A savoir
Lorsque vous utilisez les jeux de frames vous devez modifier la DTD de tous vos pages pour :
Exemple de code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">Info
Pour plus d'information sur les attributs voir le glossaire HTML <FRAME> et <FRAMESET>
Info
Sachez qu'il est conseillé de ne pas mettre plus de cinq frames dans un jeu de frames en règle générale on en utilise trois à quatre.
Je vous conseille de faire un petit dessin avant ( pour les utilisateurs du bloc-note ).
Cas 1
Décomposons le cadre par étapes.Le jeu de frames est composé d'une ligne et d'une deuxième ligne divisée en deux colonnes.
Ce qui donne sans tenir compte de la division de la deuxième ligne :
Exemple de code :
<FRAMESET ROWS="200,*">
<FRAME SRC="frame1.html"> Première ligne
<FRAME SRC="frame2.html"> Seconde ligne
</FRAMESET>Mais le code de la seconde ligne est faux car cette dernière est divisée en deux frames verticales.
Nous allons donc supprimer
<FRAME SRC="frame2.html">, pour la remplacer par :
Exemple de code :
<FRAMESET COLS="200,*">
<FRAME SRC="frame2.html">
<FRAME SRC="frame3.html">
</FRAMESET> Nous obtenons donc :Exemple de code :
<FRAMESET ROWS="200,*">
<FRAME SRC="frame1.htm"> Première ligne
<FRAMESET COLS="200,*">
<FRAME SRC="frame2.html">
<FRAME SRC="frame3.html">
</FRAMESET> Seconde ligne
</FRAMESET> Cas 2
Décomposons le cadre par étapes.Le jeu de frames est composé d'une colonne et d'un deuxième colonne divisée en deux lignes.
Ce qui donne sans tenir compte de la division de la deuxième ligne :
Exemple de code :
<FRAMESET COLS="200,*">
<FRAME SRC="frame1.html"> Première colonne
<FRAME SRC="frame2.html"> Seconde colonne
</FRAMESET>Mais le code de la seconde colonne est faux car cette dernière est divisée en deux frames horizontales.
Nous allons donc supprimer <FRAME SRC="frame2.html">, pour la remplacer par :
Exemple de code :
<FRAMESET ROWS="200,*">
<FRAME SRC="frame2.html">
<FRAME SRC="frame3.html">
</FRAMESET> Nous obtenons donc :
Exemple de code :
<FRAMESET COLS="200,*">
<FRAME SRC="frame1.html"> Première ligne
<FRAMESET ROWS="200,*">
<FRAME SRC="frame2.html">
<FRAME SRC="frame3.html">
</FRAMESET> Seconde ligne
</FRAMESET>Exercice
Voici votre exercice, vous devez reproduire un jeu de frames de cette forme :
Ce type de jeu de frames n'est pas à faire c'est seulement un exemple.
Vous mettrez en valeur des *. Vous avez a votre disposition les pages HTML nommées :
frame1.html
frame2.html
...jusqu'à frame8.html.
N'oubliez pas de supprimer la balise
<BODY></BODY>