Rechercher sur le site
Tous les Balises Tous les Attributs

SUR LA ZONE HTML

Glossaire HTML

BalisesAttributs
 

Cours

HTMLXHTML
 
JavascriptWAI
 

Divers

TermesCode source
 
LogithèquesPlugin
 

Qu'en pensez-vous?

Livre d'orPartenaires
 

CREATIONS

 
Internet3D
 
MusiqueCV
 
Divers
 

AUTRES ZONES

 
CSSFlash MX
 
Liens utiles
 


Envoyer l'url de la page à un ami

 Cours HTML : Les cadresRetour à la page d'introRetour à la page d'intro

  Introduction

 Info

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
<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 capable de reconnaître et d'exploiter les frames. Je vous invite à vous procurer un Bowser plus récent."
Haut de la page

 Découpage horizontal

 Info

Pour créer un jeu de frames horizontal, nous utiliserons l'attribut ROWS la balise <FRAMESET>.

Le nombres de valeurs de l'attribut ROWS définissent le nombre de cadres à charger horizontalement, par exemple si ROWS prend quatre valeurs alors le jeu de cadre sera divisé en quatre frames horizontales.

Chaque valeur de l'attribut ROWS donne la hauteur de la frame chargée.
Par exemple :
<FRAMESET ROWS="200,*"> </FRAMESET>

Ici, la fenêtre sera découpé en deux. La première frame aura une hauteur de 200 px et l'autre prendra le reste de la fenêtre, sa hauteur est donc variable.

L'attribut ROWS accepte les valeurs de types :
- 250 valeur en Px.
- 20% valeur en %.
- * divise le jeu de cadre en partie égale, ou prend le reste..

Je vous conseille lorsque vous créez un jeu de frames, de laissez une valeur en * (prend le reste).
Imaginez que vous créez un jeu de frame de quatre frames de valeur 100,200,50,20. Si l'on fait le calcule c'est égal à 370px, mon écran est en 800 X 600, cela peu poser des problèmes à votre navigateur.
Haut de la page

 Exercice

Dans cet exercice nous allons créer un jeu de frames composé de deux frames. Nous nous occuperons pas de la balise <NOFRAMES>.
Voici le code à taper :
<FRAMESET ROWS="200,* ">
<FRAME SRC="frame1.htm">
<FRAME SRC="frame2.htm">
</FRAMESET>
Haut de la page

 Découpage vertical

 Exercice

Dans cet exercice nous allons créer un jeu de frames composé de deux frames. Nous nous occuperons pas de la balise <NOFRAMES>.
Voici le code à taper :
<FRAMESET COLS="200,*">
<FRAME SRC="frame1.htm">
<FRAME SRC="frame2.htm">
</FRAMESET>
Haut de la page

 Info

Pour créer un jeu de frames vertical, nous utiliserons l'attribut COLS la balise <FRAMESET>.

Le nombres de valeurs de l'attribut COLS définissent le nombre de cadres à charger, par exemple si COLS prend quatre valeurs alors le jeu de cadre sera divisé en quatre frames verticales.

Chaque valeur de l'attribut COLS donne la hauteur de la frame chargée.
Par exemple :
<FRAMESET COLS="200,*"> </FRAMESET>

Ici, la fenêtre sera découpé en deux. La première frame aura une longueur de 200 px et l'autre prendra le reste de la fenêtre, sa longueur est donc variable.

L'attribut COLS accepte les valeurs de types :
- 250 valeur en Px.
- 20% valeur en %.
- * divise le jeu de cadre en partie égale, ou prend le reste..

Je vous conseille lorsque vous créez un jeu de frames, de laissez une valeur en * (prend le reste).
Imaginez que vous créez un jeu de frame de quatre frames de valeur 100,200,50,20. Si l'on fait le calcule c'est égal à 370px, mon écran est en 800 X 600, cela peu poser des problèmes à votre navigateur.
Haut de la page

 Les attributs

 Info

Pour plus d'information sur les attributs voir le glossaire HTML <FRAME> et <FRAMESET>
Haut de la page

 Découpage vertical et horizontal.

 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 ).
Haut de la page

 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 :
<FRAMESET ROWS="200,*">
<FRAME SRC="frame1.htm"> Première ligne
<FRAME SRC="frame2.htm"> 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.htm">, pour la remplacer par :
<FRAMESET COLS="200,*">
  <FRAME SRC="frame2.htm">
  <FRAME SRC="frame3.htm">
</FRAMESET>

Nous obtenons donc :
<FRAMESET ROWS="200,*">
  <FRAME SRC="frame1.htm"> Première ligne
  <FRAMESET COLS="200,*">
  <FRAME SRC="frame2.htm">
  <FRAME SRC="frame3.htm">
  </FRAMESET> Seconde ligne
</FRAMESET>
Haut de la page

 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 :
<FRAMESET COLS="200,*">
<FRAME SRC="frame1.htm"> Première colonne
<FRAME SRC="frame2.htm"> 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.htm">, pour la remplacer par :
<FRAMESET ROWS="200,*">
<FRAME SRC="frame2.htm">
<FRAME SRC="frame3.htm">
</FRAMESET>

Nous obtenons donc :
<FRAMESET COLS="200,*">
  <FRAME SRC="frame1.htm"> Première ligne
  <FRAMESET ROWS="200,*">
    <FRAME SRC="frame2.htm">
    <FRAME SRC="frame3.htm">
  </FRAMESET> Seconde ligne
</FRAMESET>
Haut de la page

 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.htm
frame2.htm
...jusqu'à frame8.htm.

N'oubliez pas de supprimer la balise <BODY></BODY>
   
     
   
Haut de la page

 Les Jeux de frames et les liens

 Info

En général, on utilise ce jeu de frames. Dans le cadre 1 est chargé le logo de l'entreprise, dans le cadre 2 se trouve le sommaire et dans le cadre 3 se trouvent les informations chargées à partir du cadre 2.

Nous pouvons charger une autre page HTML dans un cadre précis.
Deux conditions, la première c'est d'avoir nommé le cadre cible grâce à l'attribut NAME de la balise <FRAME> et la seconde de spécifier la cible grâce à l'attribut TARGET de la balise <A>.

Voici le code à taper pour ce cas:
<FRAMESET ROWS="200,*">
  <frame name="cadre1" src="frame1.htm">
  <FRAMESE COLS="*,*" >
    <frame name="cadre2" src="framesom.htm">
    <frame name="cadre3" src="frame3.htm">
  </FRAMESET>
</FRAMESET>
Haut de la page