|
| 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 : /* Menu */ #menu { width: 600px; height: 35px; padding-top: 13px; background: url(images/img04.gif); } #menu ul { margin: 0; padding: 0; list-style: none; } #menu li { display: inline; text-decoration: none; } #menu a { display: block; float: left; width: 112px; height: 19px; padding: 3px 4px 0 4px; text-align: center; text-decoration: none; background: url(images/img05.gif) no-repeat center top; } #menu .active a, #menu a:hover { background-image: url(images/img06.gif); }
le code html : <li><a href="proprio-apport.html" accesskey="2" title="">Propriétaires </a></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> <li><a href="accueil.html" accesskey="6" title="">Accueil </a></li> </ul> </div>
et l'une des pages concernées # Merci d'avance.
|
| |
| |
| 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. |
| |
|
| 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 |
| |
|
| 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. |
| |
|
| jevina | Posté le 30/03/2008 à 10:46 |
Petite astucienne
373 Messages
| Y'a pas d'urgence !  |
| |
|
| 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 ? |
| |
|
| elle | Posté le 30/03/2008 à 10:56 |
Maîtresse astucienne
15714 Messages
| Je suis pas encore au dodo... je te surveille!  |
| |
|
| 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 |
| |
|
| 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 + |
| |
|
| jevina | Posté le 30/03/2008 à 11:43 |
Petite astucienne
373 Messages
| |
| |
|
| 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. |
| |
|
| Dreamer | Posté le 30/03/2008 à 12:44 |
Astucien
4213 Messages
| |
| |
|
| 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 |
| |
|
|
| Haut de la page |