Menu type onglets en CSS [Résolu] - HTML/CSS - Programmation
Marsh Posté le 05-08-2005 à 10:54:12
c'est ausis comme cela que je fais, tu associée une classe au lien actif, dans mon cas j'ai associé le meme effet qui est sur le hover
#menuTutos a:hover, #menuTutos a.LienActif {
color: #ffffff;
background-image: url(images/fond1.gif);
background-repeat: repeat-x;
background-color:rgb(101,138,170);
}
Marsh Posté le 05-08-2005 à 10:54:13
il faut que tu controles le style en php ...
si la page est charger, tu changes le style de l'onglet concerner ... ( enfin, je pense qu'il faut faire ainsi )
@+
Marsh Posté le 05-08-2005 à 10:56:29
nan pas le style juste la classe
<li><a href="#" <?=(PageCourrante==1)? 'class="lienActif" ' : ''?>></a></li>
Marsh Posté le 05-08-2005 à 10:59:47
heu ...
Marsh Posté le 05-08-2005 à 11:04:34
Merci à tous pour vos réponses
Quelle rapidité !!!
Bon il y a juste un petit problème, je débute en php et pour l'instant mes connaissance en la matière se limite :
- aux include()
- à la récupération de variables via un formulaire
- à l'ajout (très succints) de liens et news en PHP/MySQL
Bref, je ne sais pas faire ce que vous me préconisez
Auriez-vous un petit lien traitant du sujet ?
Marsh Posté le 05-08-2005 à 11:36:58
en regardant ton site, c'est pas bien compliquer ...
Ton menu wamp appelle une page particuliere.
la variable $_SERVER['script_name'] contient le nom de la page en cours.
Donc, dans ton script d'affichage du menu, il te suffit, pour chaque onglet, de tester cette variable. Si elle est egale à l'onglet en cour, tu affiche une class particuliere, sinon, tu mets ta classe standard.
@+
Marsh Posté le 05-08-2005 à 11:38:11
ps: met un peu de code html et/ou php qui genere la page ou se trouve le menu.
Marsh Posté le 05-08-2005 à 11:45:16
Code de la page wamp.php :
Code :
|
Code de la page html.inc.php :
Code :
|
Marsh Posté le 05-08-2005 à 12:04:30
exemple :
( pas tester ) mais c'est dans l'idée
Code :
|
avec comme css :
Code :
|
à verifier si le cumul de definition css ne vas pas posser de pb ( le lien ainsi former seras "toucher" par le style #menuTutos a ET par le style .ta_classe ... )
Si c'est le cas, il faut mettre un else et une class particuliere pour le style par defaut du menu et donc virer la class genrale #menuTutos a ... ( remplacer par un .menututos_noactive {} par exemple ...
@+
Marsh Posté le 05-08-2005 à 12:25:37
Merci
Je pense que j'ai compris ce que tu me dire de faire mais hélas cela ne change rien.
Ma classe .lienActif ne s'affiche pas.
Peux-tu m'expliquer çà : $_SERVER['script_name'] ?
Que veut dire 'script_name' ?
Marsh Posté le 05-08-2005 à 12:42:56
Je viens même d'essayer çà :
Code :
|
Mais çà ne marche pas non plus
Vraiment mes compétences en PHP sont limités
Marsh Posté le 05-08-2005 à 12:51:08
Je pense que le problème vient de çà :
Code :
|
Car quand j'affiche la source que la page soit active ou non il y a systématiquement class="lienInActif"
Marsh Posté le 05-08-2005 à 13:05:43
fait un echo de $_SERVER['script_name'] et de $lien_wamp5 ...
edit : $lien_wamp5 contient l'adresse de la page ou l'url complette ????
Marsh Posté le 05-08-2005 à 13:15:39
Désolé mais je n'ai pas compris.
Tu veux que je fasse çà :
Code :
|
Car si tel est le cas, je viens d'essayer plus rien ne s'affiche du tout (page blanche).
Marsh Posté le 05-08-2005 à 13:34:55
Sinon, j'ai mis çà :
Code :
|
en plein milieu du "contenu" pour voir ce que cela affichait.
C'est ce que tu voulais savoir ?
Marsh Posté le 05-08-2005 à 13:58:40
'tin tu la crois la connerie !!!
A la place de $_SERVER['script_name'] il fallait écrire $_SERVER['SCRIPT_NAME']
Cà a l'air de marcher.
Marsh Posté le 05-08-2005 à 13:59:38
bizare que $_SERVER['script_name'] n'affiche rien ....
bizare aussi que $lien_wamp5 affiche /webtutoriels/wamp.php
quand j'affiche la source de ta page, le lien pour Accueil WAMP est : <a href="/wamp.php">
Ce qui laisse à penser que $lien_wamp5 = "/wamp.php";
c'est louche.
Dans tout les cas, l'egalité ne peux pas se faire, c'est sur !
@+
ps: je viens de tester : http://step.moultiplayers.net/divers/
un echo $_SERVER['SCRIPT_NAME']; me renvois bien la page en cour
Marsh Posté le 05-08-2005 à 14:01:38
fafane84 a écrit : 'tin tu la crois la connerie !!! |
effectivement, c'est de ma faute ... j'aurais du faire un copier coller ...
@+
ps: en plus en testant, je met en MAJ ( question d'habitude ), mais là, sur le forum, je sais pas pourquoi, j'ai ecris en minuscule ... peut-être parceque je n'etait pas dans mon editeur préféré ^^ ( WSCITE pour ceux qui connaise )
ps²: ajoute le forum HFR dans ton "à propos"
Marsh Posté le 05-08-2005 à 15:05:56
En tout cas merci pout tout !!!
Au sujet du lien du forum HFR dans "A propos", ce sera fait, c'est promis
Mais pour que cela reste en rapport avec mon site je mettrai sûrement le lien que du forum "Programmation".
Marsh Posté le 05-08-2005 à 16:57:32
et un petit edit du post initial pour ajouter un [RESOLU] au titre du topic et c'est parfais !
@+ et continue bien ton site !
Marsh Posté le 05-08-2005 à 10:48:34
Salut à tous
Sur cette page : http://webtutoriels.free.fr/wamp.php, je cherche à faire un menu en CSS de type "onglets".
Mais je n'arrive pas à faire que lorsque la page est sélectionnée le fond du lien soit blanc.
Voici mon code CSS :
J'ai essayé avec a:active mais cela ne fonctionne que lorsque le lien est cliqué dés que l'on ne clique plus la couleur du lien redevient bleu clair.
Comment pourrais-je farie çà ???
Merci d'avance pour votre aide.
Message édité par fafane84 le 05-08-2005 à 22:51:04
---------------
Mon Topic de Vente Hardware