Maison/Tutoriels Windows/Systèmes de publicité active frame ou iframe. Qu'est-ce qu'un iFrame ? Comment ouvrir des documents à partir d'un lien dans un cadre
Systèmes de publicité active frame ou iframe. Qu'est-ce qu'un iFrame ? Comment ouvrir des documents à partir d'un lien dans un cadre
Bonjour, chers lecteurs du site blog. Aujourd'hui, nous allons parler des cadres en langage Html. Il est clair que nous allons commencer par le début, à savoir avec quel type d'animal il s'agit. Nous parlerons également du présent (Frame) et du futur (Iframe) de ces éléments dans le langage de balisage hypertexte. version actuelle et dans le nouveau standard Html 5 avec .
En fin d'article, après une description détaillée du processus de création des inline frames et de leur structure classique en code Html (déjà rarement utilisé), nous aborderons la question de la pertinence de construire un site dessus, ainsi que de discuter les voies possibles leur application dans la période actuelle sur l'exemple de mon blog.
Qu'est-ce que c'est et en quoi Iframe est différent de Frame
Qu'est-ce que c'est? Il s'avère qu'ils peuvent être utilisés non seulement sur des sites Web, mais également dans toutes les applications de programmes, mais diffèrent en ce que la fenêtre d'une page Web ou d'une application sera divisée en plusieurs zones, chacune contenant un document distinct. De plus, ces zones de trame se comportent indépendamment les unes des autres.
L'exemple le plus évident de leur utilisation, que vous avez presque tous rencontré, est probablement les soi-disant fichiers d'aide (aides) que de nombreux programmes installés sur votre ordinateur possèdent.
Le fichier avec le menu d'aide est chargé dans la fenêtre de gauche et le document correspondant à l'élément de menu sélectionné s'affiche dans la fenêtre de droite. Il est à noter qu'une telle structure permet de ne pas recharger le fichier avec le menu dans la fenêtre de gauche lors de l'ouverture d'un nouveau document dans celle de droite. C'est précisément ce que principal avantage de l'utilisation de cadres en html.
En fait, le nom même de ces éléments doit être interprété précisément comme une fenêtre indépendante. À l'aide de cadres, nous avons la possibilité de diviser une grande fenêtre en plusieurs fragments, qui à leur tour peuvent servir de récepteurs pour des documents distincts indépendants les uns des autres (pages, textes, images, vidéos, etc.).
Comment une structure de cadre est-elle créée dans un langage de balisage hypertexte ? Si nous parlons de la norme Html 4.01 (selon la classification), qui est la principale à l'heure actuelle, trois éléments sont utilisés pour cela - Frame, Frameset et Noframes.
Iframe - un cadre intégré dans la norme Html 5
Si nous parlons de la norme Html 5 (notre avenir, dont certains éléments sont déjà pris en charge par de nombreux navigateurs), alors il n'y aura pas de balises Frame, Frameset et Noframes, ainsi que la structure de cadre classique, à la place d'eux il y aura une seule balise Iframe (embedded frame) , dont nous parlerons au début, puis nous porterons toute notre attention sur le schéma classique de la version 4.01, qui est effectivement utilisé maintenant.
Iframe, contrairement au classique, dont il est question ci-dessous, ne nécessite pas le remplacement de la balise Body par des balises Frameset. Ceux. cette balise peut être insérée sur pages régulières, par exemple, à l'intérieur d'un paragraphe ou n'importe où ailleurs. À la base, cet élément est très similaire à la balise Img que nous avons déjà considérée.
Il est en ligne avec un contenu remplaçable car il se comporte exactement comme un élément en ligne, mais à l'intérieur il affiche contenu externe superflu. Il n'y a que quatre éléments de ce type dans le langage Html - Img, Iframe, Object et Embed. Par conséquent, notre héros implique la présence d'un fichier externe qui sera chargé dans la zone, dont la taille est définie à l'aide des attributs de cette balise.
Ce. Une iframe est un élément de chaîne dans lequel un objet externe (comme une vidéo) est chargé. Et pour spécifier le chemin d'accès à ce fichier, qui doit être chargé sur la page, l'attribut spécial Src est utilisé. Mais contrairement à Img, l'élément Iframe est apparié, c'est-à-dire il y a aussi une balise fermante:
À cet exemple montrant la sortie d'une page vidéo Youtube à l'aide d'un Iframe. Afin de limiter la zone du cadre (fenêtre) où il sera chargé fichier externe, les attributs sont fournis Largeur et hauteur, dont les valeurs sont spécifiées en pixels :
Ceux. cette balise crée une zone dans laquelle un objet externe est chargé (peu importe qu'il provienne de votre site ou d'une autre ressource). La largeur et la hauteur de la zone sont définies à l'aide de la largeur et de la hauteur, et le chemin d'accès à cet objet est spécifié dans l'attribut Src.
L'élément Iframe a hérité de tous ces attributs de balises en ligne similaires avec un contenu remplacé (comme l'Img déjà mentionné ci-dessus). Eh bien, il a également pris des attributs des images hspace et vspace, qui vous permettent de définir les retraits des bordures du cadre au texte qui l'entoure.
Il est également significatif que l'alignement du cadre intégré soit effectué exactement de la même manière que nous avons pu le voir lors de l'étude des images en Html - . Toujours le même Aligner, mais pour la balise Iframe avec les valeurs possibles Bas, Haut, Milieu, Gauche et Droite.
Mais cet élément a également pris quelques attributs de la balise Frame de la structure de cadre classique, dont nous parlerons en détail ci-dessous. Ces attributs incluent Name, dont la valeur peut être utilisée comme valeur afin que le document dont vous avez besoin s'ouvre dans la fenêtre de ce cadre lorsque vous cliquez sur le lien (lire plus bas).
Toujours dans l'Iframe, l'attribut Frameborder a migré de la balise Frame, qui n'a que deux valeurs - soit 0 (le cadre autour du cadre n'est pas affiché) ou 1 (le cadre est visible). La valeur par défaut est Frameborder=1, donc pour la supprimer, vous devez écrire Frameborder="0":
L'attribut Scrolling a également été déplacé de Frame à cet élément, qui a une valeur par défaut de Auto - des barres de défilement dans le cadre apparaîtront selon les besoins lorsque le contenu est plus grand que la fenêtre destinée à l'afficher.
Eh bien, les attributs Marginwidth et Marginheight provenaient également de l'élément Frame. Ils seront discutés en détail ci-dessous dans le texte, mais en un mot - ils vous permettent de définir le retrait en largeur et en hauteur des bords du cadre au contenu qui y est placé.
Comme je l'ai déjà mentionné, un exemple clair d'utilisation d'Iframe est :
En insérant l'Iframe directement dans la page Web, vous obtiendrez la sortie de la vidéo de YouTube. Nous concluons que cet élément est un mélange d'éléments en ligne avec un contenu remplaçable et, en fait, de cadres classiques, dont nous parlerons maintenant.
Cadres basés sur les balises Frame et Frameset - leur structure
Ainsi, la création d'une structure de cadre classique commence par ce que vous écrivez dans le code HTML au lieu de la balise Body d'ouverture et de fermeture, qui devrait normalement être présente dans tout document qui remplace son conteneur basé sur des éléments. Cadre.
Le point fondamental est que l'élément Body ne peut pas être utilisé dans ce cas - que ce soit Body (pour un document normal) ou Frameset (lors de la création d'une structure de cadre de document) :
Chaque cadre que nous formons à l'intérieur du cadre principal est créé à l'aide d'un élément séparé Cadre. Cette balise est unique et nous y définissons le chemin vers le document qui devra être chargé dans cette fenêtre.
Le troisième élément que nous n'avons pas encore abordé est Noframes. Il est couplé et vous permet d'écrire du texte à l'intérieur de vous-même, qui sera traité par le navigateur et affiché sur page web uniquement si ce même navigateur (ou autre périphérique d'affichage) ne prend pas en charge les cadres. Cela peut se produire, par exemple, lors de l'utilisation d'un navigateur pour les appareils mobiles.
Habituellement, les Noframes ajoutent non seulement des informations sur la situation actuelle avec l'impossibilité de traiter la structure du cadre, mais ajoutent également la possibilité d'accéder à d'autres pages où vous pouvez continuer à travailler sans les utiliser. Il est difficile de dire autre chose sur lui, alors continuons.
Il s'avère que l'élément Frameset utilisé à la place de la balise Body occupe tout l'espace alloué à la fenêtre d'affichage, et dans cette région, les cadres seront créés à l'aide d'éléments Frame séparés. À cet égard, la question se pose - comment diviser la zone de visualisation entre des fenêtres séparées ou, en d'autres termes, comment définir la taille de chacune d'elles.
Cela se fait en ajoutant les attributs appropriés à l'élément Frameset. Il y a deux d'entre eux - Cols et rangées. Cols définit la division d'une grande fenêtre en cadres ou colonnes verticaux, et Rows vous permet de la diviser en fenêtres ou lignes horizontales.
Création d'une structure basée sur Frameset et ses attributs Cols et Rows
Les valeurs pour Cols et Rows de la balise Html Frameset sont des nombres séparés par des virgules (sans espaces). Ces nombres définissent les proportions des fenêtres que nous voulons obtenir en conséquence. Par conséquent, combien de nombres seront écrits séparés par des virgules dans Cols ou dans Rows, tant de cadres que nous avons et devraient être le résultat.
Par exemple, en utilisant une telle notation, nous obtiendrons trois colonnes verticales qui correspondront en largeur aux proportions 2:5:3.