> Tous les forums > Forum des Webmasters
 Mise en evidence dans le menu du lien actif de...Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jevina
  Posté le 30/03/2008 @ 10:24 
Aller en bas de la page 
Petite astucienne

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.



Modifié par jevina le 31/03/2008 10:08
Publicité
elle
 Posté le 30/03/2008 à 10:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Y'a pas d'urgence !
Dreamer
 Posté le 30/03/2008 à 10:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Je suis pas encore au dodo... je te surveille!
jevina
 Posté le 30/03/2008 à 11:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

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


jevina
 Posté le 30/03/2008 à 11:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

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 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

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 !!

jevina
 Posté le 31/03/2008 à 10:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

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
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Batterie externe ultra mince INIU Power Bank (20 000 mAh, PD 45W, câble USB C intégré)
20,32 € 28,99 € -30%
@Amazon Allemagne
Chaise de bureau ergonomique SIHOO M59AS
199,99 € 259,99 € -23%
@Amazon
SSD Interne M.2 NVMe PCIe 5.0 Kioxia Exceria Plus G4 2 To (10000 Mo/s)
154,96 € 190 € -18%
@Amazon
Carte graphique XFX SWIFT AMD Radeon RX 9060 XT OC Triple Fan 16 Go GDDR6 FSR 4
369,00 € 450 € -18%
@Amazon
Montre connectée Google Pixel Watch 3 41mm
200,59 € 275 € -27%
@Amazon
Poêle Wok inox Tefal Virtuoso 28 cm
22,99 € 46 € -50%
@Amazon

Sujets relatifs
Target dans menu déroulant "option value=...." html
Modification dans le menu
lien dans un forum
lire et afficher lien dans base de donnée
Afficher Lien dans enregistrement base de donnée
Fond d'un lien actif
Mettre un lien dans code javascript
m'aider dans la mise en page d'un tuto sur 1 forum
changer la couleur des liens menu actif
Lien dans un include
Plus de sujets relatifs à Mise en evidence dans le menu du lien actif de...
 > Tous les forums > Forum Forum des Webmasters