## Les Frames (ou Cadres)

Pour voir les notions de cette page en application, cliquez ICI

### Balises nécessaires

`

<FRAMESET cols="100,3*,*">

...

<FRAMESET rows="30%,*">

...

</FRAMESET>

</FRAMESET>

`

L'attribut cols permet de créer des colonnes dans la page, chaque colonne pourra contenir une page. Vous devez mettre autant de valeurs que de colonnes, * signifiant "le reste".

L'attribut rows permet de créer autant de colonnes que de valeurs données. Même remarque que pour les colonnes, * signifie "le reste".

Cependant ceci ne fait que créer des colonnes, pour y insérer des pages a l'intérieur il faut utiliser la balise <frame> que nous allons expliquer.

<FRAMESET rows="100,3*,*">

<FRAME src=fichier1.html name="sommaire">

<FRAME src=fichier2.html name="principale">

<FRAME src=fichier3.html name="animaux">

</FRAMESET>

Les attributs de FRAME sont :

- src : cet attribut contient l'adresse du fichier html ou php (format de fichier contenant du code interprétable que nous ne verrons pas, il nécessite des connaissances plus poussées) qui sera chargée.
- name : cet attribut contient le nom du cadre, il sera utilisé pour par exemple charger la page d'un lien dans un cadre. Ce nom sera utilisé dans l'attribut target expliqué dans la section "Les bases" en fin de page.

D'autres attributs permettent de préciser différents paramètres :

- `marginwidth`
  précise la largeur des marges latérales (nombre de pixels)
- `marginheight`
  précise la hauteur des marges hautes et basses (nombre de pixels)
- `scrolling`
  précise si l'on doit afficher un ascenseur ou nom — les valeurs possibles sont `yes`, `no` et `auto` (valeur par défaut)
- `noresize`
  Indique que la taille de la zone ne peut pas être modifiée par l'utilisateur. Cet attribut n'a pas de valeur, il est simplement noté dans la balise <frame>
- `frameborder`
  Indique si le cadre doit être séparé des autres cadres (1 pour oui —valeur par défaut, 0 pour non)

### La Balise NOFRAME

<FRAMESET rows="100,3*,*">

<FRAME ...>

<FRAME ...>

<FRAME ...>

<NOFRAME>

<BODY>

<P><EM>Version sans cadres</EM></P>

<H1>La Venus de Boticelli</H1>

<P>... </P>

</BODY>

</NOFRAME>

</FRAMESET>

Cette balise permet d'afficher un autre contenu pour les navigateurs qui ne supportent pas les cadres (très peu maintenant, ils sont obsolètes...)