CSS Multilangues

Rackham

WRInaute discret
Bonjour,

Dans une page ma balise langue contient :
Code:
<meta http-equiv="Content-Language" content="fr">


De temps en temps, j'ai un texte en anglais que j'indique :
Code:
<td class="text-eng"><span lang="en">Playing on the beach</span></td>


Comment puis-je remplacer cette balise span dans mon fichier CSS ?
En rajoutant un :lang(en) comme ci-dessous ?

Code:
.text-eng {
    color: #0C4B7B;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    :lang(en);
}

Le référencement fonctionnera t'il correctement ?

Merci d'avance.
 

jcaron

WRInaute accro
Tiens, je ne le connaissais pas :lang. Mais si tu avais pensé à lire la spec, tu aurais compris qu'il s'agit d'une pseudo-classe qui permet de sélectionner les éléments qui sont dans une langue donnée (à prendre avec beaucoup de pincettes), pas un attribut qui permet de définir la langue d'un élément.

Note aussi, qu'à ma connaissance, les moteurs ignorent totalement (à juste titre, elles sont généralement complètement fausses) tous les informations qui indiquent la langue (header http ou meta http-equiv Content-language, attribut lang du <html> ou d'un autre élément, etc.), et se basent uniquement sur une analyse du texte pour en déterminer la langue. Je ne suis pas sûr que qui que ce soit ait déterminé qu'un quelconque moteur soit capable de gérer des pages multi-lingues.

Jacques.
 

Discussions similaires

Haut