Version complète: sur le forum Webmaster Hub : lien menu Y autre couleur si page Y apparait
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
zedo24
Salut à tous,

J'utilise un CMS avec un template que j'ai créé. J'aimerai que le lien de menu correspondant à la page sur laquelle je me trouve apparaîsse d'une autre couleur.
unsure.gif Est-ce possible de faire ça en CSS ? r_question6161.gif Comment ?

Merci
Dudu
Salut,

En associant une class à ta balise body (class qui changera à chaque page) il est possible de changer la couleur globale des liens en faisant comme çà
CODE
body.class1 a {color: red;}
body.class2 a {color:blue;}
zedo24
Impossible,

Les liens sont générés dynamiquement. De plus, l'instruction "body.class1 a {}" porte sur le lien et non spécifiquement sur le lien de la page active.

D'autres suggestions sont les bienvenues.
Merci
Dudu
Je pensais que t'aurais compris le principe rolleyes.gif

Si tu cherches à définir tel lien particulièrement dans ce cas il a quasi-obligatoirement une classe donc
CODE
body.class1 a.pageactive {color: red;}
body.class2 a.pageactive {color:blue;}


Et si ta page est définie dynamiquement, rien ne t'empêche de définir dynamiquement une class à la balise body. D'ailleurs ce genre de choses est obligatoirement défini dynamiquement justement wink.gif

Sinon il reste la solution du <a href="categorie.html" class="active"> avec l'attribut class défini dynamiquement selon la catégorie mais çà revient au même.


Maintenant si tu cherches à faire deviner à la CSS sur quelle page tu es, je te rassures tout de suite c'est impossible désolé wink.gif
Tu es obligé de passer par des class définies dynamiquement wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.