La balise frameset est l'élément qui contient un ensemble de cadres (frames)
. C'est avec ses
attributs que l'on détermine le nombre de frames et leur disposition dans la page: cols
pour les frames disposées en colonnes et rows pour les frames disposées en lignes.
Utiliser le tag frameset interdit l'emploi de la balise body : il le remplace (à moins d'utiliser une
au sein du tag body). Les tags utilisables à l'intérieur du frameset sont les balises
head, frameset, frame, noframe. Il est possible d'imbriquer plusieurs frameset à condition de
respecter leur imbrication.
Les attributs spécifiques du frameset sont :
- border :
Détermine si la bordure du frameset sera visible
- frameborder :
0, 1, yes, no
- framespacing :
Espacement entre les frames du frameset
- cols :
valeur fixe, pourcentage, * (espace libre)
- rows :
valeur fixe, pourcentage, * (espace libre)
Vous pouvez utiliser les évènements onload et onunload de la même manière que pour l'élément body pour
déclencher des évènements javascript.
Les attributs cols et rows spécifient la structure à proprement parlé des frames
qui seront inclues dans le frameset. Il est possible de définir des cadres horizontaux
avec l'attribut rows (ex : rows="20%,80%") ou verticaux avec cols (ex : cols="200,*"). L'attribut
frameborder indique l'épaisseur de la bordure d'une frame et le framespacing l'espacement
entre les frames adjacentes.
Exemple :
On définit un frameset contenant deux cadres horizontaux, le premier d'une taille de
200 pixels et le second un nouveau frameset contenant trois cadres verticaux d'une
largeur respective de 20%, 40% et 40%.