Les Frames
Présentation des frames
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 !
Créer des frames
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 (%).
Voyons ceci sur 3 exemples:
- 2 cadres verticaux
- 2 cadres horizontaux
- 2 cadres horizontaux et un vertical
Exemple n°1
<FRAMESET COLS="20%, 80%"> <FRAME SRC="frame1.htm" NAME="gauche"> <FRAME SRC="frame2.htm" NAME="droite"> </FRAMESET>

Exemple n°2
<FRAMESET ROWS="20%, 80%"> <FRAME SRC="frame1.htm" NAME="haut"> <FRAME SRC="frame2.htm" NAME="bas"> </FRAMESET>

Exemple n°3
<FRAMESET COLS="20%, 80%"> <FRAME SRC="frame1.htm" NAME="gauche"> <FRAMESET ROWS="50%, 50%"> <FRAME SRC="frame2.htm" NAME="droit_haut"> <FRAME SRC="frame3.htm" NAME="droit_bas"> </FRAMESET>

Les attributs de la balise <FRAMESET>
Attribut | Valeur | Action |
---|---|---|
Rows | pourcentage (entre 1 et 100) valeur en pixels En fixant une seules des valeurs et en donnant à l'autre la valeur *, la valeur s'ajuste automatiquement |
Cadre horizontal |
Cols | pourcentage (entre 1 et 100) valeur en pixels En fixant une seules des valeurs et en donnant à l'autre la valeur *, la valeur s'ajuste automatiquement |
Cadre vertical |
Frameborder | YES NO |
Indique si le cadre a une bordure ou non |
Border=n | n est une valeur définissant la taille de la bordure | Indique la taille de la bordure |
Bordercolor | Nom de la couleur Valeur de la couleur en hexadécimal |
Indique la couleur de la bordure |
Framespacing=n | n est une valeur définissant l'espace entre les cadres | Indique l'espace entre les cadres |
Les attributs de la balise
La balise permet de définir un ou plusieurs cadres au sein de la balise