zedo24 Posté 28 Septembre 2005 Posté 28 Septembre 2005 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. Est-ce possible de faire ça en CSS ? Comment ? Merci
Dudu Posté 28 Septembre 2005 Posté 28 Septembre 2005 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 çà body.class1 a {color: red;}body.class2 a {color:blue;}
zedo24 Posté 28 Septembre 2005 Auteur Posté 28 Septembre 2005 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 Posté 28 Septembre 2005 Posté 28 Septembre 2005 Je pensais que t'aurais compris le principe Si tu cherches à définir tel lien particulièrement dans ce cas il a quasi-obligatoirement une classe donc 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 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é Tu es obligé de passer par des class définies dynamiquement
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant