Fiche HTML : Balises de liens, iframe, génériquesObjet de la ficheÉtat de la fiche
Plan de la fiche
Avant proposNous allons terminer notre revue des balises par la balise de liens (<a>), l'une des plus importante et des plus utilisées, mais aussi la balise <iframe> pour étendre les possibilités de présentation de votre page Internet , et pour finir les balises dites génériques. <a> comme Balises de liensCette balise sert à insérer un appel de lien ou un ancrage dans une même page ou vers une autre page. On appelle ces liens des hyperliens qui sont l'essence même d'Internet. C'est une balise "en ligne" qui ne génère pas de saut de ligne. Syntaxe générale : <a href="MonLien" title="info action">objet cliquable</a> L'objet cliquable peut être du texte ou une image. Dans le tableau suivant les attributs en gras sont obligatoires ou fortement conseillés.
Différents types de liensLiens absolus
Liens relatifs
Liens de messagerieGénéralitésEn HTML, la commande mailto: permet d'appeler le logiciel de messagerie de l'internaute depuis une page Web.
Syntaxe<a href="mailto: votre adresse E-mail;autre adresse?subject=Monformulaire &cc=dmc@nomade.fr &bcc=dmc@nomade.fr &body=Bonjour%0D%0AJe me permets de vous ...">Envoyer le message</a>
<a> comme balise d'ancrageGénéralitésDans un document HTML il est possible d'insérer des repères qui vont permettrent lors de l'appel du document Web, non pas de se positionner au début du document mais à partir de ce type de repère (appelé aussi parfois signets). Ce balisage est invisible lors de la consultation du document par un utilisateur. En effet s'il arrive fréquemment d'avoir à diriger le visiteur vers une partie bien définie de la même page où il se trouve, comme un Post-scriptum par exemple, il est très judicieux de lui permettre de retrouver l'endroit où il se trouvait avant de cliquer sur un lien. ConstructionCela nécessite donc 2 choses :
Syntaxe générale : <a name="MonAncre"></a>
La syntaxe générale en lien absolu: ou relatif <a href="Images/Site/Monexemple.html#MonAncre">Atteindre le lien Images/Site/Monexemple.html et se positionner au niveau de l'ancre</a>. et s'il s'agit d'une ancre dans le document courant la syntaxe sera : Exemple![]() La couleur des liensDes styles particuliers (police de caractères, couleur, soulignement) peuvent être définis en fonction des actions effectuées sur un lien:
La façon de personnaliser ces états sera détaillée dans les fiches feuilles de style.
Balises iframeGénéralitésHTML 4.0 a intégré la technique I-frame ( inline frame) ou cadre local flottant . Les cadres incorporés ne créent pas de division de l'écran spécifique, mais sont au contraire semblables à des graphiques, des images ou des passages vidéo à l'intérieur d'un fichier HTML, dans lesquels des sources étrangères, avant tout d'autres fichiers HTML peuvent être affichés.
C'est un élément souple et puissant qui étend les possibilités de présentation.
|
Attributs | Description | Commentaires |
---|---|---|
name | nom du cadre | Le nom ne doit pas être trop long et peut contenir ni espaces ni caractères spéciaux ni caractères accentués; les chiffres sont ensuite permis. Pour un inter fonctionnement avec des scripts Javascript n'utilisez que des lettres, des chiffres et le tiret de soulignement (_). Les majuscules et minuscules sont différenciées pour des langages comme JavaScript. |
src | source à afficher dans le cadre | Très souvent un document HTML, mais peut être aussi une image accessibles en liens absolus ou relatifs |
frameborder | active/désactive la bordure entre les cadres | Prend les valeurs 0 ou 1 |
marginwidth | définit l'espacement horizontal entre les bordures horizontales du cadre et le contenu | les valeurs correspondent à un nombre de pixels. La valeur par défaut est 10 pixels. |
marginheight | définit l'espacement vertical entre les bordures verticales du cadre et le contenu | les valeurs correspondent à un nombre de pixels. La valeur par défaut est 15 pixels. |
scrolling | détermine la présence d'une barre de défilement (auto, yes, no). | Si auto, la ou les barres de défilement apparaîtrons si les dimensions de l'objet source + la valeur des 'margin' sont supérieures aux dimensions du cadre lui même. |
height | hauteur du cadre | les valeurs correspondent à un nombre de pixels ou en % |
width | largeur du cadre | les valeurs correspondent à un nombre de pixels ou en % |
Ci dessous un iframe affichant la page d'accueil du site pascaljazz. Ce qui est extraordinaire c'est que non seulement on affiche la page, mais toutes les les liens hypertexte sont actifs et cette fenêtre se comporte comme si l'on était sur le site.
<iframe name = "MonIframe" frameborder = "1" scrolling="yes" marginwidth= "10" marginheight= "10" height= "400" width="600" src="http://monwebfacile.free.fr"></iframe>
Les balises génériques sont des balises qui n'ont pas de sens sémantique mais d'une importance capitale pour la suite du tutorial.
En effet, toutes les autres balises (X)HTML
ont un sens : <p> signifie "Paragraphe", <h2> signifie "Sous-titre" etc,
mais parfois, on a besoin d'utiliser des balises génériques (ou universelles) car aucune des autres
balises ne convient lorsque l'on désire construire son design et soigner
le positionnement de certains éléments.
Les attributs et les possibilités de ces deux balises seront
étudiées en détail dans la fiche 'Positionnement des éléments HTML'.
Il y a 2 balises génériques : l'une En ligne, l'autre est bloc.
Balise | Type | Description |
---|---|---|
<span> | En ligne | Balise générique de type en ligne (ne génère pas un saut de ligne) |
<div> | Bloc | Balise générique de type bloc (génère automatiquement un saut de ligne) |
Ces balises ont un intérêt uniquement si vous leur donnez un attribut class, id ou style :
Ces
2 attributs ne sont pas réservés aux balises génériques : vous
pouvez aussi les utiliser sur la plupart des autres balises.
Cela (on le verra au fur et à mesure de l'apprentissage) facilitera
grandement l'application des styles et l'obtention de pages dynamiques par
l'utilisation de scripts javascript.
Les commentaires conditionnels sont un mécanisme propre uniquement à
Internet Explorer.
Les syntaxes de commentaires conditionnels qui ne sont pas valide xHTML
comme par exemple les conditions négatives ne seront pas abordées ici.
Les navigateurs n'interprètent pas tous de la même manière les codes HTML. Ceci est particulièrement vrai entre Internet Explorer et les autres navigateurs. Il sera donc parfois nécessaire de faire la distinction.
Les commentaires conditionnels permettent de masquer du code HTML à tous les navigateurs autre qu'IE, ou inversement, de masquer un code HTML à IE .
<!--[if IE]>
..ici, partie de code HTML réservé à IE...
<![endif]-->
Le principe est le suivant :
<!-- ouvre un commentaire HTML: à partir de ce point, le balisage HTML
n'est plus interprété comme tel par les navigateurs autres qu'IE Windows,
qui considèrent que tout ce qui va suivre est un commentaire HTML comme un
autre.
[if IE] va être interprété par IE Windows.
>
Le chevron fermant en l'absence de double tiret --, ne ferme pas le
commentaire HTML pour les navigateurs autres qu'IE Windows. Pour ce
dernier, en revanche, il indique que ce qui suit devra être interprété en
tant que HTML.
<![endif] indique à IE que le contenu conditionnel est terminé en revanche
le <!, n'est pas interprété par les autres navigateurs, pour qui nous
sommes toujours dans le cadre d'un commentaire.
--> Le double tiret indique aux navigateurs que le chevron qui suit
signale la fin du commentaire.
Le commentaire conditionnel peut viser une ou plusieurs versions d'IE,
selon une syntaxe simple :
[if IE] est la condition générique minimale, signifiant toutes les
versions d'IE .
[if IE 5], [if IE 5.5], [if IE 5.5b] L'ajout du numéro de version permet de
limiter la portée du commentaire à une version particulière de IE.
[if lt IE version] concerne toutes les versions d'IE inférieures à
version.
[if lte IE version] concerne toutes les versions d'IE inférieures ou
égales à version.
[if gt IE version] concerne toutes les versions d'IE supérieures à
version.
[if gte IE version] concerne toutes les versions d'IE supérieures ou
égales à version.
Les commentaires conditionnels s'appliquent à toutes formes de codes HTML
comme par exemple ci dessous qui chargera la feuille de style externe "Ma
feuilleStyleIE.css" uniquement si le navigateur est IE.
<!--[if IE]>
<link href="Ma feuilleStyleIE.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE]> <img src="../../Images/Logo_Style.jpg"> <![endif]--> <!--[if !IE]> <--> <img src="../../Images/Logo_JS_Utilitaires.jpg"> <!--> <![endif]--> |
![]() |
Si vous êtes sous IE vous verrez l'image :
et l'image
pour les autres navigateurs.
Lorsque vous voulez mettre un lien hypertexte dans votre page, définissez trés clairement la cible : évitez les liens
du genre cliquer " ICI " et utiliser l'attribut title
pour décrire le lien.
<meta name="language"content="fr-FR" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Bienvenue sur <b>La Boutique du Fleuriste</b> <img src="../Images/Site/fleur_bouquet.png" width="78" height="89" alt="" />
<p>La Boutique du Fleuriste vous propose sa gamme de bouquets.</p>
Attention aux url relatives pour les images des pages Bouquets.htm, Fleurs.htm, Plantes.htm, Compositions.htm ainsi que pour les lien hypertextes à partir de la page index.html .
Voici le résultat et le code