Aller au contenu | Aller à la recherche | Navigation  

CSS, XHTML, Standards du web, Tutoriaux, Techniques Web, Astuces. Eniris : Post-it™ on line

Calendrier

« mars 2005 »
lunmarmerjeuvensamdim
123456
78910111213
14151617181920
21222324252627
28293031

Afficher la langue du lien (ne fonctionne pas sous IE)

Comment afficher et enrichir la présentation de l'attribut langue d'un lien  avec un style CSS ?

Tout d'abord, un petit rappel : l'attribut de langue se spécifie en HTML dans la balise <a> comme ceci :
<a href="........." hreflang="attribut de langue">.....................</a>

Je précise qu'il faut indiquer la langue du lien et non le pays, sinon comment qualifier un lien qui pointe vers un site Suisse ou Belge ?
source: http://www.suliworld.com/index.php?2005/01/11/132-afficher-la-langue-du-lien

L'enrichissement va se faire à l'aide de la balise CSS suivante :

a[hreflang]:after {
}

Ainsi par exemple nous allons afficher le code pays en gris #999 et en taille 9 pixels sans fond.
Il faudra écrire :

a[hreflang]:after {
content: "\0000a0[" attr(hreflang) "]";
color : #999;
background : transparent;
font-size: 9px;
}

Maintenant que nous savons afficher l'attribut de langue et le styler, remplaçons le par des petites images :

  • fr (linkfr.png) pour le Français
  • en (linken.png) pour l'Anglais
  • de (linkde.png) pour l'Allemand
Nous écrirons à la suite :

/* imagettes après lien */
a[hreflang|="fr"]:after {
content: "\0000a0"url(linkfr.png);
}

a[hreflang|="en"]:after {
content: "\0000a0"url(linken.png);
}

a[hreflang|="de"]:after {
content: "\0000a0"url(linkde.png);
}

Et pour que tout se passe au mieux dans le meilleur des mondes, j'ai découvert sur un site (désolé je n'ai plus l'adresse ...) un hack pour Opéra à ajouter :

a[hreflang] {
content: normal !important; /* Hack pour Opera */
}

Le lien LT n'étant pas stylé avec une image, il apparait en gris #ccc taille 9 pixels comme défini dans la règl epar défaut. Il n'y a qu'à créer la vignette et à écrire la règle CSS en s'inspirant des autres.
Je mets à votre disposition mon fichier Photoshop avec les calques pour créer vos propres imagettes

Article suivant de la même catégorie >> Des pop-up intelligentes

Trackbacks

Aucun trackback.

Les trackbacks pour ce billet sont fermés.

Commentaires

Aucun commentaire pour le moment.

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.