Génération du site web de l'ULB - format xml
sommairesommaireindexindexpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

L'attribut hypertexte cible

L'attribut hypertexte cible sert à plusieurs choses:

  • il peut, comme détaillé ci-dessous, servir à afficher la page courante ou une autre page web à un endroit précis dans la page. En effet, par défaut, le navigateur affiche la page en montrant le haut de celle-ci (il faut scroller pour voir le reste de la page). L'utilisation de cet attribut va permettre de positionner l'affichage sur un titre ou un paragraphe en particulier. Pour cela, vous avez besoin de définir une ancre sur le titre ou le paragraphe en question et d'utiliser cet attribut cible dans vos liens hypertextes;

  • il peut également servir déclencher des actions de différentes natures pour, par exemple, ouvrir/fermer un bloc, contrôler une présentation, etc.


Définir une ancre dans une page

Une ancre est une sorte de repère qui permet de définir un endroit précis dans une page. Elle peut également servir à repérer un objet précis dans une page, comme un bloc d'information.

Pour définir une ancre, on place un attribut ancre sur un des éléments de la page (un titre par exemple). On peut choisir librement la valeur de cet attribut, pour autant que celle-ci ne contienne que des lettres non accentuées, des chiffres et des tirets. Il faut, bien entendu, éviter de donner deux fois la même ancre à des éléments différents.


Par exemple, dans cette page, trois ancres ont été placées sur les titres de niveau 2 de la page:

Exemple
<titre2 ancre="ancre">Définir une ancre dans une page</titre2>
...
<titre2 ancre="internal">Afficher la page courante à un endroit précis</titre2>
...
<titre2 ancre="external">Afficher une autre page à un endroit précis</titre2>
...
				

Attention, contrairement au langage html où on peut placer les ancres partout, on ne peut mettre ici des ancres que sur les éléments suivants:


Afficher la page courante à un endroit précis

Un lien hypertexte avec un attribut cible utilisé seul, sans autres attributs hypertextes, permet d'afficher la page courante à un endroit précis dans la page, marqué par une ancre (ou "anchor" en anglais).


Dans cet exemple, une table des matières renvoie vers les trois parties de ce document, grâce à l'attribut cible:

Exemple
<toc bords="arrondis" style="voile-cadre">
   <toc1 cible="ancre">Définir une ancre dans une page</toc1>
   <toc1 cible="internal">Afficher la page courante à un endroit précis</toc1>
   <toc1 cible="external">Afficher une autre page à un endroit précis</toc1> 
</toc>

Afficher une autre page à un endroit précis

Si cet attribut cible est utilisé en combinaison avec un autre attribut hypertexte (docref, href...), la page visée par cet autre attribut est affichée, à un endroit marqué par une ancre définie dans la page en question.


Dans cet exemple, une table des matières renvoie, grâce à l'attribut cible, vers quatre parties d'un document pointé par l'attribut hypertexte docref:

Exemple
<toc bords="arrondis" style="voile-cadre">
   <toc1 docref="coordonnees-texte" cible="tel">L'élément &lt;tel></toc1>
   <toc1 docref="coordonnees-texte" cible="fax">L'élément &lt;fax></toc1>
   <toc1 docref="coordonnees-texte" cible="email">L'élément &lt;email></toc1>
   <toc1 docref="coordonnees-texte" cible="www">L'élément &lt;www></toc1> 
</toc>
ULB - entreprise écodynamique