Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Le blog de Loviso

Les frames (frameset) en HTML

17 Avril 2010 , Rédigé par Loviso Publié dans #Informatique

 

 

Avant de débuter il faut connaitre quelques notions en HTML : Apprendre le HTML

 

L'utilisation de cadres ou frames permet de diviser l'écran du navigateur en plusieurs zones. Chaque zone peut contenir une page html, une image....

Les frames sert à diviser la fenêtre du navigateur en plusieurs fenêtres .

La balise <frameset> remplace la balise <body>.

 

<frameset> sert à définir une page de cadres,le <frame> sert à définir un cadre.

 

  • Les propriétés de <frameset> : rows (nombre de ligne),cols (nombre de colonnes),border (bordure),framespacing,bordercolor(couleur de bordure)
  • les propriétés de <frame> :src,scrolling="yes/no/auto",noresize,frameborder=yes/no,bordercolor,nome,marginwidth="marge en pixels" ,marginheight="marge  haut et bas en pixels"

EXEMPLE

 

Soit le code Html suivant:

 

<html>
<head>
 <title>First </title>
              
</head>

<frameset rows="20%,80%" cols="*" frameborder=yes border=5 Bordercolor="blue">

<frame Frameborder="yes" src="image.JPG">

<frameset cols="20%,80%" frameborder=yes border=5 Bordercolor="blue">
<frame src="http://www.lemondeinformatique.fr/accueil-micro-numerique.php">

<frame src="http://www.google.fr">
</frameset>
</frameset>

<html>

Voici qu'est ce qu'on obteint :

 

Capturer.JPG

 

Si par exemple on veut que la partie droite soit un menu qui contient des liens qui mènent vers d'autres pages


Voici le code de "menu.html":

 


<html>
<head>
</head>
<body>
<a href="http://www.yahoo.fr">Aller vers yahoo</a><br>
<a href="http://www.google.fr">Aller vers google</a><br>
<a href="http://www.lemondeinformatique.fr/accueil-micro-numerique.php">Aller vers le monde informatique</a><br>
</body>
</html>

 

voici ce qu'affiche cette page "menu.html" :

 

Aller vers yahoo
Aller vers google
Aller vers le monde informatique

 

 

Maintenant si on intègre cette page"menu.html" dans notre page qui contient les frames:

 

<html>
<head>
 <title>First </title>
             
</head>

<frameset rows="20%,80%" cols="*" frameborder=yes border=5 Bordercolor="blue">

<frame Frameborder="yes" src="image.JPG">

<frameset cols="20%,80%" frameborder=yes border=5 Bordercolor="blue">
<frame src="menu.html">

<frame src="http://www.google.fr">
</frameset>
</frameset>

<html>

 

Voici qu'est qu'on obtient :

Capturer-copie-1

 

Maintenant si on clique sur l'un  des liens qui se trouvent dans la partie gauche,c'est à dire dans la page "menu.html" intégré dans notre page de frames,la page appelée par le lien va s'afficher dans la partie gauche,c'est à dire à la place de la page "menu.html".


Exemple

 

Si on clique sur le lien "Aller vers yahoo" voici qu'est ce qu'on obtient:

 

Capturer-copie-2.JPG

 

Maintenant si on veut garder la page des liens,c'est à dire "menu.html", même lorsqu'on clique sur l'un des liens,et on veut que la page appelé s'affiche dans le cadre à droite,qui contient la page google on doit:

 

  • ajouter à la <frame> concerné un nom,dans notre cas on doit ajouter à <frame src="http://www.google.fr"> un "name" c'est à dire <frame src="http://www.google.fr" name="droite">.
  • Dans la page menu.html on doit ajouter à chaque <a href="page.html"> target="nom de frame",dans notre cas il s'appelle droite,donc voici qu'est ce qu'on doit faire au niveau de la page menu.html(ce qui va etre ajouter sera coloré:

<html>
<head>
</head>
<body>
<a href="http://www.yahoo.fr" target="droite">Aller vers yahoo</a><br>
<a href="http://www.google.fr" target="droite">Aller vers google</a><br>
<a href="http://www.lemondeinformatique.fr/accueil-micro-numerique.php" target="droite">Aller vers le monde informatique</a><br>
</body>
</html>

Si on clique maintenant sur Aller vers yahoo voici qu'est ce qu'on va obtenir:

Capturer-copie-3.JPG

 

 

Remarque

 

  • Si par exemple on veut que seulement les deux premières pages  s'affichent dans le cadre droit et que le troisième s'affiche dans le cadre gauche,on doit donc pas ajouter target="droite"  dans <a href="http://www.lemondeinformatique.fr/accueil-micro-numerique.php" >.
  • Si on donne un nom érroné ou qui n'existe pas dans le target,c'est à dire si j'écris par exemple aaa au lieu de droite( target="aaa" ) ,lorsqu'on clique sur le lien,une nouvelle fenêtre va être ouverte, et on quitte la page de frames.
  • Si on veut que la page s'ouvre dans le cadre en haut,aprés avoir cliquer sur le lien,on doit  juste suivre la meme procédure,c'est à dire on ajoute un nom (name) à cette frame qui se trouve aprés  <frameset rows="20%,80%" cols="*" frameborder=yes border=5 Bordercolor="blue">,c'est à dire le <frame Frameborder="yes" src="image.JPG"> ,on lui ajoute name="haut" par exemple,puis dans la page menu les liens <a href=" "> doivent contenir target="haut".

 


 

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article