> Tous les forumsForum des Webmasters

 Mise en evidence dans le menu du lien actif de...Sujet résolu
Statut du sujet : RESOLU Imprimer
 jevina
  Posté le 30/03/2008 @ 10:24  
 Petite astucienne


373 Messages

Bon dimanche à tous.

Je souhaite mettre en évidence, dans le menu de navigation, le lien actif correspondant à la page affichée. J'ai échoué, d'où ma présence ici...
En clair, lorsqu'on clique sur un bouton, celui-ci change d'aspect au passage de la souris ; je voudrais qu'il garde cet état lorsque la page concernée est affichée.

Voici mon code source CSS actuel :

  1. /* Menu */
  2. #menu {
  3. width: 600px;
  4. height: 35px;
  5. padding-top: 13px;
  6. background: url(images/img04.gif);
  7. }
  8. #menu ul {
  9. margin: 0;
  10. padding: 0;
  11. list-style: none;
  12. }
  13. #menu li {
  14. display: inline;
  15. text-decoration: none;
  16. }
  17. #menu a {
  18. display: block;
  19. float: left;
  20. width: 112px;
  21. height: 19px;
  22. padding: 3px 4px 0 4px;
  23. text-align: center;
  24. text-decoration: none;
  25. background: url(images/img05.gif) no-repeat center top;
  26. }
  27. #menu .active a, #menu a:hover {
  28. background-image: url(images/img06.gif);
  29. }

le code html :

  1. <div id="menu">
  2. <li class="active"></li>
  3. <li><a href="proprio-apport.html" accesskey="2" title="">Propriétaires</a></li>
  4. <li><a href="locat.html" accesskey="3" title="">Locataires</a></li>
  5. <li><a href="liens.html" accesskey="4" title="">Liens</a></li>
  6. <li><a href="contact.html" accesskey="5" title="">Contact</a></li>
  7. <li><a href="accueil.html" accesskey="6" title="">Accueil</a></li>
  8. </ul>
  9. </div>

et l'une des pages concernées #

Merci d'avance.

 Afficher le profil de jevinaEnvoyer un message privé à jevina
 
 
Publicité
 elle  Posté le 30/03/2008 à 10:29  
  Maîtresse astucienne


15714 Messages

Ton menu, il est répété dans chacune de tes pages? Il n'est pas fait grâce à un include?

Si oui, tu n'as qu'à faire une classe spéciale, genre "desactive" et à l'insérer à l'endroit voulu dans le menu sur chacune des pages.

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 jevina  Posté le 30/03/2008 à 10:32  
Petite astucienne


373 Messages

Mon menu est le même pour toutes les pages.

"Si oui, tu n'as qu'à faire une classe spéciale, genre "desactive" et à l'insérer à l'endroit voulu dans le menu sur chacune des pages."

Je ne comprends pas : pourrais-tu faire un ajout au code actuel ?

Merci

Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
 elle  Posté le 30/03/2008 à 10:36  
  Maîtresse astucienne


15714 Messages

Si je te fais ça maintenant, ça risque d'être plein d'erreurs. Il est 4h35 du matin ici.

Si Dreamer ou quelqu'un d'autre n'est pas passé à mon réveil, je verrai ce que je peux faire... à yeux reposés.

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 jevina  Posté le 30/03/2008 à 10:46  
Petite astucienne


373 Messages
Y'a pas d'urgence !
Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
 Dreamer  Posté le 30/03/2008 à 10:49  
Astucien


4213 Messages

Salut

Comme Elle est parti au dodo , je vais juste te demander si le lien doit être coloré sur la page visitée ...Ai-je bien compris ?

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 elle  Posté le 30/03/2008 à 10:56  
  Maîtresse astucienne


15714 Messages
Je suis pas encore au dodo... je te surveille!
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 jevina  Posté le 30/03/2008 à 11:02  
Petite astucienne


373 Messages

Tous les liens du menu (menu horizontal au haut de la page) ont comme fond une image.

Au survol de la souris, ce fond change :

- à l'état inactif, le lien a comme fond l'image img05.gif

- au survol, le lien a comme fond l'image img06.gif (plus foncée)

Je voudrais donc que, lorsque la page concernée par le lien s'affiche, l'image reste img06.gif

et ne retourne pas à son état inactif.

Merci, Dreamer...



Modifié par jevina le 30/03/2008 11:03
Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
 Dreamer  Posté le 30/03/2008 à 11:38  
Astucien


4213 Messages

Re moi

Je pense que tu devrais utiliser une class dans le lien du menu de ta page , c'est à dire pour la page : proprio-apport.html

<div id="menu">
<ul>
<li class="active"></li>

<li><a href="accueil.html" accesskey="6" title="">Accueil</a></li>
<li><a href="proprio-apport.html" accesskey="2" class="apport">Propriétaires</li>
<li><a href="locat.html" accesskey="3" title="">Locataires</a></li>
<li><a href="liens.html" accesskey="4" title="">Liens</a></li>
<li><a href="contact.html" accesskey="5" title="">Contact</a></li>

</ul>
</div>

Et dans ton CSS , mettre un truc dans ce genre

#menu .apport {
background-image: url(../images/img06.gif);
}

Et faire la même chose dans les autres pages en utilisant une class par page ( class="locataires" , etc .... )

Bon , j'ai pas essayé , mais ça devrait aller !!

A +

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 jevina  Posté le 30/03/2008 à 11:43  
Petite astucienne


373 Messages

Je viens de trouver une page qui évoque ce que je souhaite réaliser (sans le pouvoir jusqu'à présent) :

http://forum.alsacreations.com/faq/faq-30-Comment-marquer-la-page-en-cours-comme-active-dans-le-menu-.html


Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
 jevina  Posté le 30/03/2008 à 11:53  
Petite astucienne


373 Messages

Un grand merci, Dreamer.

J'ai donc compris que le code html de chaque page concernée par cette particularité doit être complétée par "class="apport"

et que je dois donner à ce class="apport les mêmes propriétés que 'active' et 'hover'.

Je vais essayer ta formule.

Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
 Dreamer  Posté le 30/03/2008 à 12:44  
Astucien


4213 Messages
jevina a écrit :

Je viens de trouver une page qui évoque ce que je souhaite réaliser (sans le pouvoir jusqu'à présent) :

http://forum.alsacreations.com/faq/faq-30-Comment-marquer-la-page-en-cours-comme-active-dans-le-menu-.html



Oui , eux ils ont mis un id , moi je mets une class , mais le résultat est le même !!

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 jevina  Posté le 31/03/2008 à 10:07  
Petite astucienne


373 Messages

Voilà, j'ai réussi : chaque élément du menu reste dans le style "active" lors de l'affichage de la ou des pages concernées.

En fait c'est assez simple mais j'avoue que je suis passée par des tas de d'échecs avant d'avoir compris.

Merci à Dreamer pour son aide efficace !



Modifié par jevina le 31/03/2008 10:12
Afficher le profil de jevinaEnvoyer un message privé à jevina
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page