Site web + css : petit pb de Menu

Fermé
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 - 21 janv. 2009 à 10:56
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 - 29 janv. 2009 à 15:37
Bonjour la compagnie...,

c'est remoi !!!!

Suis je venu vous souhaiter une bonne année ???
Je n'en suis pas sure, alors je me rattrape si ce n'est pas le cas...
Une bonne année à vous tous, une bonne santé pour vous et vos proches... et comme d'hab, plein d'internautes et d'handicapés du web ou de l'informatique comme moi, qui trouveront des solutions grace à vos réponses !!!

Alors voilà ce qui m'amène !!

Je suis en train de faire un petit site web (sans prétention...) pour un ami.
Je ne m'en sors pas trop mal, mais je n'arrive pas à obtenir un effet souhaité sur mon menu.

je m'explique : j'ai un menu gauche avec 7 items.
Chaque item est chargé avec une puce blanche... et affiche une puce marron et le texte en gras au survol de la souris.
Jusque là, tout va bien !!

L'effet que je cherche à obtenir est d'avoir la puce marron et le texte gras qui reste affiché lorsque l'on est sur la page appelée par l'item en question... (suis je claire ???)

Ben... je n'y arrive pas !!!!


Voici le code de ma feuille de style concernant le menu :

/* mesu gauche vertical */
div.menuGauche {
   padding: 20px 0 20px 0;
   margin: 20px 0 20px 0;
	line-height: 2.4;
	width: 170px;
	float: left;
} 
div.menuGauche ul {
	list-style-type:none;
}         
div.menuGauche li a {
	padding: 10px 0 10px 20px;
	font-family: arial;
	font-size: 12px;
	text-decoration: none;
	color:#663300;
	background: transparent url(monsite/picto/puce.gif) center left no-repeat;
}
div.menuGauche li a:link {
	color:#663300;
	font-weight:bold;
	background-image: url(monsite/picto/puce.gif);
}
div.menuGauche li a:visited {
	color:#663300;
	background-image: url(monsite/picto/puce.gif);
}
div.menuGauche li a:hover {
	color:#663300;
	font-weight:bold;
	background-image: url(monsite/picto/puce2.gif);
}
div.menuGauche li a:active {
	color:#663300;
	font-weight:bold;
	background-image: url(monsite/picto/puce2.gif);
}


et le code de ma page html

    <div class="menuGauche"> 
      <ul>
	     <li><a href="index.html">Accueil</a></li>
        <li><a href="portrait.html">Portrait</a></li>
        <li><a href="galerie.html">Galerie</a></li>
        <li><a href="boutique.html">Boutique</a></li>
        <li><a href="expos.html">Expos</a></li>
        <li><a href="liens.html">Liens</a></li>
        <li><a href="contact.html">Contact</a></li>
      </ul>
	</div>


Si quelqu'un a une idée, ce serait super.
Bon, l'effet attendu ne ferait qu'améliorer le rendu, ce n'est pas bloquant si je n'y arrive pas... mais en même temps, je progresserais un peu !!!

Merci à vous et bonne journée !
A voir également:

4 réponses

ledemskev Messages postés 37 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 10 mai 2009
21 janv. 2009 à 13:38
bonjour il te suffit de modifier comme ceci sur tes pages exemple pour la page Acceuil :

class="active"

<li><a href="index.html" class="active">Accueil</a></li>

et tu crée dans ton css une règle pour la class="active" .

Voila en esperant t'avoir aider.
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
21 janv. 2009 à 15:15
merci pour ta réponse...
j'ai essayé ta solution, à savoir, dans ma feuille de style, j'ai créé la class "menuChoisi"


.menuChoisi {
	color:#996600;
	font-weight:bold;
	background-image: url(monsite/picto/puce2.gif);
}


dans ma page html, j'ai libellé le menu ainsi :

<div class="menuGauche">
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="portrait.html">Portrait</a></li>
<li><a href="galerie.html">Galerie</a></li>
<li><a href="boutique.html" class="menuChoisi">Boutique</a></li>
<li><a href="expos.html">Expos</a></li>
<li><a href="liens.html">Liens</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>


et quand j'appelle ma page "boutique", le texte du menu correspondant reste bien en "gras", mais la couleur ne change pas, et la puce reste inactive...

qu'est ce que j'ai mal fait ???
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
29 janv. 2009 à 15:04
bonjour tout le monde...

personne n'a d'idée ???

un petit up....

merci !!!!
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
29 janv. 2009 à 15:17
Si tu as une mise en page fixe (ormis le contenu), je t'invite à tout organiser de manière optimisé avec un code php.
Voici un lien avec un tuto: http://doc.arthezius.fr
Les liens seront donc de la manière suivante:
<a href="index.php?page=###">Lien</a>

Ensuite il suffira de placer une condition sur le menu:
if($_GET['page'] == '##'){echo'<a href="###" class="pageON">Lien</a>';}
else{echo'<a href="###" class="pageOFF">Lien</a>';}

C'est un exemple.
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
29 janv. 2009 à 15:37
merci pour ta réponse rapide...
mon petit site est hébergé sur les pages perso de mon FAI, et je ne peux pas y déposer de page PHP (ou en tout cas, cela ne fonctionne pas, j'ai essayé pour un formulaire de contact, et rien à faire !!!). Mon formulaire fonctionne seulement si je génère le code avec le génèrateur des pages persos (je pense qu'il créé une page PHP mais qu'il la planque quelque part... enfin, c'est ce que je crois comprendre avec mes maigres connaissances !!)

Pour rester en html pur, je pensais qu'en mettant un style avec un attribut "active" ou autre dans ma css, cela fonctionnerait...
j'ai essayé (cf mon code plus haut) mais j'ai du louper quelque chose...

bon, si je n'ai pas la solution, ce n'est pas grave non plus, je trouvais ça plus confortable pour le visiteur, c'est tout...

Je vous mets le lien de mon petit site... pour mieux comprendre

http://pagesperso-orange.fr/webespace/monsite/index.html

0