tutoriel HTML

D'autres tutoriels

Framesets vous permettra d'avoir plus d'une page affichée comme si elles étaient une page, au-dessus ou l'autre côté de l'autre. Il est également possible de framesets nid de sorte que certaines pages sont affichées au-dessus d'autres, et certains sont affichés à côté d'autres. De plus, les pages contenues dans un jeu de cadres peuvent également contenir framesets de leur propre.

En général, framesets ne sont pas une bonne solution. Si tout ce que vous voulez faire est d'utiliser des cadres pour forcer votre page dans une mise en page particulière, vous les utilisez pour le mauvais but, vous devez utiliser CSS. Framesets existent dans un but très précis. Si vous avez une page qui a la navigation, et vous voulez garder cette page visible en tout temps, vous pouvez envisager d'utiliser un jeu de cadres (bien qu'il soit préférable de mettre la navigation sur chaque page). Avec un jeu de cadres, vous pouvez afficher la navigation dans une image, et avoir des pages ouvertes à l'intérieur un autre cadre. La navigation resterait visible, peu importe quelle page est affichée.

En général, je vous conseille de ne pas utiliser framesets. Si vous choisissez de les utiliser, assurez-vous que ces limitations ne causera pas de problèmes.

L'élément frameset

Framesets sont définies en utilisant la balise FRAMESET (qui nécessite également une balise de fermeture). Cela doit avoir les RANGS ou COLS attribut spécifié pour dire comment les images doivent être organisées. Si vous spécifiez les lignes, les cadres seront disposés de haut en bas dans l'ordre que vous les définissez. Si vous spécifiez Col., les cadres seront disposés de gauche à droite. Si vous spécifiez les lignes et Col., les cadres seront layed dans une grille de gauche à droite, une ligne à la fois de haut en bas.

Les attributs ROWS et COLS attendent une liste séparée par des virgules des tailles de cadre. Les tailles peuvent être écrites dans une variété de façons différentes. Ceux-ci sont; (chiffres représentant seulement le nombre de pixels), les pourcentages (représentant un pourcentage de l'espace disponible), et l'astérisque. L'astérisque indique d'utiliser tout ce qui est encore disponible après la pose sur les autres cadres. En outre, vous pouvez spécifier les facteurs de multiplication lorsqu'il est combiné avec un astérisque (par exemple 2 *), de sorte que si plus d'un cadre utilise, ils auront la part appropriée de l'espace disponible.

Par exemple, une valeur COLS de "200,30%, *, 2 *" créerait quatre colonnes. En supposant qu'il y est de 1000 pixels disponibles; la première colonne serait de 200 pixels de large. La seconde serait de 300 pixels de large. Cela laisserait 500 pixels gratuits pour les colonnes. La troisième colonne sera la moitié de la taille de la quatrième, de sorte que la troisième colonne serait de 167 pixels de large, et le quatrième serait de 333 pixels de large.

L'élément FRAMESET remplace l'élément BODY d'un document normal. Dans les documents de frameset, il n'y a aucun élément BODY.

L'élément de cadre

La plupart des navigateurs montreront également une frontière mince entre les cadres afin que les cadres sont visuellement séparés. Pour supprimer cette frontière, et faire sans rien qui les sépare afficher les pages encadrées, réglez le frameborder = « 0 » attribut sur les deux images de chaque côté de la frontière.

Le dernier des attributs importants est l'attribut NAME. Il est utilisé pour définir une cible qui peut être utilisé par des liens et des formes à l'intérieur dans les pages à l'intérieur des cadres. Le nom doit être un nom qui fait sens pour vous, et par souci de simplicité, essayez d'utiliser seulement des lettres et des chiffres (il peut en fait contenir des caractères, mais certains navigateurs afficheront ces noms lorsque les cadres sont désactivés, il aide si d'autres personnes peuvent les comprendre).

emboîtés framesets

Il est possible d'utiliser une autre balise au lieu d'un frameset cadre. Cela devrait alors contenir ses propres cadres à l'intérieur.

Pour vous permettre de répondre pour les navigateurs qui ne prennent pas en charge les cadres ou les utilisateurs qui ne peuvent pas les utiliser, vous devez toujours fournir une section noframes dans votre frameset. Cela devrait être placé dans la balise frameset externe, généralement à la fin de celui-ci. Il peut contenir presque tout ce que le corps d'un document normal peut contenir.

Un exemple complet

Ouverture des liens dans d'autres cadres

Il y a aussi des cibles supplémentaires qu'il peut utiliser, même si elles ne sont pas définis comme des noms de cadre:

_parent Cela va charger la page en place de la page qui tient la page en cours dans un jeu de cadres. Cela signifie que le frameset sera supprimé, et la nouvelle page sera chargée à la place. _top Cela va charger la page en place de la page qui est supérieure tient la page en cours dans un jeu de cadres. Même s'il y a plusieurs niveaux de pages imbriquées frameset, ils seront tous remplacés par la nouvelle page, donc il n'y a plus de framesets.

IFrames

Il y a un autre type de cadre, connu sous le nom d'un cadre en ligne. Cela peut être utilisé comme une image, et peut être inséré partout dans le flux normal du texte et du contenu en ligne. Pour insérer une image en ligne, utilisez l'élément IFRAME. Ceci est un peu comme l'élément FRAME, en ce qu'il utilise l'attribut SRC pour définir l'emplacement de la page à charger. Il est également possible de définir la largeur. LA TAILLE. et les attributs FRAMEBORDER, mais ceux-ci sont généralement mieux fait avec CSS, réglage de la largeur. la taille. et les styles de bordure.

Contrairement à l'élément FRAME, l'IFRAME a son propre contenu alternatif lorsque les IFrames ne peuvent pas être affichés. Le IFRAME a une balise de fermeture, et quoi que ce soit à l'intérieur de l'iframe avant la balise de fermeture sera utilisé si le cadre en ligne lui-même ne peut pas être rendu. Il peut contenir tout ce qui est en ligne ou bloc. Peut-être juste un texte, ou peut-être une liste de liens vers des ressources. Quel que soit adapté à votre objectif.

Articles Liés