Comment insérer une iframe en HTML : exemple d'utilisation. Iframe et Frame - que sont-ils et comment utiliser au mieux les frames en HTML

Domaines d'application des cadres

Les développeurs de documents HTML disposent d'un choix assez large de formulaires pour afficher des informations sur les pages. Texte et informations graphiques peut être ordonné et organisé à l'aide de listes, de tableaux ou simplement en utilisant des options d'alignement, en définissant des lignes horizontales et en divisant en paragraphes. Parfois, ces fonctionnalités ne suffisent pas et vous devez alors diviser la fenêtre du navigateur en zones ou cadres distincts. Dans un certain nombre de descriptions en russe du langage HTML, le terme frames est utilisé à la place du terme frames. La fréquence d'utilisation des deux termes est à peu près la même.

Le choix d'une structure de trame pour l'affichage des informations sur le WWW se justifie dans les cas suivants :

  • si nécessaire, gérer le chargement des documents dans une des sous-zones de la fenêtre de visualisation du navigateur tout en travaillant dans une autre sous-zone ;
  • localiser des informations à un certain endroit de la fenêtre de visualisation qui doivent toujours être sur l'écran, quel que soit le contenu des autres sous-zones de l'écran ;
  • pour présenter des informations commodément disposées dans plusieurs sous-zones adjacentes de la fenêtre, chacune pouvant être visualisée indépendamment.

La liste donnée n'épuise pas tous les cas possibles dans lesquels les cadres peuvent être appliqués, mais a un caractère de recommandation.

Considérons d'abord les utilisations typiques des cadres à l'aide d'exemples de documents HTML réels, puis passons aux règles de développement de documents contenant des cadres.

En figue. La figure 5.1 montre l'une des pages HTML de l'agence Finmarket, spécialisée dans la fourniture d'informations sur les marchés financiers et boursiers de Russie.

Riz. 5.1. Un document Web typique avec une structure de trame

Cette page divise la fenêtre du navigateur en trois cadres. La partie inférieure de la fenêtre occupe 20% de la hauteur de toute la fenêtre et contient des informations permanentes, qui dans ce cas est un menu graphique qui permet d'accéder à tout moment aux sections les plus importantes. Ce cadre ne peut pas modifier sa taille en fonction des commandes utilisateur et ne comporte pas de barres de défilement. La partie supérieure la fenêtre (80% de la hauteur) est divisée horizontalement en deux cadres. Le cadre de gauche contient la table des matières des documents consultables par l'utilisateur. Le cadre de droite, qui occupe la majeure partie de la fenêtre de visualisation, est destiné à afficher les documents eux-mêmes. Lors du chargement initial, ces deux cadres divisent la fenêtre du navigateur horizontalement dans un rapport de 15 % à 85 %. Ce rapport peut être modifié par l'utilisateur lors de la visualisation, ce qui permet de sélectionner les tailles d'image optimales en tenant compte du contenu des documents chargés. Chacun de ces cadres possède sa propre barre de défilement, vous permettant de visualiser l'intégralité du contenu du cadre, quelle que soit la taille du cadre lui-même, l'intégralité de la fenêtre du navigateur ou les polices utilisées. Lorsque vous sélectionnez un lien dans le cadre de gauche, le document correspondant sera chargé dans le cadre de droite. Cette structure permet de voir simultanément à l'écran à la fois la table des matières des documents et le contenu du document sélectionné.

Voici, sans explication, un fragment du code HTML utilisé pour construire un document avec cette structure :

Cet exemple montre l'utilisation la plus typique des structures de cadre, où un cadre sert de table des matières pour les documents et un autre est utilisé pour charger leur contenu. La résolution d'un tel problème sans utiliser de cadres se fait généralement comme suit. Sur l'une des pages se trouve une table des matières, composée de liens vers d'autres documents ou leurs fragments individuels. Lorsque vous cliquez sur un tel lien, la table des matières disparaît et le document requis est chargé à sa place, après lecture duquel vous devez généralement revenir à la table des matières. Lors de l'utilisation de frames, ce retour devient inutile, puisque la table des matières est toujours située sur une partie de l'écran.

Vous pouvez le trouver sur Internet site Internet de l'édition électronique de l'annuaire téléphonique et d'adresses populaire "Tous les Pétersbourg" à Saint-Pétersbourg.

La version électronique de l'annuaire est disponible à http://www.allpetersburg.ru et vous permet de trouver les informations nécessaires en fonction des demandes des utilisateurs. Cette page Le document a également une structure de cadre et se compose de deux cadres, le premier ayant une largeur de 100 pixels et le second occupant toute la largeur restante de la fenêtre d'affichage. Le cadre situé sur le côté gauche est utilisé pour menu graphique, constamment présent à l'écran, et contient également le logo de la société Nevalink. Le deuxième cadre contient le document, qui est dans ce cas un formulaire de demande utilisateur. La structure de cette page est définie par le code HTML suivant :

Les cadres sont très similaires aux tableaux : ils divisent tous deux la fenêtre du navigateur en zones rectangulaires dans lesquelles se trouvent certaines informations. Cependant, à l'aide de cadres, vous pouvez non seulement résoudre le problème du formatage des pages du document, mais également organiser l'interaction entre elles. La différence fondamentale entre les cadres et les tableaux est que chaque cadre doit avoir son propre document HTML distinct, mais le contenu de toutes les cellules du tableau fait toujours partie du même document. De plus, la page affichée dans le cadre peut défiler lorsqu'elle est visualisée indépendamment des autres. Chaque cadre est essentiellement un « mini-navigateur » distinct. Contrairement aux cadres dont la structure entière est toujours présentée à l'écran, les tableaux peuvent ne pas tenir complètement dans la fenêtre et ne peuvent être visualisés que par parties. Il s'ensuit que si dans les tableaux HTML le nombre total de cellules est pratiquement illimité et peut atteindre plusieurs centaines, alors le nombre de cadres dans un document ne dépasse généralement pas plusieurs unités.

Conseil

Si vous avez uniquement besoin de formater un document, il suffit alors de vous limiter à l'utilisation de tableaux. Si vous devez résoudre des problèmes plus complexes, par exemple organiser l'interaction entre les sous-zones de la fenêtre ou créer des sous-zones situées en permanence sur l'écran, il est alors pratique d'utiliser des cadres.

En fin de compte, le choix de la structure du document - tabulaire ou encadré - dépend de nombreux facteurs et ne peut être prédéterminé sans ambiguïté.

Il y a aussides pages qui semblent être construites de la même manière que les précédentes. Par exemple, vous pouvez prendre page d'une collection mondiale très populaire de produits logiciels conçus principalement pour travailler avec Internet. Adresse du serveur http://www.tucows.com. Notez que le nom du serveur a été déterminé par une abréviation dérivée de l'abréviation nom et prénom collection - La collection ultime de logiciels Winsock. Étant donné que l'abréviation tucows s'est avérée être en accord avec l'expression deux vaches (deux vaches), des images de vaches se trouvent souvent sur les pages du serveur, et l'évaluation des produits logiciels est estimée en nombre de meuglements (« Moo ») et est représenté graphiquement comme une rangée du nombre correspondant de vaches. La plupart des pages du serveur sont construites de la même manière : sur le côté gauche de la fenêtre se trouve une liste des sections disponibles et sur le côté droit, une liste de produits logiciels pour la section sélectionnée. À première vue, la structure du document devrait être à peu près la même que dans les exemples précédents. Cependant, ce document n'utilise pas de frames ! Cette page est construite à l’aide d’un tableau composé d’une seule ligne avec deux cellules. Le tableau n'a pas de cadre et sert uniquement à formater la page. L'impression d'un écran divisé verticalement est créée en utilisant un graphique d'arrière-plan contenant ligne verticale, et pas du tout une grille de table. Vous pouvez le vérifier en visualisant la page sans charger d'images. L'utilisation d'un tableau ici est apparemment due à des considérations de plus grande accessibilité des documents, puisque les frames ne permettent pas l'affichage dans tous les navigateurs.

L'inconvénient de cette approche dans ce cas est la nécessité de répéter la liste complète des sections (côté gauche de la page) dans chaque document, ce qui augmente légèrement la taille du fichier.

Une comparaison des exemples ci-dessus montre que l'utilisation de tables et de cadres peut parfois être interchangeable et déterminée par les souhaits des développeurs. Notez que souvent, lorsque l'on regarde une page sur laquelle un document est affiché, il est impossible de déterminer comment il est construit. L'utilisateur final n'a pas besoin de connaître la structure interne du document, mais lors du développement de ses propres pages Web, une familiarisation avec le code source des documents existants serait extrêmement utile. Dans le premier exemple (voir Fig. 5.1), la structure des cadres du document est immédiatement visible - la présence de deux barres de défilement verticales détermine déjà la présence de cadres individuels. Les deux exemples suivants sont très similaires en apparence et il est impossible de déterminer que le premier d'entre eux est construit à l'aide de cadres et le second à l'aide de tableaux. Les différences n'apparaîtront qu'en travaillant avec eux. Dans l'exemple d'un annuaire téléphonique, lors du défilement d'un document, la partie gauche de la fenêtre restera en place, ce qui n'est possible que s'il existe une structure en frame. Dans l'exemple suivant (une collection de produits logiciels), le défilement déplacera tout le contenu de la fenêtre.

Vous pouvez afficher la structure du document lorsque vous travaillez avec le navigateur Netscape à l'aide de l'élément Page Info (dans les versions 3.x du navigateur Netscape, cet élément de menu s'appelait Informations sur le document) du menu Affichage (Fig. 5.2).

Riz. 5. 2 . Menu Affichage du navigateur Netscape

De plus, vous pouvez toujours vérifier Code source HTML l'intégralité du document en utilisant l'élément Source de la page du menu Affichage (ou l'élément Afficher la source du cadre du menu contextuel du clic droit pour afficher le code HTML du document chargé dans le cadre sélectionné).

Conseil

Il ne faut pas abuser inutilement de l'utilisation des frames, et leur nombre ne doit pas dépasser trois ou quatre.

Souvent, sur de vraies pages sur Internet, vous pouvez voir les cas suivants d'utilisation de frames :deux cadres adjacents sont utilisés pour charger des documents faciles à visualiser simultanément et à comparer les uns avec les autres. Chacun des deux documents chargés dans les cadres utilise une forme tabulaire pour présenter les informations. Grâce à cette organisation des données, chacun des deux tableaux peut être consulté (ou imprimé) séparément, ou étudié en comparaison avec l'autre.

Tous les exemples donnés dans cette section sont tirés des pages de serveurs WWW populaires et peuvent peut-être servir d'exemples d'utilisation de cadres dans des documents HTML.

Les sections suivantes de ce chapitre couvrent les règles d'écriture de documents contenant des cadres.

Règles de description des cadres

Passons maintenant à l'examen des règles d'écriture des balises utilisées pour les documents comportant des structures de trame.

Examinons d'abord le code HTML complet qui crée un document avec des frames de complexité moyenne :

</p> <p>

Cet exemple crée la page encadrée illustrée dans la figure. 5.3. Comme vous pouvez le constater, ce code HTML définit quatre frames. Le cadre supérieur s'étend sur toute la largeur de la page et contient le titre. Viennent ensuite deux cadres centraux, dont l'un est situé sur le côté gauche et occupe 25 % de la largeur de l'écran, et le second occupe l'espace restant. La dernière et quatrième image occupe le quart inférieur de l'écran. Un document HTML distinct est chargé dans chaque cadre, dont le nom est déterminé par le paramètre SRC.

Comme le montre l'exemple, les balises sont utilisées pour décrire la structure des cadres , Et . Regardons le but de ces balises.</p> <span> <br><img src='https://i2.wp.com/webnav.ru/books/html4/frames/07.gif' width="100%" loading=lazy loading=lazy></span> <p><i><b>Riz. 5. <span>3 . </b> Le résultat du navigateur Netscape affichant le document HTML avec les cadres montrés dans l'exemple</span> </i></p> <p><b>Étiqueter <FRAMESET> </b></p> <p>Les cadres sont définis dans une structure appelée FRAMESET, qui est utilisée pour les pages contenant des cadres au lieu d'une section BODY. <a href="https://rokwell.ru/fr/kak-sdelat-snosku-v-dokumente-word-dobavlenie-obychnyh-i-koncevyh/">document régulier</a>. Les pages Web composées de frames ne peuvent pas contenir de section BODY dans leur code HTML. À leur tour, les pages comportant une section BODY ne peuvent pas utiliser de cadres.</p> <p><i><b>Conseil</b> </i></p> <p><i> <span>Étant donné que les pages encadrées n'ont pas de section CORPS, il n'existe aucun moyen de définir une image d'arrière-plan et une couleur d'arrière-plan pour la page entière. Rappelons que ces réglages sont déterminés par les paramètres BACKGROUND et BGCOLOR écrits dans la balise BODY. Cependant, cela ne vous empêche pas de charger des documents avec leurs propres paramètres d'arrière-plan dans chaque cadre.</span> </i></p> <p>Conteneur de balises <FRAMESET>Et</FRAMESET> encadre chaque bloc de définition de trame. À l'intérieur du conteneur <FRAMESET>ne peut contenir que des balises <FRAME>et balises imbriquées <FRAMESET>. </p> <p>Étiqueter <FRAMESET>a deux paramètres : ROWS (lignes) et COLS (colonnes) et s'écrit comme suit :</p> <p><FRAMESET ROWS="список_ значений" COLS="список_ значений">. </p> <p><i><b>Note</b> </i></p> <p><i> <span>Certains navigateurs autorisent des paramètres de balise supplémentaires <FRAMESET></span> </i></p> <p>Vous pouvez définir des valeurs pour ROWS ou COLS, ou les deux. Il est nécessaire de définir au moins deux valeurs pour au moins un de ces paramètres. Si un autre paramètre est omis, sa valeur est supposée être de 100 %.</p> <p><i><b>Conseil</b> </i></p> <p><i> <span>Si dans une balise <FRAMESET>Si une seule valeur est définie pour ROWS et COLS, alors cette balise sera considérée comme invalide et le navigateur l'ignorera. Autrement dit, il est impossible de déterminer <FRAMESET>, composé d'un seul cadre.</span> </i></p> <p>Liste des valeurs des paramètres de balise ROWS et COLS <FRAMESET>est une liste de valeurs séparées par des virgules qui peuvent être spécifiées en pixels, en pourcentages ou en unités relatives. Le nombre de lignes ou de colonnes est déterminé par le nombre de valeurs dans la liste correspondante. Par exemple, enregistrez</p> <p><FRAMESET ROWS="100,240,140"> </p> <p>définit un ensemble de trois cadres. Ces valeurs sont des valeurs absolues de pixels. En d’autres termes, la première image (première ligne) a une hauteur de 100 pixels, la seconde une hauteur de 240 pixels et la dernière une hauteur de 140 pixels.</p> <p>Définir les valeurs de taille d'image en pixels n'est pas très pratique. Cela ne prend pas en compte le fait que les navigateurs fonctionnent dans des versions différentes. <a href="https://rokwell.ru/fr/vidy-operacionnyh-sistem-i-ih-kratkaya-harakteristika-klassifikaciya/">systèmes d'exploitation</a> et avec différentes résolutions d'affichage. Parallèlement, il est possible de définir des valeurs de taille absolues dans certains cas, par exemple pour afficher une petite image aux dimensions connues. <a href="https://rokwell.ru/fr/pozitivnye-statusy-dlya-socialnyh-setei-primery-i-luchshie/">La meilleure option</a> les valeurs seront précisées en pourcentages ou en unités relatives, par exemple :</p> <p><FRAMESET ROWS="25%,50%,25%">. </p> <p>Cet exemple crée trois cadres positionnés sous forme de lignes sur toute la largeur de l'écran. La rangée du haut occupera 25 pour cent de la hauteur de l'écran disponible, la rangée du milieu 50 pour cent et la rangée du bas 25 pour cent. Si la somme des pourcentages spécifiés n'est pas égale à 100 %, alors les valeurs seront mises à l'échelle proportionnellement afin que le résultat soit exactement de 100 %.</p> <p>Les valeurs en unités relatives sont les suivantes :</p> <p><FRAMESET COLS="*,2*,3*">. </p> <p>Un astérisque (*) est utilisé pour diviser l'espace proportionnellement. Chaque étoile représente une partie du tout. En additionnant toutes les valeurs des nombres à côté des astérisques (si un nombre est omis, alors on en suppose un), on obtient le dénominateur de la fraction. Dans cet exemple, la première colonne occupera 1/6 de la largeur totale de la fenêtre, la deuxième colonne en occupera 2/6 (ou 1/3), et la dernière occupera 3/6 (ou 1/ 2).</p> <p>N'oubliez pas qu'une valeur numérique sans aucun caractère spécifie le nombre absolu de pixels pour une ligne ou une colonne. Une valeur avec un signe de pourcentage (%) spécifie la proportion de la largeur totale (pour COLS) ou de la hauteur (pour ROWS) de la fenêtre, et une valeur avec un astérisque (*) spécifie la répartition proportionnelle de l'espace restant.</p> <p>Voici un exemple qui utilise les trois options pour définir les valeurs :</p> <p><FRAMESET COLS="100,25%,*,2*">. </p> <p>Dans cet exemple, la première colonne aura une largeur de 100 pixels. La deuxième colonne occupera 25 pour cent de la largeur totale de la fenêtre, la troisième colonne occupera 1/3 de l'espace restant et enfin la dernière colonne occupera 2/3. Il est recommandé d'attribuer d'abord les valeurs absolues dans l'ordre de gauche à droite. Ceux-ci sont suivis de pourcentages de la taille totale de l’espace. Enfin, des valeurs sont enregistrées qui déterminent la division proportionnelle de l'espace restant.</p> <p><i><b>Conseil</b> </i></p> <p><i> <span>Si vous utilisez des valeurs COLS ou ROWS absolues, gardez-les petites afin qu'elles puissent s'adapter à n'importe quelle fenêtre de navigateur, et complétez-les avec au moins un pourcentage ou une valeur relative pour remplir l'espace restant.</span> </i></p> <p>Si la balise est utilisée <FRAMESET>, dans lequel COLS et ROWS sont spécifiés, une grille de cadres sera créée. Par exemple:</p> <p><FRAMESET ROWS="*,2*,*" COLS="2*,*"> </p> <p>Cette ligne de code HTML crée une grille de cadres avec trois lignes et deux colonnes. La première et la dernière ligne occupent chacune 1/4 de la hauteur et la ligne médiane en occupe la moitié. La première colonne occupe les 2/3 de la largeur et la seconde 1/3.</p> <p>Récipient <FRAMESET> </FRAMESET> peut être imbriqué dans un autre conteneur similaire, comme cela a été montré dans l'exemple initial. Examinons plus en détail l'utilisation de la balise <FRAME>. </p> <p><i><b>Note</b> </i></p> <p><i> <span>Certaines sources sur le langage HTML indiquent que les paramètres COLS et ROWS de la balise <FRAMESET>s'excluent mutuellement. Cependant, Netscape et <a href="https://rokwell.ru/fr/skachat-microsoft-internet-explorer-versiya-11-obnovlyaem-brauzer-internet-explorer-do-aktualnoi/">Internet Microsoft</a> Explorer permet de les utiliser ensemble.</span> </i></p> <p><b>Étiqueter <FRAME> </b></p> <p>Étiqueter <FRAME>définit un seul cadre. Il doit être situé à l'intérieur d'une paire de balises <FRAMESET>Et</FRAMESET>. Par exemple:</p> <p><FRAMESET ROWS="*,2*"> </p> <p><FRAME> </p> <p><FRAME> </p> <p></FRAMESET> </p> <p>Veuillez noter que l'étiquette <FRAME>n'est pas un conteneur et contrairement à <FRAMESET>n'a pas de balise de fin. La définition complète d'un seul frame se fait avec une seule ligne de code HTML.</p> <p>Il y a tellement de tags à enregistrer <FRAME>combien de cadres individuels sont définis lors de la spécification de la balise <FRAMESET>. Dans l'exemple précédent, la balise <FRAMESET>deux chaînes ont été données, donc deux balises devaient être écrites <FRAME>. Cependant, cet exemple est essentiellement inutile, puisqu’aucun des cadres n’a de contenu !</p> <p>Étiqueter <FRAME>a six paramètres : SRC, NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING et NORESIZE.</p> <p><i><b>Note</b> </i></p> <p><i> <span>Certains navigateurs vous permettent d'utiliser un certain nombre de paramètres de balises supplémentaires <FRAME>. Présentation des fonctionnalités des navigateurs Netscape et Microsoft <a href="https://rokwell.ru/fr/poslednyaya-versiya-brauzer-internet-explorer-obnovlyaem-brauzer-internet-explorer-do/">Internet Explorer</a> est donnée à la fin du chapitre.</span> </i></p> <p>Voici l'entrée de la balise : <FRAME>avec tous les paramètres :</p> <p><FRAME SRC="url" NAME="window_name" SCROLLING=YES|NO|AUTO </p> <p>MARGINWIDTH="valeur" MARGINHEIGHT="valeur" NORESIZE></p> <p>En pratique dans le tag <FRAME>Il est rare que tous les paramètres soient utilisés en même temps.</p> <p>Le paramètre le plus important est SRC (abréviation de source). Assez souvent dans le tag <FRAME>un seul paramètre SRC est spécifié. Par exemple:</p> <p><FRAME SRC="url">. </p> <p>La valeur du paramètre SRC détermine l'URL du document qui sera chargé initialement dans ce frame. Généralement, cette adresse est le nom d'un fichier HTML situé dans le même répertoire que le document principal. Ensuite, la ligne de définition du cadre ressemblera par exemple à ceci :</p> <p><FRAME SRC="sample.htm">. </p> <p>Notez que tout fichier HTML spécifié dans la définition du cadre doit être un document HTML complet et non un fragment. Cela signifie que le document doit avoir des balises HTML, HEAD, BODY, etc.</p> <p>Bien entendu, la valeur SRC peut être n’importe quelle URL valide. Si, par exemple, le cadre est utilisé pour afficher une image GIF qui se trouve sur le serveur de l'éditeur de ce livre, alors vous devez écrire :</p> <p><FRAME SRC="http://www.bhv.ru/example.gif">. </p> <p><i><b>Conseil</b> </i></p> <p><i> <span>N'incluez aucun contenu dans le document décrivant la structure du cadre.</span> </i></p> <p>Le texte brut, les titres, les graphiques et autres éléments ne peuvent pas être utilisés directement dans un document décrivant une structure de cadre. Tout le contenu des frames doit être défini dans des fichiers HTML séparés, dont les noms sont spécifiés par le paramètre SRC de la balise <FRAME>. </p> <p>Le paramètre NAME spécifie un nom de trame qui peut être utilisé pour faire référence à cette trame. Généralement, le lien est défini à partir d'un autre cadre situé sur la même page. Par exemple:</p> <p><FRAME SRC="sample.htm" NAME="Frame_1">. </p> <p>Cette entrée crée un cadre nommé "Frame_1" qui peut être référencé. Par exemple:</p> <p>Cliquez ici pour télécharger</p> <p>documentez other.htm dans un cadre nommé Frame_1.</p> <p>Notez le paramètre TARGET, qui fait référence au nom du cadre. Si un cadre ne reçoit pas de nom, un cadre sans nom sera créé et il ne sera pas possible de le référencer à partir d'un autre cadre. Les noms de trames doivent commencer par un caractère alphanumérique.</p> <p>Les paramètres MARGINWIDTH et MARGINHEIGHT permettent de définir la largeur des marges du cadre. Celui-ci s'écrit ainsi :</p> <p>MARGINWIDTH="valeur",</p> <p>où « valeur » est la valeur absolue en pixels. Par exemple:</p> <p>Ce cadre a des marges en haut et en bas de 5 pixels, et à gauche et à droite de 7 pixels. N'oubliez pas que nous parlons ici de marges et non de cadres. Les paramètres MARGINWIDTH et MARGINHEIGHT définissent l'espace à l'intérieur du cadre dans lequel aucune information ne sera localisée. Le minimum <a href="https://rokwell.ru/fr/opredelenie-funkcii-oblast-dopustimyh-znachenii-odz-teoriya-primery/">valeur admissible</a> de ces paramètres est égal à un.</p> <p>Les cadres créeront et afficheront automatiquement des barres de défilement si le contenu du cadre ne rentre pas entièrement dans l'espace alloué. Parfois, cela casse le design de la page, il serait donc pratique de pouvoir contrôler l'affichage des barres de défilement. Le paramètre SCROLLING est utilisé à ces fins. Format d'enregistrement :</p> <p><FRAME SCROLLING="YES|NO|AUTO">. </p> <p>Le paramètre SCROLLING peut prendre trois valeurs : OUI, NON ou AUTO. La valeur AUTO a le même effet que s'il n'y avait pas de paramètre SCROLLING. La valeur OUI fait apparaître les barres de défilement, qu'elles soient ou non nécessaires, et NON les empêche d'apparaître. Par exemple:</p> <p><FRAME SCROLLING=YES>. </p> <p>En règle générale, l'utilisateur peut redimensionner les cadres lorsqu'il affiche la page. Si vous placez le curseur de la souris sur le cadre du cadre, le curseur prendra une forme indiquant la possibilité de redimensionner et permettra de déplacer le cadre à l'emplacement souhaité. Cela brise parfois la structure de cadres magnifiquement conçus. Pour empêcher l'utilisateur de modifier la taille des frames, utilisez le paramètre NORESIZE :</p> <p><FRAME NORESIZE>. </p> <p>Ce paramètre ne nécessite aucune valeur. Naturellement, lorsque le paramètre NORESIZE est défini pour l'une des images, la taille de l'une des images adjacentes ne peut pas non plus être modifiée. Parfois, selon la disposition des frames, l'utilisation du paramètre NORESIZE sur l'un des frames suffira à empêcher qu'aucun d'entre eux ne soit redimensionné à l'écran.</p> <p><b>Étiqueter <NOFRAMES> </b></p> <p>La possibilité de travailler avec des cadres n'était prévue ni dans la norme HTML 3.0 ni dans HTML 3.2. Ici, jusqu'à récemment, il existait une situation assez typique où les fonctionnalités réellement utilisées sont activement utilisées sur de nombreuses pages WWW, mais ne font pas partie de la norme. Cela signifiait que les navigateurs pouvaient légitimement ignorer les frames. Avec l'avènement de la norme HTML 4.0, la situation a changé : la prise en charge des structures de cadre est désormais inscrite dans la norme. Notez que la plupart des navigateurs modernes reconnaissaient les frames avant même l'avènement de HTML 4.O. Il est cependant nécessaire de fournir des informations aux utilisateurs utilisant des navigateurs ne prenant pas en charge les frames. Pour de tels navigateurs, il est possible de fournir des informations alternatives écrites entre une paire de balises. <NOFRAMES>Et. Cela ressemble à ceci :

</p> <p>document HTML entier</p> <p>

Tout ce qui est placé entre les balises Et, sera affiché par les navigateurs qui ne disposent pas de fonctionnalités de prise en charge des frames. Les navigateurs prenant en charge les frames ignoreront toutes les informations situées entre ces balises.

Notez que dans la vraie vie, les développeurs de pages HTML n'utilisent souvent pas les capacités de la balise. pour créer des pages sans structures de cadre, mais créez simplement deux versions de leurs documents HTML. Pour cette option <a href="https://rokwell.ru/fr/nachalnaya-stranica-mozilla-firefox-kak-izmenit-domashnyuyu-i-nastroit-startovuyu/">page d'accueil</a> Généralement, vous avez le choix de charger un document avec ou sans structure de cadre. Ensuite, selon le choix de l’utilisateur, une seule version du document est chargée.</p> <p><b><span>Caractéristiques de la description des structures de cadre</span> </b></p> <p>L'une des balises les plus importantes utilisées pour décrire les structures de trame est la balise <FRAME>. Une balise comporte un certain nombre de paramètres, dont aucun n’est obligatoire ou ne dépend des autres, mais il y a un certain nombre de choses à prendre en compte lors de leur écriture.</p> <p>Il s'avère que si vous devez créer un cadre dans lequel un document pourra être chargé ultérieurement, par exemple, par commande depuis un autre cadre, vous devez utiliser la balise <FRAME>écrire le paramètre SRC. Si ce</p> <p>le paramètre est omis, le cadre ne sera pas créé, bien qu'un espace lui soit laissé. Par exemple, un enregistrement comme <FRAME NAME="B">est tout à fait logique et pourrait définir un cadre nommé "B" dans lequel aucun document n'est initialement chargé. Cependant, en raison de l'absence du paramètre SRC, un cadre portant ce nom n'existera pas, donc les tentatives ultérieures pour y charger un document resteront infructueuses et l'espace dans la fenêtre alloué à ce cadre sera vide. De plus, certains navigateurs (par exemple Microsoft Internet Explorer version 3 pour Windows Z.xx) afficheront un message d'erreur et se fermeront lorsque vous tenterez de charger un document dans un tel cadre.</p> <p>La nécessité de définir le paramètre SRC ne peut pas être expliquée logiquement, il est donc préférable de simplement en prendre note. Ensuite, même s'il n'y a aucun document à charger dans ce cadre dès le début, vous devez spécifier le nom d'un fichier dans le paramètre SRC. Par exemple, un tel fichier peut être appelé vide.htm (vide), dont le contenu sera le minimum de document HTML correct possible, à savoir :</p> <p><HTML> </p> <p><HEAD> </p> <p></HEAD> </p> <p><BODY> </p> <p></BODY> </p> <p></HTML> </p> <p>Vous pouvez réduire ce document à deux balises : <HTMLX/HTML>, qui sera également un document HTML valide. En suivant le chemin de la réduction maximale de la taille d'un document « vide », vous pouvez vous limiter à un fichier dont la taille est égale à un octet, qui stocke le caractère espace (ou tout autre caractère non affichable). Ce fichier ne sera pas un document HTML valide, mais ne posera pas de problèmes avec la plupart des navigateurs. Réduire davantage la taille d'un tel fichier à zéro n'est pas justifié, car lorsqu'il est chargé par le navigateur Netscape, il affichera un message d'avertissement (Fig. 5.4) indiquant que le document ne contient pas de données.</p> <span> <img src='https://i1.wp.com/webnav.ru/books/html4/frames/08.gif' height="119" width="332" loading=lazy loading=lazy></span> <p><i><b>Riz. 5. <span>4 . </b> Message d'avertissement lors du téléchargement d'un fichier de longueur nulle</span> </i></p> <p>Dans ce cas, vous devez répondre à ce message en appuyant sur la touche <Enter>ou le bouton de la souris. Chaque fois que le document est rechargé ou que la fenêtre du navigateur est redimensionnée, le message réapparaît.</p> <p>Vous pouvez également spécifier le nom d'un fichier inexistant, mais dans ce cas, le navigateur Netscape affichera un message d'avertissement (Fig. 5.5), ce qui n'empêchera pas la poursuite des travaux, mais entraînera des inconvénients similaires.</p> <span> <img src='https://i2.wp.com/webnav.ru/books/html4/frames/09.gif' height="139" width="314" loading=lazy loading=lazy></span> <p><i><b>Riz. 5. <span>5 . </b> Message d'avertissement lors de la tentative de téléchargement d'un fichier inexistant</span> </i></p> <p><i><b>Conseil</b> </i></p> <p><i> <span>Créez un fichier appelé empty.htm d'une taille d'un octet et contenant un caractère espace. Faites-en une règle lors de l'écriture d'un tag <FRAME>spécifiez toujours SRC=empty.htm s'il est impossible de spécifier immédiatement le nom d'un fichier spécifique.</span> </i></p> <p>Exemples de cadres</p> <p>Cette section fournit quelques exemples typiques de définitions de trames.</p> <p>Revenons à l'exemple donné au début de cette section (Fig. 5.3). Cet exemple utilise une structure imbriquée <FRAMESET>. Balise externe <FRAMESET>crée trois rangées de hauteur, respectivement 25, 50 et 25 pour cent de la hauteur totale de la fenêtre :</p> <p><FRAMESET ROWS="25%,50%,25%">. </p> <p>Dans le cadre de cette définition, la première et la dernière ligne sont de simples cadres :</p> <p><FRAME SRC="header.htm"> <FRAME SRC="footer.htm"> </p> <p>Chacune de ces lignes remplit toute la largeur de l'écran. La première ligne en haut de l’écran occupe 25 pour cent de la hauteur et la troisième ligne en bas occupe également 25 pour cent de la hauteur. Entre eux, cependant, il y a une balise imbriquée <FRAMESET>: </p> <p><FRAMESET COLS="25%,75%"> </p> <p><FRAME SRC="list.htm"> </p> <p><FRAME SRC="info.htm"> </p> <p></FRAMESET> </p> <p>Cette balise définit deux colonnes dans lesquelles la ligne du milieu de l'écran est divisée. La ligne contenant ces deux colonnes occupe 50 % de la hauteur de l'écran, telle que définie dans la balise externe. <FRAMESET>. La colonne de gauche utilise 25 pour cent de la largeur de l'écran, tandis que la colonne de droite occupe les 75 pour cent restants de la largeur.</p> <p>Les cadres de ces colonnes sont définis dans une paire de balises imbriquées <FRAMESET>Et</FRAMESET>, tandis que la définition des frames pour la première et la dernière ligne est écrite en dehors de cette paire, mais à l'intérieur du <FRAMESET>dans l'ordre approprié.</p> <p>La structure des enregistrements est facile à comprendre si vous la considérez comme un bloc imbriqué <FRAMESET>comme élément distinct <FRAME>. Dans notre exemple, la balise externe <FRAMESET>définit trois lignes. Chacun d’eux doit être complété. Dans ce cas, ils sont d'abord remplis par un élément séparé <FRAME>, puis - en tant que bloc imbriqué <FRAMESET>deux colonnes de large puis un autre élément <FRAME>. </p> <p>La question peut maintenant se poser de savoir si la valeur du paramètre de balise SRC peut être <FRAME>définissez le nom du fichier, qui, à son tour, contient une description de la structure du cadre. Oui, c'est acceptable. Dans ce cas, la balise <FRAME>sera utilisé pour pointer vers un document HTML qui est une structure de cadre et est utilisé comme cadre séparé.</p> <p>Revenons à l'exemple et remplaçons l'imbriqué <FRAMESET>à un séparé <FRAME>. Naturellement, vous aurez besoin de deux fichiers HTML au lieu d'un, car les fichiers sont imbriqués <FRAMESET>se trouvera désormais dans un document séparé. Voici le contenu du premier fichier (externe) :</p> <p><HTML> </p> <p><HEAD> </p> <p></HEAD> </p> <p><FRAMESET ROWS="25%,50%,25%"> </p> <p><FRAME SRC="header.htm"> </p> <p><FRAME SRC="frameset.htm"> </p> <p><FRAME SRC="footer.htm"> </p> <p></FRAMESET> </p> <p><NOFRAMES> </p> <p>Votre navigateur ne peut pas afficher les cadres</p> <p>

Le deuxième fichier, nommé frameset.htm, contient le code suivant :

Dans ce cas, les lignes du haut et du bas se comportent de la même manière. Mais la deuxième ligne est désormais un simple cadre comme les autres. Cependant, le fichier frameset.htm pointé par le paramètre SRC définit sa propre structure de trame. En conséquence, l’écran affichera exactement la même chose que dans l’exemple d’origine.

Note

Il est en principe possible de créer des structures imbriquées , en utilisant des balises , qui font référence au même fichier décrivant la structure du cadre, mais cela ne doit pas être fait. Cette situation conduira à une récursion sans fin et ne permettra pas de poursuivre le travail. Certains navigateurs contrôlent cette situation et évitent toute possibilité d'échec. Si l'adresse écrite dans SRC correspond à l'une des adresses précédentes dans la hiérarchie des trames, elle est alors ignorée, comme si le paramètre SRC n'était pas présent du tout.

Conseil

Utiliser des structures imbriquées dans diverses combinaisons, il est possible de créer presque toutes les grilles de cadres imaginables. Cependant, n'oubliez pas de créer une interface conviviale et de ne pas simplement démontrer votre capacité à travailler avec des cadres.

Voici un exemple de création d'une grille rectangulaire régulière de cadres :

Cet exemple crée une grille de cadre avec deux lignes et trois colonnes (Figure 5.6). Puisqu’un ensemble de six frames est défini, il est également nécessaire de définir six frames individuelles . Veuillez noter que les définitions des cadres sont données ligne par ligne. Autrement dit, la première balise définit le contenu de la première colonne de la première ligne, le second définit le contenu de la deuxième colonne et le troisième termine la définition des données de la dernière colonne de la première ligne. Les trois dernières images remplissent alors les colonnes de la deuxième ligne.


Riz. 5. 6 . Grille de cadre 2 par 3

Notez également que la somme des valeurs en pourcentage dans le paramètre COLS n'est pas 100, mais seulement 90 pour cent. Il n'y a rien de mal à cela, puisque le navigateur modifiera automatiquement proportionnellement la largeur des colonnes pour éliminer cette contradiction.

Fonctionnalités de navigation lors de l'utilisation de frames

Travailler avec des documents dotés d'une structure de cadre présente certaines fonctionnalités que vous devez connaître. Ces fonctionnalités de JB se manifestent principalement dans la navigation lors du chargement de documents. Des différences significatives dans la navigation sont caractéristiques non seulement des différents navigateurs, mais également différentes versions le même navigateur.

Les versions 3.x et 4.x du navigateur Netscape, lorsque vous cliquez sur le bouton Précédent, ramènent le document au cadre sur lequel la dernière action a été effectuée. Les mêmes actions seront effectuées si l'élément Retour est sélectionné lors de l'appel du menu contextuel dans l'un des cadres. Rappelons que le menu contextuel s'appelle en cliquant sur le bouton droit de la souris. Ainsi, quel que soit le cadre dans lequel le menu contextuel a été appelé, appuyer sur le bouton Retour annulera dernière opération, même s'il a été réalisé dans un cadre différent.

Le navigateur Netscape 2.x fonctionnait complètement différemment. Le menu contextuel contient la commande Retour dans le cadre, qui renvoie le document au cadre actuel plutôt que d'annuler la dernière opération.

Dans n'importe quelle version de Netscape, vous pouvez ajouter un document contenu dans un cadre sélectionné à vos favoris. Pour ce faire, vous devez sélectionner le mode Ajouter un signet dans le menu contextuel mentionné ci-dessus. Si vous sélectionnez simplement le mode Ajouter un signet dans le menu principal du navigateur, un signet sera créé sur le document avec une description de la structure du cadre. , qui ne pointera pas avec précision vers une image spécifique. La possibilité de créer un signet sur un document d'un cadre distinct ne signifie pas que la même structure de cadre apparaîtra lorsque vous continuerez à utiliser ce signet. Le document pointé par le signet sera chargé dans une fenêtre complète en dehors de la structure du cadre.

Interaction entre les images

La forme la plus simple de visualisation d'informations sur le WWW consiste à lire des pages et à suivre des liens dans lesquels le document actuel dans la fenêtre du navigateur est remplacé par un autre document. Lorsque vous travaillez avec des cadres, vous pouvez organiser un schéma de chargement de documents plus convivial.

L'interaction entre les cadres est la possibilité de charger des documents dans le cadre sélectionné à l'aide des commandes d'un autre cadre. A cet effet, le paramètre de balise TARGET est utilisé<А>. Ce paramètre précise le nom du frame ou de la fenêtre du navigateur dans lequel le document pointé par ce lien sera chargé. Par défaut, s'il n'y a pas de paramètre TARGET, le document est chargé dans le frame (ou fenêtre) courant. Cette valeur par défaut peut être remplacée en spécifiant une balise avec la valeur souhaitée du paramètre TARGET. Spécifier le nom du cadre par défaut dans lequel charger est très utile lorsqu'un grand nombre de liens doivent diriger les documents vers un cadre spécifique. Une situation typique avec une table des matières dans un cadre, des liens à partir desquels chargent les documents correspondants dans un cadre adjacent, a été présentée au début de ce chapitre (Figure 5.1). Pour cet exemple dans la section fichier nommé LIST.htm, il convient d'écrire la ligne suivante : . Sinon, vous devrez spécifier un paramètre TARGET pour chaque lien.

Les noms de cadres doivent commencer par une lettre ou un chiffre latin. Le nom peut être le nom d'une fenêtre ou d'un cadre existant, ou un nouveau nom peut être spécifié sous lequel une nouvelle fenêtre sera ouverte. Il existe quatre noms réservés qui effectuent des actions spéciales lorsqu'ils sont spécifiés. Ces noms commencent par un trait de soulignement (_) : "_blank", "_self", "_parent" et "_top". Tout autre nom commençant par un trait de soulignement n'est pas valide.

CIBLE="_blank" - s'assure que le document est chargé dans une nouvelle fenêtre. Cette fenêtre n'aura pas de nom, et il ne sera donc pas possible d'y charger un autre document.

CIBLE="_soi" - le document sera chargé dans le cadre (ou fenêtre) actuel. Cette entrée doit être utilisée pour contourner la valeur par défaut spécifiée par la balise .

CIBLE="_top" - provoque le chargement du document dans la fenêtre complète. Si le document est déjà dans une fenêtre pleine, alors valeur donnée agit de la même manière que"_soi".

CIBLE="_parent" - provoque le chargement du document dans la zone occupée par le cadre parent du cadre courant. S'il n'y a pas de cadre parent, la valeur de ce paramètre a le même effet que"_haut" .

Note

Certaines sources HTML déclarent à tort que si un cadre n'a pas de parent, la valeur "_parent" est équivalente à "_self". Cette affirmation n'est pas toujours correcte.

Avertissement

Les noms de cadres réservés "_blank", "_self", "_parent" et "_top" doivent être écrits en lettres latines minuscules. Notez qu'une telle exigence est unique à Netscape. Microsoft Internet Explorer reconnaît correctement les noms réservés écrits dans tous les cas.

Voici des exemples d'interaction entre les cadres et les fenêtres individuelles du navigateur. Considérez le code HTML suivant :

Utiliser des cadres

Ce document HTML décrit une structure composée de trois cadres nommés « A », « B » et « C ». Les noms de cadres seront nécessaires ultérieurement pour organiser les liens entre les cadres. Notez que le cadre nommé "A" dans dans cet exemple il n'y aura aucune référence, donc il aurait pu rester sans nom du tout. Lorsque vous chargez le document ci-dessus dans un navigateur, les cadres afficheront les informations contenues dans les fichiers identifiés par le paramètre SRC. Le cadre "A" recevra le contenu du fichier frame_a.htm et les deux cadres restants recevront les données du fichier empty.htm, qui n'a aucune donnée à afficher. Rappelons encore une fois que le document HTML décrivant la structure des frames ne comporte pas de section .

Voici le texte du fichier nommé frame_a.htm :

Document pour le cadre A

D

4. Chargement d'un document dans une nouvelle fenêtre

5. Chargement d'un document en pleine fenêtre

6. Chargement d'un document dans le cadre actuel

Ce document est un document HTML complet avec des sections Et et, à son tour, contient des liens vers un fichier appelé test.htm, situé dans le même répertoire que le fichier frame_a.htm.

Le texte du fichier test.htm est extrêmement simple :

Document d'essai

Texte du document de test

Le fichier frame_a.htm, dont le contenu a été chargé dans le frame "A", comporte six liens vers le même fichier test.htm avec des valeurs différentes pour le paramètre TARGET.

Considérons les actions qui se produiront lors de la mise en œuvre de ces liens. Le premier lien avec la valeur TARGET="B" chargera le fichier test.htm dans un cadre nommé "in". Notez qu'après avoir implémenté l'un des six liens, le navigateur Netscape les colorera automatiquement tous les six d'une couleur différente, puisqu'ils pointent vers le même fichier. Microsoft Internet Explorer marque uniquement les liens réellement implémentés.

Le deuxième lien fera de même pour le cadre "C". Initialement, il n'y a rien dans les cadres « B » et « C » (plus précisément, le contenu du fichier vide vide.htm est chargé). La mise en œuvre des premier et deuxième liens remplira ces cadres.

Le troisième lien avec la valeur TARGET=MD" conduira à la formation d'une nouvelle fenêtre de navigateur portant le nom "D" et au chargement du fichier test.htm dedans. Notez que la forme d'écriture de ce lien n'est pas différente du premier 2. La différence est que dans le premier Dans deux cas, des références ont été données à des cadres existants, dont les noms ont été définis dans le fichier avec la structure du cadre, et dans ce cas, la référence a été donnée à un objet inexistant. cette référence est faite au moins une fois, puis une fenêtre portant le nom "D" sera créée et un clic répété sur le lien ne fera que recharger les données dans la fenêtre "D" désormais existante. Bien entendu, l'utilisateur peut la fermer à tout moment. temps et recréez-le en sélectionnant ce lien. La figure 5.7 montre la situation après la mise en œuvre des trois premiers liens. Rappelons que l'emplacement et la taille des fenêtres sur l'écran sont déterminés par l'utilisateur.

Riz. 5. 7 . La situation obtenue après mise en œuvre séquentielle des trois premiers liens disponibles dans le cadre de gauche

Le cinquième lien avec la valeur TARGET="_top" chargera le document dans la fenêtre complète au lieu de la structure entière du cadre. Avec cette valeur du paramètre TARGET, aucune nouvelle fenêtre n'est créée. Il est possible de revenir à la structure du cadre en cliquant sur le bouton Retour.

Note

Les noms des cadres ou des fenêtres du navigateur ne doivent pas être confondus avec les noms des documents téléchargés. Les noms des cadres ne sont visibles nulle part lors de la visualisation, ils ne sont nécessaires qu'à organiser l'interaction et sont donc cachés à l'utilisateur. Vous ne pouvez les voir que lorsque vous visualisez le texte source des fichiers HTML.

Conseil

Rappelons que les noms des documents téléchargés sont précisés par la balise . Si un document est chargé dans une fenêtre pleine, son nom est affiché tout en haut de la fenêtre du navigateur. Si un document est chargé dans un cadre, alors son nom n'est affiché nulle part et le titre du document contenant une description de la structure du cadre du document sera toujours situé dans la partie supérieure de la fenêtre. Les noms des documents destinés à être visualisés dans les frames ne sont donc pas très importants. Par exemple, sur la Fig. 5.7 le même document est chargé dans les cadres « B » et « C », ainsi que dans une fenêtre séparée nommée « D », tandis que le nom du document n'est visible que dans la fenêtre « D ». Cependant, il est peu recommandé d'omettre les noms des documents chargés dans les cadres, car ils peuvent apparaître par exemple dans la liste des favoris lors de la création d'un signet pour un document situé dans un cadre ou une liste de documents consultés.</span> </i></p> <p>Regardons un autre exemple intéressant d'organisation de l'interaction entre les cadres et les fenêtres du navigateur. Soit le texte du document HTML principal chargé :</p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Utiliser les noms de fenêtres

Un document avec une structure de cadre dans une nouvelle fenêtre

Utiliser des cadres

Veuillez noter que si le document principal est un document HTML standard, alors le fichier frame.htm chargé à partir d'un lien du document principal contient la structure du cadre et, à son tour, renvoie au fichier vide.htm.

Après avoir chargé le document principal, la fenêtre du navigateur ressemblera à celle illustrée sur la Fig. 5.8 (fenêtre de gauche). L'ensemble du document se compose de deux liens. Suivons le premier lien. Une nouvelle fenêtre sera créée avec le nom « D », dans laquelle apparaîtra le texte du fichier test.htm (Fig. 5.8, fenêtre de droite). Répéter ce lien ne fera que recharger les données dans la fenêtre "D".


Riz. 5.8. Exemple de fenêtres à cadre interactif

Suivons le deuxième lien. Une nouvelle fenêtre sans nom sera formée, dans laquelle le fichier frame.htm sera chargé, définissant deux cadres avec les noms « C » et « D » (Fig. 5.8, fenêtre du bas). Il n'y a rien dans les deux cadres (plus précisément, un document vide vide.htm est chargé). Notez qu'il y a maintenant une fenêtre ouverte nommée "D" et une fenêtre avec des cadres, dont l'un est également nommé "D". Suivons à nouveau le premier lien. Contrairement au premier cas, les données ne seront pas chargées dans la fenêtre « D », mais dans un cadre nommé « D ». Le résultat de toutes les actions décrites est présenté sur la Fig. 5.8.

Note

L'apparence des fenêtres qui s'ouvrent et leur contenu peuvent parfois même dépendre de l'ordre des actions de l'utilisateur. Travailler avec des documents dont le comportement est difficile à prévoir provoque généralement une irritation justifiée pour l'utilisateur et indique un manque de réflexion dans la structure des données de la part des développeurs.

Si vous modifiez l'ordre des actions, c'est-à-dire exécutez d'abord le deuxième lien, puis le premier, alors la fenêtre nommée « D » n'apparaîtra pas du tout ! Cela se produira car après avoir implémenté le deuxième lien, un cadre nommé "D" sera créé et il ne sera pas nécessaire d'ouvrir une nouvelle fenêtre pour le premier lien.

Cet exemple n'est pas du tout un modèle, mais montre seulement la complexité possible de l'organisation de l'interaction. Au contraire, vous devez essayer de ne pas compliquer inutilement l'organisation des données, et encore moins de créer des situations dans lesquelles le résultat change en fonction de l'ordre des actions de l'utilisateur.

Conseil

Évitez les collisions dans les noms de cadres et de fenêtres. Même s’il n’est pas formellement interdit d’avoir des montures portant les mêmes noms, cela peut prêter à confusion.

Avertissement

Les noms de cadres et de fenêtres sont comparés en respectant la casse. Ainsi, par exemple, les cadres nommés « frame_1 » et « Frame_1 » seront différents.

Exemples d'interactions plus complexes entre les images

Des exemples typiques assez simples d’interaction entre les trames ont été discutés ci-dessus. Les tâches de création de nouvelles fenêtres, de remplacement du contenu des cadres individuels, ainsi que d'affichage d'un document dans une fenêtre complète avec destruction de la structure entière du cadre ont été envisagées. Des exemples sont donnés d'utilisation de noms de cadres personnalisés, ainsi que des noms réservés "_blank", "_self" et "_top". L'utilisation du dernier nom réservé "_parent" est plus complexe et sera décrite ci-dessous.

Cette section examinera des options plus complexes d'interaction entre les images. En particulier, le remplacement du contenu de plusieurs trames adjacentes sera mis en œuvre.

L'une des utilisations les plus courantes des frames, déjà évoquée dans ce chapitre, est le cas de deux frames, dont l'un contient une liste de liens et l'autre contient les documents eux-mêmes (Fig. 5.1).

Essayons d'élargir la formulation du problème. Supposons que vous souhaitiez afficher à l'écran le contenu d'un document assez volumineux composé de chapitres divisés en sections. Un exemple typique est la littérature technique sur un sujet particulier. Décrivons la présentation souhaitée d'un tel document à l'écran. Divisons l'écran en trois cadres, dont l'un contiendra une liste de chapitres de livre, le second - une liste de sections du chapitre sélectionné et le troisième - le texte de la section sélectionnée. Lorsque vous sélectionnez un lien dans le deuxième cadre, le contenu du troisième cadre doit changer. La mise en œuvre de cette exigence est triviale. Lorsque vous sélectionnez un lien dans la première image, le contenu des deuxième et troisième images doit changer simultanément. À première vue, implémenter cette tâche en HTML est impossible (sans utiliser de programmation en JavaScript ou autres), puisque lorsqu'un lien est exécuté, un seul document est chargé, et non deux ou plus. Néanmoins, résoudre ce problème est tout à fait possible.

Montrons une solution possible à un tel problème à l’aide d’un exemple simple. Supposons que vous souhaitiez afficher trois cadres à l'écran et y charger des documents. Fixons-nous pour tâche de créer des liens dans chacune de ces frames, dont la mise en œuvre, par exemple, échangeait le contenu de deux frames. Laissez le premier cadre occuper 50 % de la largeur de la fenêtre et 100 % de sa hauteur et positionnez-le sur le côté gauche de la fenêtre. La moitié droite de la fenêtre est également divisée en deux horizontalement et contient deux autres cadres. Cette structure est décrite par le code suivant :

En utilisant ce code HTML, la structure requise sera créée, mais il est impossible de résoudre le problème. Il est nécessaire de supprimer la structure imbriquée dans un fichier séparé, et dans ce code HTML, décrivez un cadre qui fait référence au fichier créé. Le texte du document source ressemblera alors à :

Exemple d'interaction entre les images

Fichier créé avec une structure imbriquée porte le nom 1_2.htm et contient le code suivant :

1-2

À première vue, rien n’a changé. Dans les deux cas, il y a trois cadres dans lesquels sont chargés respectivement les documents left.htm, 1.htm et 2.htm. Cependant, lorsque les cadres interagissent, la différence apparaîtra. Si dans le premier cas aucune des frames n'a de frame parent, alors dans le second cas pour deux frames le parent sera une frame nommée "Two_Frames". Par conséquent, si dans l'une des deux images vous appliquez un lien avec une valeur de paramètre TARGET égale à "_parent", alors le résultat sera différent pour le premier et le deuxième cas. Dans le premier cas, la mise en œuvre d'un tel lien chargera le document dans une fenêtre complète, remplaçant ainsi la structure de trame existante. C'est là qu'intervient la propriété de valeur "_parent", qui agit comme "_top" en l'absence de frame parent. Dans le second cas, un cadre nommé "Two_Frames" sera remplacé, qui occupe la moitié droite de l'écran et se compose essentiellement de deux cadres.

Le deuxième cas diffère formellement du premier également par la présence d'un cadre nommé "Two_Frames" auquel des références peuvent être faites. C'est précisément cette fonctionnalité qui nous permettra de résoudre le problème.

Voici le contenu du fichier left.htm, initialement chargé dans la première des frames considérées :

Cadre gauche

documents dans deux cadres situés sur le côté droit de la fenêtre.

Sélectionnez l'option d'emplacement du document :

1 _2.htm" TARGET="Two_Frames">Option 1-2

Option 2-1

2-1<TITLE> </p> <p></HEAD> </p> <p><FRAMESET ROWS="*,*"> </p> <p><FRAME SRC="2.htm"> </p> <p><FRAME SRC="1.htm"> </p> <p></FRAMESET> </p> <p></HTML> </p> <p>Notez que le texte des fichiers 1_2.htm et 2_1.htm ne diffère que par l'ordre des liens vers les fichiers 1.htm et 2.htm.</p> <p>Considérons maintenant la construction d'un document chargé dans le cadre de gauche. Il contient deux liens avec le paramètre TARGET="Two_Frames". L'implémentation de l'un de ces liens crée deux cadres à l'emplacement du cadre « Two_Frames » (c'est la moitié droite de l'écran), chargeant les documents 1.htm et 2.htm dans un ordre ou un autre. Ainsi, lors du choix de l'option 1-2, le document 1.htm est chargé dans le cadre supérieur droit et 2.htm dans le cadre inférieur droit. Lorsque vous sélectionnez l'option 2-1, l'ordre des documents change. En conséquence, la sélection alternée des options crée l’impression que les documents dans les deux cadres changent de place. C’est exactement l’effet que nous cherchions à obtenir (Fig. 5.9).</p> <p>Le contenu des documents 1.htm et 2.htm n'a pas d'importance pour l'exemple décrit. Cependant, par exemple, au lieu de documents triviaux, nous créerons des documents avec des liens qui mettent en œuvre les mêmes actions.</p> <p>Texte du fichier 1.htm :</p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Document 1

Document 1

Options 1-2

Option 2-1

Le fichier 2.htm diffère du 1.htm uniquement par l'en-tête.

Il existe deux liens avec la valeur TARGET="_parent" qui pointent vers le cadre parent. Ces liens peuvent également être écrits avec un nom explicite du frame parent, c'est-à-dire TARGET="Two_Frames", mais utiliser un nom implicite est généralement plus pratique. Par exemple, si vous excluez les liens du cadre de gauche (document left.htm), vous pouvez omettre le nom du cadre « Two_Frames » spécifié lors de la description de la structure du cadre principal. Cela créerait un cadre sans nom, mais les liens des documents 1.htm et 2.htm avec TARGET="_parent" fonctionneraient toujours correctement.

Conseil

Dans la mesure du possible, utilisez un nom de trame implicite. Par exemple, "parent", "top", "self" au lieu de spécifier des noms spécifiques.


Riz. 5.9. Fenêtres frame interactives avec pour effet de modifier les documents chargés

Différence entre les cadres et les fenêtres du navigateur

Lorsque l'on travaille avec des frames, la question se pose de la différence fondamentale entre organiser la structure des frames d'une fenêtre de navigateur et créer plusieurs fenêtres. À première vue, il peut sembler que vous pourriez vous contenter de la possibilité de créer plusieurs fenêtres, car travailler avec des fenêtres et des cadres est très similaire. Chaque cadre nécessite le chargement d'un document distinct, a la capacité de faire défiler le contenu indépendamment et peut être modifié par des commandes provenant d'autres cadres. Ces propriétés des frames sont similaires à celles des fenêtres du navigateur. Avec une organisation tabulaire des données, il est impossible d’obtenir une telle liberté d’action.

Il existe cependant une différence significative entre les cadres et les fenêtres. Avec l'organisation des cadres, la division de la zone de visualisation en cadres est effectuée par le document HTML lui-même, en indiquant les dimensions et leur emplacement. Lors de la visualisation, l'utilisateur peut modifier la taille des cadres, sauf si cela est interdit dans la description de leur structure. La disposition des fenêtres est déterminée par les règles générales de travail avec le système Windows - l'utilisateur peut étendre n'importe quelle fenêtre en plein écran, la réduire en icône ou définir arbitrairement sa taille et son emplacement. Les fenêtres, contrairement aux cadres, peuvent se chevaucher. Cette richesse de choix a son inconvénient : vous devez à chaque fois positionner manuellement les fenêtres sur l'écran et les redimensionner pour obtenir l'option d'affichage optimale. En cas de cadres Meilleure option Le rapport de taille est généralement spécifié par le développeur dans la description de la structure du cadre et n'a souvent pas besoin d'être modifié.

Conseil

Bien que les cadres ne puissent pas offrir toutes les possibilités de travail avec des fenêtres individuelles, leur organisation rationnelle créera un maximum de confort pour l'utilisateur.

Travailler avec Windows présente également d'autres inconvénients. La création de chaque fenêtre nécessite beaucoup de mémoire. Essentiellement dans Netscape, chaque fenêtre est une autre copie du navigateur et est livrée avec ensemble complet boutons et menus. La même situation est typique pour Microsoft Internet Explorer.

Notez que l'organisation des fenêtres individuelles dans les navigateurs se fait différemment. La création d'une nouvelle fenêtre avec un document entraîne l'apparition d'une tâche distincte dans le système Windows, comme vous pouvez le voir en consultant la liste tâches en cours d'exécution. Par conséquent, basculer entre les fenêtres peut se faire de la même manière que basculer entre différentes tâches, par exemple en appuyant sur un raccourci clavier. +.

De nombreuses applications Windows populaires ont le concept de fenêtre de document. Les exemples incluent le traitement de texte Microsoft Word ou le programme graphique Paint Shop Pro et bien d'autres. Chacune de ces applications permet l'utilisation simultanée de plusieurs fenêtres avec des données et, en règle générale, il existe un menu Fenêtre, qui fournit une liste de fenêtres et permet de basculer entre elles. La création d'une nouvelle fenêtre dans de telles applications se produit généralement lors de l'ouverture d'un fichier existant ou de la création d'un nouveau. Cependant, dans ces programmes, lorsqu'une nouvelle fenêtre est créée, une nouvelle tâche en cours n'est pas créée.

Netscape dispose également d'un menu Fenêtre qui répertorie les fenêtres existantes. (Dans les versions Netscape 4.x, cette fonctionnalité est fournie par l'élément Fenêtre du menu Communicator.) Revenons à la Fig. 5.8. Dans cet exemple, trois fenêtres sont ouvertes en même temps, chacune étant essentiellement un navigateur distinct. Cependant, pour l’utilisateur, ce sont toutes des fenêtres d’un même navigateur qui peuvent interagir entre elles. Dans n'importe laquelle de ces fenêtres, vous pouvez ouvrir le menu Fenêtre et voir une liste de trois fenêtres. En figue. La figure 5.10 montre la situation dans laquelle cela est fait pour la fenêtre inférieure.


Riz. 5.10. Ouverture de fenêtres Frame dans le navigateur Netscape

Chaque fenêtre peut être fermée séparément (à l'aide de la commande Fermer du menu Fichier). Pour terminer de travailler avec le navigateur dans n'importe quelle fenêtre, vous pouvez ouvrir le menu Fichier et sélectionner Quitter (Fig. 5.11).

Si plusieurs fenêtres étaient ouvertes, elles seront toutes fermées, mais avant cela, un message d'avertissement apparaîtra (Fig. 5.12).

Chaque fenêtre du navigateur peut avoir ses propres paramètres (mais pas tous). Regardez la fig. 5.11. Deux fenêtres sont ouvertes dont une divisée en trois cadres. Le même document est chargé dans deux des trois frames, ainsi que dans une fenêtre séparée. La possibilité de configurer indépendamment les paramètres de chaque fenêtre permet d'afficher différemment le même document. Dans l'exemple ci-dessus, la taille de police du document dans une fenêtre est plus grande que dans l'autre. Cet effet est obtenu en définissant des encodages différents pour chaque fenêtre (l'élément Encodage du document du menu Options ou l'élément Jeu de caractères du menu Affichage pour la version 4.x), les deux encodages utilisant la même police, mais de tailles différentes. La modification d'un élément du menu Préférences générales affecte toutes les fenêtres.


Riz. 5.11. Quitter le navigateur Netscape

Riz. 5.12. Avertissement concernant la fermeture des fenêtres dans le navigateur Netscape

Fonctionnalités supplémentaires du navigateur

Toutes les balises de description de cadre ci-dessus avec les paramètres correspondants sont implémentées de manière presque identique dans les navigateurs Netscape et Microsoft Internet Explorer, cependant, chacun de ces navigateurs vous permet d'utiliser en plus ses propres balises ou paramètres uniques.

Fonctionnalités du navigateur Netscape

Le navigateur Netscape, à partir de la version 3.0, autorise trois options supplémentaires : BORDER, FRAMEBORDER et BORDERCOLOR. Le paramètre BORDER s'applique uniquement à la balise . La valeur du paramètre BORDER détermine l'épaisseur des bordures entre les images en pixels.

Le paramètre FRAMEBORDER peut être utilisé aussi bien dans la balise , et dans la balise et détermine la présence d'une trame entre les trames. Ce paramètre peut être Oui ou NON. Si le paramètre est écrit dans la balise , son effet s'applique à toutes les images de ce groupe. Pour une image individuelle, la valeur peut être remplacée. La valeur par défaut est Oui.

Notez que les paramètres BORDER et FRAMEBORDER fonctionnent indépendamment les uns des autres. Par exemple, si FRAMEBORDER est défini sur NO et BORDER est défini sur une valeur autre que zéro, alors la bordure entre les images ne sera pas dessinée, mais l'espace spécifié par la valeur du paramètre BORDER lui sera toujours alloué.

Le paramètre BORDERCOLOR peut être utilisé comme dans la balise , et dans la balise et définit la couleur de la bordure, qui peut être spécifiée par le nom de la couleur ou sa représentation hexadécimale.

Voici un exemple :

La première ligne de ce code HTML spécifie trois cadres, avec un espace entre eux pour un cadre de 10 pixels d'épaisseur (Figure 5.13).


Riz. 5.13. Dessiner des bordures entre les cadres dans le navigateur Netscape

Entre les fenêtres frame "A" et "B", aucun frame n'est dessiné en raison de la valeur NO du paramètre FRAMEBORDER, cependant la couleur rouge est définie pour le frame. Pour la dernière image "c", la valeur FRAMEBORDER est définie sur Oui et remplace la valeur définie sur la première ligne. Ainsi, entre les cadres nommés « B » et « C », un cadre rouge d'une épaisseur de 10 pixels sera toujours dessiné.

Note

Si les bordures entre les cadres ne sont pas dessinées, le navigateur Netscape ne permettra pas de redimensionner les cadres en les faisant glisser avec la souris, même sans le paramètre NORESIZE. Pour Microsoft Internet Explorer, la situation est différente.

Notez que les cadres sans bordures ne sont pas très rarement utilisés. Rappelons que l'absence de frames n'empêche pas l'apparition de barres de défilement (Fig. 5.14).


Riz. 5.14. Barres de défilement dans un cadre sans bordures

Fonctionnalités du navigateur Microsoft Internet Explorer

Le navigateur Microsoft Internet Explorer vous permet d'utiliser le paramètre FRAMEBORDER aux mêmes fins que celles décrites ci-dessus, mais ne vous permet pas de définir la couleur et l'épaisseur des cadres. Cependant, seule la valeur numérique « O » peut être utilisée comme valeur du paramètre FRAMEBORDER pour annuler le dessin d'un cadre, ou une valeur numérique non nulle pour dessiner un cadre.

La différence dans les règles de définition des valeurs du paramètre FRAMEBORDER pour différents navigateurs est très désagréable. Essayez, par exemple, de définir FRAMEBORDER=Yes. Cette entrée est correcte pour Netscape, mais pour Microsoft Internet Explorer, elle entraînera l'absence de cadre. L'exemple précédent (Fig. 5.13), lorsqu'il est visualisé dans Microsoft Internet Explorer, sera présenté sans cadre.

Conseil

Il est recommandé de toujours écrire la valeur du paramètre FRAMEBORDER sous forme numérique, par exemple FRAMEBORDER=0. Cela suit les règles d'écriture d'un paramètre pour Microsoft Internet Explorer, mais viole les règles de Netscape (bien que cela soit correctement perçu par ce dernier).

Note

Si les cadres entre les cadres ne sont pas dessinés, alors le navigateur Microsoft Internet Explorer (contrairement à Netscape), en l'absence du paramètre NORESIZE, permettra de « toucher » redimensionner les cadres en faisant glisser les cadres avec la souris. Vous pouvez trouver l'endroit où doit se trouver le cadre en modifiant la forme du pointeur de la souris.

Le navigateur Microsoft Internet Explorer permet l'utilisation d'un paramètre FRAMESPACING supplémentaire écrit dans la balise , dont la valeur détermine le nombre de pixels entre les images à laisser vides.

Donnons un exemple dont le résultat d'affichage est présenté sur la Fig. 5.15.

Changer la distance entre les images


Riz. 5.15. Espace vide entre les images dans Microsoft Internet Explorer

Note

Malheureusement, de nombreuses descriptions du langage HTML indiquent à tort que le paramètre FRAMESPACING doit être utilisé dans la balise. . Microsoft Internet Explorer autorise uniquement l'utilisation de ce paramètre dans une balise .

Cadres flottants

Le navigateur Microsoft Internet Explorer permet l'utilisation d'une balise unique . En TEGS

Microsoft Internet Explorer est le premier navigateur (et jusqu'à présent le seul) à prendre en charge les cadres dits « flottants ».

Ces cadres peuvent être placés n'importe où sur l'écran, tout comme les graphiques et les tableaux.

Le cadre à droite de ce texte est placé sur la page à l'aide d'une balise spéciale

Exemple de document avec cadre flottant :



cadre flottant


cadre flottant


Le soi-disant « cadre flottant » a été introduit dans cette page.
Dans une fenêtre séparée, il ouvre un autre document HTML à afficher.



… … …




Sans cadres

Certains navigateurs ne prennent pas en charge la structure du cadre de document ou ne l'interprètent pas correctement ; en outre, les utilisateurs désactivent souvent délibérément la prise en charge de la structure de cadre de document HTML dans les paramètres de leur navigateur. Et même si le pourcentage de ces navigateurs et utilisateurs est faible, ils existent néanmoins.

Imaginez maintenant que vous avez construit votre site Web à l'aide d'une structure de cadre et que certains visiteurs, peut-être sans savoir quel est le problème, essaient d'ouvrir votre site Web et que leur navigateur affiche une erreur ! Que penseront-ils de votre site ? Je pense à quelque chose comme : « Ugh… une sorte d’absurdité… je ne reviendrai plus ici !

Afin de faire comprendre à l'utilisateur que son navigateur/paramètres de son navigateur ne prennent pas en charge les frames, il existe une balise </b> .</p> <p>Étiqueter <b><noframes> </b> affiche le texte qu'il contient si le navigateur de l'utilisateur ne prend pas en charge les cadres ou s'ils sont désactivés de force dans ses paramètres. Si les frames sont pris en charge par le navigateur de l'utilisateur, alors cette balise est simplement ignorée.</p> <p> <html> <br> <head> <br> <title>cadres</title> <br> </head> <br> <frameset cols="*,800,*" border="0"> <br><b><noframes>Désolé, mais votre navigateur ne prend pas en charge les frames.











Le résultat de l'exemple sera perceptible si votre navigateur ne prend vraiment pas en charge les frames (ici, j'y ai pensé pendant longtemps... :) si tel est le cas, alors pourquoi lire ce chapitre ?) ou si vous avez désactivé la prise en charge des frames dans votre navigateur à titre expérimental.

Étiqueter </b> doit être situé à l'intérieur d'une balise <b><frameset> </b></p> <p>Avec un cadre flottant, tout est encore plus simple, il suffit d'écrire le texte souhaité entre <b><iframe> </iframe> </b> et ce message sera affiché à l'écran si le navigateur ne prend pas en charge les frames.</p> <p> <iframe src="primer.html" width="300" height="250" align ="left" scrolling="auto" frameborder="1"><b>Désolé, mais votre navigateur ne prend pas en charge les frames.</b></iframe> </p> <ul><p>Avant de commencer à créer une page à l'aide d'une structure de cadres, analysez sa disposition, la taille de chaque fenêtre, la présence ou l'absence de barres de défilement dans celles-ci, etc. Après cela, vous pouvez créer un plug-in <a href="https://rokwell.ru/fr/konvertirovanie-faila-html-do-jpg-konvertirovanie-faila-html-do-jpg-paketnoe/">Fichiers HTML</a> sans se soucier particulièrement de leur position relative les uns par rapport aux autres.</p><p>Utiliser la balise <b><noframes> </b>. N'oubliez pas que si dans votre navigateur le site fonctionne et s'affiche comme vous le souhaitez, alors pour les autres utilisateurs, les choses peuvent être différentes !</p> </ul> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <footer> <div class="td-post-source-tags"> </div> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://rokwell.ru/kak-vstavit-v-html-iframe-primer-ispolzovaniya-iframe-i-frame-chto-eto/" content="https://rokwell.ru/kak-vstavit-v-html-iframe-primer-ispolzovaniya-iframe-i-frame-chto-eto/" /><span style="display: none;"><span style="display: none;"><meta itemprop="url" content="/assets/logo.svg"></span> <meta itemprop="name" content="Как вставить в HTML iframe: пример использования. Iframe и Frame — что это такое и как лучше использовать фреймы в Html"> </span> <meta itemprop="headline " content="Сбербанк Копилка онлайн"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://i1.wp.com/webnav.ru/books/html4/frames/04.gif"> <meta itemprop="width" content="366"><meta itemprop="height" content="262"></span> </footer> </article> <style> .ads-border { overflow: hidden; } .ads-content { width: 930px; display: block; } @media(max-width: 1140px) { .ads-content { width: 910px; } } @media(max-width: 1018px) { .ads-content { width: 970px; } } @media (max-width: 767px) { .ads-content { width: 134%; } } @media (max-width: 479px) { .ads-content { width: 100%; height: 490px; } } </style> <div class="ads-block"> <h4 class="td-related-title"><span class="td-related-left td-cur-simple-item">ARTICLES LIÉS</span></h4> <div class="ads-border"> <div class="ads-content"> <div id="fofuny1" style="height:90px;width:690px;" align="center"></div> </div> </div> </div> <style> #mc-container { padding: 10px; } </style> <dblock></dblock> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="widget widget_text" id="text-23"> <div class="block-title"><span>Utile</span></div> <div class="textwidget" align="center"><div id="fofuny2" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-24"> <div class="block-title"><span>Publicité</span></div> <div class="textwidget" align="center"><div id="fofuny3" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-25"> <div class="textwidget"> <p style="text-align: center;"> </p> </div> </aside> <aside class="widget rpwe_widget recent-posts-extended" id="rpwe_widget-4"> <div class="block-title"><span>Nouveau</span></div> <dblock></dblock> <div class="rpwe-block "> <ul class="rpwe-ul"> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/tarify-bilain-vs-mo-servis-bilain-moya-set-pravila-ispolzovaniya-opcii/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/beeline365.ru/wp-content/uploads/2017/02/1520-9.jpg" alt="Service Beeline « Mon réseau Règles d'utilisation de l'option" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/tarify-bilain-vs-mo-servis-bilain-moya-set-pravila-ispolzovaniya-opcii/" title="Service Beeline « Mon réseau Règles d'utilisation de l'option" rel="bookmark">Service Beeline « Mon réseau Règles d'utilisation de l'option</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/sohranenie-i-ustanovka-svoego-konfiga-v-cs-go-sozdaem-svoi-cfg/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/all-csgo.com/uploads/posts/2019-06/medium/1560342336_screenshot_1.png" alt="Sauvegarder et installer votre configuration dans CS:GO" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/sohranenie-i-ustanovka-svoego-konfiga-v-cs-go-sozdaem-svoi-cfg/" title="Sauvegarder et installer votre configuration dans CS:GO" rel="bookmark">Sauvegarder et installer votre configuration dans CS:GO</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/otzyv-youtube-instrukciya-po-primeneniyu-kak-zarabotat-na-youtube-yutub-dengi-za/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/1zaicev.ru/wp-content/uploads/2016/12/predupregdenie.png" alt="Comment gagner de l'argent sur YouTube grâce aux vues, est-ce possible et combien, mode d'emploi Mode d'emploi YouTube" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/otzyv-youtube-instrukciya-po-primeneniyu-kak-zarabotat-na-youtube-yutub-dengi-za/" title="Comment gagner de l'argent sur YouTube grâce aux vues, est-ce possible et combien, mode d'emploi Mode d'emploi YouTube" rel="bookmark">Comment gagner de l'argent sur YouTube grâce aux vues, est-ce possible et combien, mode d'emploi Mode d'emploi YouTube</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/avtomaticheskii-sposob-zarabotka-programmy-dlya-zarabotka-kak-eto/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/web-zarabotok.info/wp-content/uploads/2016/11/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B7%D0%B0%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-socpublic.png" alt="Un moyen automatique de gagner de l'argent" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/avtomaticheskii-sposob-zarabotka-programmy-dlya-zarabotka-kak-eto/" title="Un moyen automatique de gagner de l'argent" rel="bookmark">Un moyen automatique de gagner de l'argent</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/sozdanie-raskryvayushchegosya-spiska-svyazannye-vypadayushchie-spiski-sozdanie-v/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/activation-keys.ru/wp-content/uploads/2019/02/02720963cf7db0c10988513721ce2841.jpg" alt="Listes déroulantes associées Création d'une liste déroulante dans Excel" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/sozdanie-raskryvayushchegosya-spiska-svyazannye-vypadayushchie-spiski-sozdanie-v/" title="Listes déroulantes associées Création d'une liste déroulante dans Excel" rel="bookmark">Listes déroulantes associées Création d'une liste déroulante dans Excel</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/kak-svyazat-kompyutery-pravilnoe-soedinenie-kompyuterov-po-lokalnoi/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/2compa.ru/wp-content/uploads/2019/02/word-image-10.png" alt="Connexion correcte des ordinateurs via le réseau local" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/kak-svyazat-kompyutery-pravilnoe-soedinenie-kompyuterov-po-lokalnoi/" title="Connexion correcte des ordinateurs via le réseau local" rel="bookmark">Connexion correcte des ordinateurs via le réseau local</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/kak-polzovatsya-programmoi-vord-dlya-nachinayushchih-uskoryaem/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/vsesam.org/htdocs/wp-content/uploads/2012/08/mayjkrosoft-vord.jpg" alt="Accélérer votre travail dans Word : conseils utiles, fonctions, raccourcis clavier" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/kak-polzovatsya-programmoi-vord-dlya-nachinayushchih-uskoryaem/" title="Accélérer votre travail dans Word : conseils utiles, fonctions, raccourcis clavier" rel="bookmark">Accélérer votre travail dans Word : conseils utiles, fonctions, raccourcis clavier</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/gde-nahoditsya-kesh-brauzera-chrome-firefox-yandeks-opera-internet-explorer-kak-ochistit-kesh-v/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/itshneg.ru/wp-content/uploads/2014/06/ctrlf5.jpg" alt="Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que le cache" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/gde-nahoditsya-kesh-brauzera-chrome-firefox-yandeks-opera-internet-explorer-kak-ochistit-kesh-v/" title="Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que le cache" rel="bookmark">Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que le cache</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/gde-nahoditsya-kesh-brauzera-chrome-firefox-yandeks-opera-internet-explorer-kak/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/lumpics.ru/wp-content/uploads/2016/10/Kak-uvelichit-ke%60sh-v-Gugl-Hrom-3.png" alt="Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que la mémoire cache" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/gde-nahoditsya-kesh-brauzera-chrome-firefox-yandeks-opera-internet-explorer-kak/" title="Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que la mémoire cache" rel="bookmark">Comment vider le cache dans Chrome : optimiser le navigateur Qu'est-ce que la mémoire cache</a> </li> </ul> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-footer-template-3"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span3 logo-footer"> <div class="td-footer-info"> <div class="footer-logo-wrap"><a href="https://rokwell.ru/fr/"><img class="td-retina-data" src="/logo/logo.png" data-retina="/logo/logo.png" alt="Site sur l'informatique" title="Site sur l'informatique" / loading=lazy loading=lazy></a></div> <div class="footer-text-wrap"></div> <div class="footer-social-wrap td-social-style-2"></div> </div> <aside class="widget widget_text" id="text-16"> <div class="textwidget"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <span class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter"></span></div> </aside> </div> <div class="td-pb-span9 footer-discription"> <aside class="widget widget_text" id="text-5"> <div class="textwidget"> <p> <font size="2" color="grey"> </font> </p>© Site Web sur la technologie informatique, 2024</div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12 td-sub-footer-menu"> <div class="td-sub-footer-main"> <div class="menu-foot-container"><ul id="menu-foot" class="td-subfooter-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu"><a href="https://rokwell.ru/fr/feedback/">Retour</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="https://rokwell.ru/fr/sitemap.xml">Plan du site</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="">À propos du site</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("span.ancored").replaceWith(function () { $this = jQuery(this); href = $this.attr("title"); text = $this.html(); return '<a href="' + href + '">' + text + '</a>'; } ) } ) </script> <link rel='stylesheet' id='font-awesome-css' href='//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css?ver=4.4.0' type='text/css' media='all' /> <link rel='stylesheet' id='su-content-shortcodes-css' href='/assets/content-shortcodes.css' type='text/css' media='all' /> <link rel='stylesheet' id='su-box-shortcodes-css' href='/assets/box-shortcodes.css' type='text/css' media='all' /> <script type='text/javascript' src='/assets/jquery.form.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = { "recaptcha":{ "messages":{ "empty":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u0440\u043e\u0431\u043e\u0442."} },"cached":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='/assets/scripts.js'></script> <script type='text/javascript' src='/assets/front.min.js'></script> <script type='text/javascript' src='/assets/imagesloaded.min.js'></script> <script type='text/javascript' src='/assets/masonry.min.js'></script> <script type='text/javascript' src='/assets/jquery.masonry.min.js'></script> <script type='text/javascript' src='/assets/rsvp.js'></script> <script type='text/javascript' src='/assets/tagdiv_theme.js'></script> <script type='text/javascript' src='/assets/comment-reply.min.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "td-default", "margin_top" : 25, "margin_bottom" : 320, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-13'] } ; </script> <script type='text/javascript' src='/assets/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/assets/wp-embed.min.js'></script> <style type='text/css'> /*** Shortcodes Ultimate - box elements ***/ /* Common styles ---------------------------------------------------------------*/ .su-clearfix:before, .su-clearfix:after { display: table; content: " "; } .su-clearfix:after { clear: both; } /* Tabs + Tab ---------------------------------------------------------------*/ .su-tabs { margin: 0 0 1.5em 0; padding: 3px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #eee; } .su-tabs-nav span { display: inline-block; margin-right: 3px; padding: 10px 15px; font-size: 13px; min-height: 40px; line-height: 20px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; color: #333; cursor: pointer; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .su-tabs-nav span:hover { background: #f5f5f5; } .su-tabs-nav span.su-tabs-current { background: #fff; cursor: default; } .su-tabs-nav span.su-tabs-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .su-tabs-pane { padding: 15px; font-size: 13px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; background: #fff; color: #333; } .su-tabs-vertical:before, .su-tabs-vertical:after { content: " "; display: table; } .su-tabs-vertical:after { clear: both; } .su-tabs-vertical .su-tabs-nav { float: left; width: 30%; } .su-tabs-vertical .su-tabs-nav span { display: block; margin-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; } .su-tabs-vertical .su-tabs-panes { float: left; width: 70%; } .su-tabs-vertical .su-tabs-pane { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-tabs-nav span { display: block; } .su-tabs-vertical .su-tabs-nav { float: none; width: auto; } .su-tabs-vertical .su-tabs-panes { float: none; width: auto; } } /* Spoiler + Accordion ---------------------------------------------------------------*/ .su-spoiler { margin-bottom: 1.5em; } .su-spoiler .su-spoiler:last-child { margin-bottom: 0; } .su-accordion { margin-bottom: 1.5em; } .su-accordion .su-spoiler { margin-bottom: 0.5em; } .su-spoiler-title { position: relative; cursor: pointer; min-height: 20px; line-height: 20px; padding: 7px 7px 7px 34px; font-weight: bold; font-size: 13px; } .su-spoiler-icon { position: absolute; left: 7px; top: 7px; display: block; width: 20px; height: 20px; line-height: 21px; text-align: center; font-size: 14px; font-family: FontAwesome; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; *margin-right: .3em; } .su-spoiler-content { padding: 14px; -webkit-transition: padding-top .2s; -moz-transition: padding-top .2s; -o-transition: padding-top .2s; transition: padding-top .2s; -ie-transition: padding-top .2s; } .su-spoiler.su-spoiler-closed > .su-spoiler-content { height: 0; margin: 0; padding: 0; overflow: hidden; border: none; opacity: 0; } .su-spoiler-icon-plus .su-spoiler-icon:before { content: "\f068"; } .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before { content: "\f067"; } .su-spoiler-icon-plus-circle .su-spoiler-icon:before { content: "\f056"; } .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f055"; } .su-spoiler-icon-plus-square-1 .su-spoiler-icon:before { content: "\f146"; } .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0fe"; } .su-spoiler-icon-plus-square-2 .su-spoiler-icon:before { content: "\f117"; } .su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f116"; } .su-spoiler-icon-arrow .su-spoiler-icon:before { content: "\f063"; } .su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before { content: "\f061"; } .su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before { content: "\f0ab"; } .su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0a9"; } .su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before { content: "\f01a"; } .su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f18e"; } .su-spoiler-icon-chevron .su-spoiler-icon:before { content: "\f078"; } .su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before { content: "\f054"; } .su-spoiler-icon-chevron-circle .su-spoiler-icon:before { content: "\f13a"; } .su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f138"; } .su-spoiler-icon-caret .su-spoiler-icon:before { content: "\f0d7"; } .su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before { content: "\f0da"; } .su-spoiler-icon-caret-square .su-spoiler-icon:before { content: "\f150"; } .su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before { content: "\f152"; } .su-spoiler-icon-folder-1 .su-spoiler-icon:before { content: "\f07c"; } .su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f07b"; } .su-spoiler-icon-folder-2 .su-spoiler-icon:before { content: "\f115"; } .su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f114"; } .su-spoiler-style-default { } .su-spoiler-style-default > .su-spoiler-title { padding-left: 27px; padding-right: 0; } .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { left: 0; } .su-spoiler-style-default > .su-spoiler-content { padding: 1em 0 1em 27px; } .su-spoiler-style-fancy { border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fff; color: #333; } .su-spoiler-style-fancy > .su-spoiler-title { border-bottom: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #f0f0f0; font-size: 0.9em; } .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title { border: none; } .su-spoiler-style-fancy > .su-spoiler-content { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .su-spoiler-style-simple { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } .su-spoiler-style-simple > .su-spoiler-title { padding: 5px 10px; background: #f0f0f0; color: #333; font-size: 0.9em; } .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon { display: none; } .su-spoiler-style-simple > .su-spoiler-content { padding: 1em 10px; background: #fff; color: #333; } /* Quote ---------------------------------------------------------------*/ .su-quote-style-default { position: relative; margin-bottom: 1.5em; padding: 0.5em 3em; font-style: italic; } /*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; } */ .su-quote-style-default:before, .su-quote-style-default:after { position: absolute; display: block; width: 20px; height: 20px; background-image: url('../images/quote.png'); content: ''; } .su-quote-style-default:before { top: 0; left: 0; background-position: 0 0; } .su-quote-style-default:after { right: 0; bottom: 0; background-position: -20px 0; } .su-quote-style-default .su-quote-cite { display: block; text-align: right; font-style: normal; } .su-quote-style-default .su-quote-cite:before { content: "\2014\0000a0"; } .su-quote-style-default .su-quote-cite a { text-decoration: underline; } /* Pullquote ---------------------------------------------------------------*/ .su-pullquote { display: block; width: 30%; padding: 0.5em 1em; } .su-pullquote-align-left { margin: 0.5em 1.5em 1em 0; padding-left: 0; float: left; border-right: 5px solid #eee; } .su-pullquote-align-right { margin: 0.5em 0 1em 1.5em; padding-right: 0; float: right; border-left: 5px solid #eee; } /* Row + Column ---------------------------------------------------------------*/ .su-row { clear: both; zoom: 1; margin-bottom: 1.5em; } .su-row:before, .su-row:after { display: table; content: ""; } .su-row:after { clear: both; } .su-column { display: block; margin: 0 4% 0 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .su-column-last { margin-right: 0; } .su-row .su-column { margin: 0 0 0 4%; } .su-row .su-column.su-column-size-1-1 { margin-left: 0; margin-right: 0; } .su-row .su-column:first-child { margin-left: 0; } .su-column-centered { margin-right: auto !important; margin-left: auto !important; float: none !important; } .su-column img, .su-column iframe, .su-column object, .su-column embed { max-width: 100%; } @media only screen { [class*="su-column"] + [class*="su-column"]:last-child { float: right; } } .su-column-size-1-1 { width: 100%; } .su-column-size-1-2 { width: 48%; } .su-column-size-1-3 { width: 30.66%; } .su-column-size-2-3 { width: 65.33%; } .su-column-size-1-4 { width: 22%; } .su-column-size-3-4 { width: 74%; } .su-column-size-1-5 { width: 16.8%; } .su-column-size-2-5 { width: 37.6%; } .su-column-size-3-5 { width: 58.4%; } .su-column-size-4-5 { width: 79.2%; } .su-column-size-1-6 { width: 13.33%; } .su-column-size-5-6 { width: 82.66%; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-column { width: 100% !important; margin: 0 0 1.5em 0 !important; float: none !important; } .su-row .su-column:last-child { margin-bottom: 0 !important; } } /* Service ---------------------------------------------------------------*/ .su-service { position: relative; margin: 0 0 1.5em 0; } .su-service-title { display: block; margin-bottom: 0.5em; color: #333; font-weight: bold; font-size: 1.1em; } .su-service-title img { position: absolute; top: 0; left: 0; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .su-service-title i { position: absolute; top: 0; left: 0; display: block !important; width: 1em; height: 1em; text-align: center; line-height: 1em; } .su-service-content { line-height: 1.4; } /* Box ---------------------------------------------------------------*/ .su-box { margin: 0 0 1.5em 0; border-width: 2px; border-style: solid; } .su-box-title { display: block; padding: 0.5em 1em; font-weight: bold; font-size: 1.1em; } .su-box-content { background-color: #fff; color: #444; padding: 1em; } .su-box-style-soft .su-box-title { background-image: url('../images/styles/style-soft.png'); background-position: 0 0; background-repeat: repeat-x; } .su-box-style-glass .su-box-title { background-image: url('../images/styles/style-glass.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-bubbles .su-box-title { background-image: url('../images/styles/style-bubbles.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-noise .su-box-title { background-image: url('../images/styles/style-noise.png'); background-position: 0 0; background-repeat: repeat-x; } /* Note ---------------------------------------------------------------*/ .su-note { margin: 0 0 1.5em 0; border-width: 0px; border-style: solid; } .su-note-inner { padding: 1em; border-width: 0px; border-style: solid; box-shadow: 3px 3px 6px #d0d0d0; } /* Expand ---------------------------------------------------------------*/ .su-expand { margin: 0 0 1.5em 0; } .su-expand-content { overflow: hidden; } .su-expand-link { margin-top: 0.5em; cursor: pointer; } .su-expand-link:hover { opacity: 0.7; filter: alpha(opacity=70); } .su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus { display: inline; text-decoration: none; background: transparent; border: none; } .su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover { text-decoration: none; } .su-expand-link-style-underlined .su-expand-link span { text-decoration: underline; } .su-expand-link-style-dotted .su-expand-link span { border-bottom: 1px dotted #333; } .su-expand-link-style-dashed .su-expand-link span { border-bottom: 1px dashed #333; } .su-expand-link-style-button .su-expand-link a { display: inline-block; margin-top: 0.2em; padding: 0.2em 0.4em; border: 2px solid #333; } .su-expand-link-more { display: none; } .su-expand-link-less { display: block; } .su-expand-collapsed .su-expand-link-more { display: block; } .su-expand-collapsed .su-expand-link-less { display: none; } .su-expand-link i { display: inline-block; margin: 0 0.3em 0 0; vertical-align: middle; color: inherit; } .su-expand-link img { display: inline-block; width: 1em; height: 1em; margin: 0 0.3em 0 0; vertical-align: middle; } /* Lightbox content ---------------------------------------------------------------*/ .su-lightbox-content { position: relative; margin: 0 auto; } .mfp-content .su-lightbox-content, #su-generator .su-lightbox-content { display: block !important; } .su-lightbox-content-preview { width: 100%; min-height: 300px; background: #444; overflow: hidden; } .su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 { color: inherit; } /* Common margin resets for box elements ---------------------------------------------------------------*/ .su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child { margin-top: 0; } .su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child { margin-bottom: 0; } </style> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/assets/style2.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>