Le mot « cadre » signifie cadre, cadre. À l'aide de cadres, l'espace de la fenêtre du navigateur est divisé en sections indépendantes dans lesquelles diverses informations peuvent être affichées. Il est pratique d'utiliser des cadres lorsque vous devez afficher des données provenant de diverses sources sur l'écran.
Les cadres divisent la fenêtre de visualisation du navigateur en un certain nombre de sous-zones rectangulaires situées les unes à côté des autres. Des documents HTML individuels peuvent être chargés dans ces sous-zones et visualisés indépendamment les uns des autres. Entre les frames, si nécessaire, vous pouvez organiser une interaction basée sur la sélection d'un lien dans l'un des frames, ce qui conduira au chargement le document requis vers un autre cadre ou une autre fenêtre de navigateur.
Les développeurs de documents HTML disposent d'un large choix de formulaires pour présenter des informations sur les pages. Texte et informations graphiques peut être ordonné et organisé à l'aide de listes, de tableaux, d'options d'alignement, de définition de lignes horizontales et de divisions de paragraphes. Mais ces capacités ne sont pas toujours suffisantes ; dans de tels cas, il est nécessaire de diviser la fenêtre d'affichage du navigateur en zones distinctes (cadres).
Le choix de la structure du cadre de présentation des informations sur le WWW se justifie par :
La figure ci-dessous montre la structure du cadre d'une fenêtre de navigateur de page HTML.
Cette structure est plus typique dans les cas où certains cadres servent de table des matières pour les documents, tandis que d'autres sont utilisés pour charger leur contenu. Auparavant, une telle tâche était résolue de cette manière sans utiliser de cadres. Sur l'une des pages se trouvait une table des matières composée de liens vers d'autres documents ou certains fragments. Lorsque vous avez cliqué sur un tel lien, la table des matières a disparu et un document a été chargé à sa place, après lecture duquel vous avez dû revenir à la table des matières. Lorsque les frames ont commencé à être utilisés, ce retour n'était plus efficace, puisque la table des matières commençait à être située en permanence sur une partie de l'écran.
Les cadres sont intrinsèquement similaires aux tableaux, car tous deux les utilisent pour diviser la fenêtre du navigateur en zones rectangulaires contenant des informations. Cependant, les cadres permettent non seulement de formater les pages du document, mais également d'organiser l'interaction entre elles. Fondamentalement, les cadres et les tableaux diffèrent en ce sens que chaque cadre correspond à un document HTML distinct et que le contenu de toutes les cellules du tableau fait partie d'un seul document. De plus, la page affichée dans le cadre peut défiler lorsqu'elle est visualisée indépendamment des autres. Chaque image est une sorte de mini-navigateur distinct. Les tableaux, contrairement aux cadres, qui sont toujours entièrement présentés à l'écran, ne peuvent souvent pas tenir complètement dans la fenêtre et ne sont visualisés que par parties. On peut donc noter que dans les tableaux HTML nombre total Comme les cellules ne sont pas limitées et atteignent parfois plusieurs centaines, le nombre d'images dans un document est généralement de plusieurs unités.
Les balises sont utilisées pour créer des cadres.
Le descripteur forme des ensembles de cadres qui divisent les espaces de fenêtre en lignes et colonnes. Ensuite, la hauteur et la largeur de toutes les lignes et colonnes sont définies sous forme de pourcentage des dimensions actuelles de la fenêtre du navigateur, en pixels ou sous forme d'astérisque. Le symbole astérisque indique que la taille des cadres dépend des dimensions des autres cadres de la page.
Le descripteur définit la structure et le contenu d'un cadre particulier.
Vous trouverez ci-dessous un exemple du code de la page.
Un autre inconvénient est que certains navigateurs ne peuvent pas traiter les frames. Dans ce cas, seul un écran vide apparaît devant l’utilisateur. Pour aider l'utilisateur dans cette situation, une balise est conçue qui permet d'afficher le texte placé entre les balises d'ouverture et de fermeture lorsque le cadre ne peut pas être affiché.
Par défaut, le navigateur n'affichera les barres de défilement que lorsque les informations ne rentrent pas dans les dimensions du cadre. Pour ce faire, l'attribut SCROLLING est défini sur l'une des valeurs oui (non), ce qui permet au navigateur de toujours masquer les barres de défilement ou de toujours les afficher. Masquer les barres de défilement vous permet d’augmenter la taille de la zone du cadre visible. Dans le même temps, si les données ne rentrent pas dans la fenêtre, elles deviendront inaccessibles à l'utilisateur.
La modification des limites du cadre peut être désactivée, cela se fait à l'aide de l'attribut NORESIZE. Cet attribut est pratique à utiliser lorsque vous devez empêcher l’utilisateur de modifier la mise en page d’origine. Par défaut, l'utilisateur a la possibilité de déplacer les bordures du cadre à sa discrétion, il peut définir de nouvelles dimensions de l'objet afin d'améliorer la visualisation un certain fragment données. Dans les cas où les cadres n'ont pas de bordures visibles, cela interdira automatiquement leur redimensionnement. À l'aide de l'attribut BORDER d'une balise, vous pouvez modifier l'épaisseur des lignes de bordure du cadre. Par défaut, le navigateur encadre le cadre avec un cadre gris et d'une épaisseur de 6 pixels. L'attribut BORDERCOLOR permet de changer la couleur de la bordure. L'attribut FRAMEBORDER permet de masquer les bordures d'un cadre.
Par défaut, le navigateur affiche des cadres avec une marge de 10 pixels entre le texte et la bordure du cadre.
L'attribut MARGINWIDTH spécifie la largeur des marges gauche et droite.
Et l'attribut MARGINHEIGHT détermine la hauteur des marges supérieure et inférieure.
Lors de la définition de la taille des champs, vous devez utiliser les deux attributs, car le navigateur peut automatiquement réduire la taille des champs non spécifiés à la valeur minimale.
Les frames inactifs font partie d’une page Web et ne nécessitent pas de page distincte les décrivant. Une balise est utilisée pour créer de tels cadres. L'attribut NAME de cette balise spécifie le nom du cadre flottant, qui pourra ensuite être utilisé pour définir un lien hypertexte ouvrant la page correspondante dans ce cadre. Les attributs WIDTH et HEIGHT précisent les dimensions du cadre flottant, puisque l'utilisateur n'a pas la possibilité de les modifier lui-même.
Les frames flottants ne sont actuellement pris en charge que par Microsoft IE.
Un autre type de cadres - « classique » - nécessite une page séparée qui contiendra une description de la structure des cadres. Les cadres eux-mêmes seront situés sur des pages distinctes, peut-être même sur des sites distincts. Le code HTML d'une telle page conteneur pour les frames pourrait ressembler à ceci :
Aucun blocage ... Et ... , qui sont requis pour les pages normales, ne devraient pas être ici. Dans cet exemple, la balise de conteneur d'ouverture.