Site Web et cadres.


Organisation d'un site Web

Un site Web est composé par un ensemble de pages html et par les fichiers associés (images, applets, fichiers à télécharger, etc...).

Localisation

L'ensemble des fichiers composant un site est enregistré dans un même répertoire de base ainsi que dans ses sous-répertoires. Les adresses des fichiers sont toujours données relativement au répertoire de base; le site peut ainsi être facilement copié d'un répertoire à un autre, par exemple du répertoire où il a été créé au répertoire final chez le fournisseur d'accès.
De manière générale on utilise un sous-répertoire nommé "images" qui contiendra toutes les images utilisées. Lorsque plusieurs pages utilisent la même image (par exemple une image de fond), celle-ci ne sera téléchargée qu'une seule fois par les visiteurs, d'où une accélération de l'accès.
On peut aussi créer des sous-répertoires dédiés à des parties spécifiques du site.

Le point d'entrée

Le site doit posséder un point d'entrée, c'est à dire un fichier html qui servira de page d'accueil. Ce fichier est en général nommé index.html, il est ouvert automatiquement lorsqu'un visiteur accède au répertoire de base du site.
Comme il s'agit du point d'entrée, la page contenue dans le fichier index.html devra répondre à quelques exigences :
1) présenter le site en indiquant son but et ce qu'il offre.
2) permettre d'accéder simplement à toutes les autres pages du site.
3) être accessible rapidement à partir des autres pages.
Comme il s'agit de la page qui sera la plus visitée, il est préférable que d'une part elle soit attractive et que d'autre part elle se charge rapidement. Il faudra faire un compromis entre attrait graphique et taille des ressources mobilisées.

Plan général d'un site

Les sites Web ont souvent la structure représentée par la figure suivante :

Il s'agit d'une structure en étoile centrée sur la page d'accueil.
L'exemple présenté contiendra 11 fichiers html. Le répertoire de base pourra contenir trois sous-répertoires associés aux trois thèmes principaux.
Il faudra prévoir des liens entre les pages présentant les thèmes et la page d'accueil, ainsi que des liens entre les sous-pages d'un thème et sa page principale.


Utilisation de cadres (frames)

Les cadres permettent de diviser une page en plusieurs parties qui seront indépendantes les unes des autres.
On les utilise souvent pour maintenir un menu ou un bandeau toujours visible.

Les fichiers à créer

Pour utiliser une fenêtre gérant deux cadres, on doit créer 3 fichiers html : un fichier principal qui représentera l'ensemble des deux cadres, puis un fichier par cadre.
Les fichiers contenant les cadres ont la structure habituelle des fichiers html. Le fichier principal aura parcontre une structure spéciale indiquant que la page doit être remplie par les deux cadres.

La balise FRAMESET

Cette balise remplace la balise body et permet d'indiquer qu'une page va contenir des cadres.

Ainsi la structure d'un fichier html contenant des cadres sera :

<html>
<head>
 <title>Utilisation de cadre</title>
</head>
<frameset .....>
 ....définition des cadres....
</frameset>
</html>

Les balises frameset et /frameset entourent donc une structure définissant les cadres utilisés.
La balise frameset utilise des attributs permettant d'indiquer l'organisation le nombre et la taille des cadres.

La balise FRAME

Cette balise est utilisée entre les balises frameset et /frameset. Elle permet de donner un nom aux cadres grâce à l'attribut NAME et d'indiquer les fichiers html qui leur sont associés grâce à l'attribut SRC. Pour une page contenant deux cadres disposés verticalement on aura donc le code suivant :

<frameset cols="30%,70%>
 <frame src="fichier1.htm" name="cadre1">
 <frame src="fichier2.htm" name="cadre2">
</frameset>

La balise frame admet d'autres attributs qui permettent de définir certains comportements du cadre associé.

Imbrication de cadres

On peut définir des structures de cadres plus complexes grâce aux imbrications, c'est à dire en incluant une nouvelle structure balisée par frameset à la place de la balise frame.

Exemple :

<frameset cols="30%,70%>
 <frame src="fichier1.htm" name="cadre1">
 <frameset rows="50%,50%">
  <frame src="fichier2a.htm" name="cadre2a">
  <frame src="fichier2b.htm" name="cadre2b">
 </frameset>
</frameset>

Liens hypertextes vers des cadres

Les liens hypertextes obtenus avec <a href=...> permettent de remplacer le contenu d'une page en l'associant à un nouveau fichier. Lorsqu'on utilise des cadres, on peut désirer que seul le contenu d'un cadre soit modifié et non l'ensemble de la page. La balise <a href=...> dispose d'un attribut nommé TARGET permettant de spécifier le mode de fonctionnement du lien hypertexte. TARGET prend pour valeur le nom donné à l'un des cadres présents ou l'une des expressions réservées suivantes :


Exercice

Votre mission consiste à créer un début de site géré avec deux cadres :

Veillez à établir des liaisons entre documents pour que le site puisse aussi être consulté sans les cadres.