Des liens externes accessibles et simples
Date de publication : 15/05/2008
Par
Russ Weakley (Max Design)
Denis Cabasson (traducteur) (Site)
Ce tutoriel vous donnera des techniques pour rendre visible vos liens
externes depuis votre site.
Le scénario
Le problème
La solution
À noter
Remerciements
Le scénario
 |
Identifiez clairement la cible de chacun des liens.
[ Priorité 2 ] Le texte du lien (Le texte affiché dans
une balise lien) doit être suffisamment significatif pour
pouvoir être lu hors de son contexte -- soit seul ou
en tant qu'élément d'une suite de liens. Le texte du
lien doit également être concis.
|
Selon la manière dont est lu ce point, cela peut vouloir
dire que chaque lien externe devrait être identifié en
tant que tel dans le texte du lien lui-même. Par exemple, vous
pourriez utiliser "(lien hors du site)" ou "(lien externe)" à
l'intérieur du texte du lien qui pointe vers une ressource externe.
Le problème
Existe-t-il une façon d'ajouter un petit texte
explicatif pour tous les liens externes et de remplacer
ce texte par une petite icône pour les navigateurs
supportant le CSS ?
La solution
-
Donnez une classe au lien externe.
<a class="externe" href="#">sed diam nonummy</a>
|
-
Bien que l'attribut
title pourrait être utilisé à ce
niveau, une
étude récente sur les attributs title,
réalisée par Steve Faulknermontre, a montré que cet attribut
n'est pas affiché de façon identique dans tous les navigateurs.
A la place, ajoutez un texte descriptif à l'intérieur du
lien externe pour aider à identifier la cible.
<a class="externe" href="#">sed diam nonummy (lien externe)</a>
|
-
Entourez le texte descriptif d'un élément <span>.
<a class="externe" href="#">sed diam nonummy<span> (lien externe)</span></a>
|
-
Créez maintenant une règle CSS pour cacher le texte
descriptif. Bien qu'utiliser "display: none"
paraisse être la meilleure solution, cette méthode n'est
actuellement pas supportée par plusieurs lecteurs d'écran.
Pour cette raison, l'utilisation du positionnement absolu
pour pousser le texte hors des limites de l'écran est une
meilleure option.
a.externe span
{
position: absolute;
left: -5000px;
width: 4000px;
}
|
-
Si vous souhaitez qu'une icône apparaisse en fonction
de chacun des états du lien, créez trois variations de la
même icône dans le même fichier - en laissant un espace
conséquent entre chacune d'entre elles. Par exemple :
-
Créez une règle CSS pour ajouter une icône en image de fond
pour les liens externes.
a.externe:link
{
background: url(icon.gif) no-repeat 100% 0;
padding: 0 20px 0 0;
}
|
-
Créez une règle CSS pour ajouter une icône en image de
fond pour les liens externes à l'état visited.
a.externe:visited
{
color: purple;
background: url(icon.gif) no-repeat 100% -100px;
padding: 0 20px 0 0;
}
|
-
Créez une règle CSS pour ajouter une icône en image de
fond pour les liens externes à l'état hover.
a.externe:hover
{
color: red;
background: url(icon.gif) no-repeat 100% -200px;
padding: 0 20px 0 0;
}
|
-
En théorie, l'icône "lien externe" devrait être expliquée
quelque part dans le site.
 |
Vous pouvez voir un exemple à cette
adresse.
|
À noter
 |
Dans certaines versions de Microsoft Internet Explorer,
quand un lien se retrouve séparé sur deux lignes,
l'image de fond sera affichée à la fin de la première
ligne au lieu d'être à la fin du lien.
|
Remerciements
Tous mes remerciements à
julp pour sa relecture.
| (1) |
Cet article a été publié à l'origine à l'adresse suivante :
Simple, accessible external links
|
| (2) |
Version anglaise : Web Content Accessibility Guidelines 1.0
|


Les sources présentées sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©
2008 Russ Weakley. Aucune reproduction,
même partielle, ne peut être faite de ce site et de l'ensemble de son contenu :
textes, documents, images, etc sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.