28221 sujets
En fait je souhaiterai modifier la couleur du menu :
-> http://www.alsacreations.com/articles/modelesmenus/hd1.htm
suivant le lien cliqué, par exemple si je clic sur un sous menu la couleur du fond change de couleur.
-> http://www.alsacreations.com/articles/modelesmenus/hd1.htm
suivant le lien cliqué, par exemple si je clic sur un sous menu la couleur du fond change de couleur.
c'est possible facilement avec une techno serveur comme l'asp / php
ptit exemple en asp :
et ds ta feuille de style :
voilou pour le principe
Modifié le 24 Nov 2004 - 11:36
ptit exemple en asp :
<%
if MenuClicked then
sMenu1Style = "boutonSelected"
else
sMenu1Style = "boutonNotSelected"
end if
%>
<div class="<%=sMenu1Style%>">Menu1</div>
et ds ta feuille de style :
.boutonSelected {
/* style bouton sélectionné*/
}
.boutonNotSelected {
/* style bouton non sélectionné*/
}
voilou pour le principe
Modifié le 24 Nov 2004 - 11:36
alien7 a écrit :
En fait je souhaiterai modifier la couleur du menu :
-> http://www.alsacreations.com/articles/modelesmenus/hd1.htm
suivant le lien cliqué, par exemple si je clic sur un sous menu la couleur du fond change de couleur.
Tu parles bien du clic et non du survol ?
Quelle est l'utilité de créer la feuille de style dynamiquement ? ça va apporter pleins de pb (cache du navigateur, temps plus important de chargement du site vu que rechargement de la css à chaque fois,...)
Alors qu'il est bien plus simple de modifier la class dans le HTML généré comme je l'ai dit plus haut ?
Alors qu'il est bien plus simple de modifier la class dans le HTML généré comme je l'ai dit plus haut ?
Re et salut
J'ai laissé un peu de coté cette patie et j'y revient et j'ai un probleme, je n'ai jamais utilisé asp, alors comment on utilise avec php cette partie ?
Bon je vais me coucher lol
Merci encore
J'ai laissé un peu de coté cette patie et j'y revient et j'ai un probleme, je n'ai jamais utilisé asp, alors comment on utilise avec php cette partie ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>
<title>Menu déroulant horizontal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.color1{
background-color:#00ff00;
}
.color2 {
background-color:#ff0000;
}
.color3 {
background-color:#000000;
}
-->
</style></head>
<body>
<?php
if (!isset($_GET['page']))
$color="color1";
else
$page= $_GET['page'];
switch($page)
{
case 'accueil': $color="color2";break;
case 'newsletters': $color="color3";break;
}
?>
<ul>
<li class="<? $color ?>"><a href="hd1.php?page=accueil">Sous-Menu 1.1</a></li>
<li><a href="#">Sous-Menu 1.2</a></li>
<li><a href="#">Sous-Menu 1.3</a></li>
<li><a href="#">Sous-Menu 1.4</a></li>
<li><a href="#">Sous-Menu 1.5</a></li>
<li><a href="#">Sous-Menu 1.6</a></li>
</ul>
</body></html>
Bon je vais me coucher lol
Merci encore

Ben une variable contient quelque chose... Ici, ta variable contient le nom d'une classe (je crois)
Donc si tu affiche la variable dans style, ça donne ça :
(Si on considère que $color == "color2"). L'attribut style n'est pas une classe...
[Edit] Mon premier grillage sur ce forum
[/Edit]
Modifié le 28 Nov 2004 - 19:29
if (!isset($_GET['page']))
{
$color="color1";
}
else
{
$page = $_GET['page'];
switch($page)
{
case "accueil": $color = "color2"; break;
case "newletters" : $color = "color3"; break;
}
}
Donc si tu affiche la variable dans style, ça donne ça :
<ul style="color2">
(Si on considère que $color == "color2"). L'attribut style n'est pas une classe...
[Edit] Mon premier grillage sur ce forum

Modifié le 28 Nov 2004 - 19:29
Tu peux le faire de 2 façon différentes:
1- Tu crée dans un css un classe pour ta couleur comme:
.couleur1{color:blue}
2- Tu donne la couleur directement dans ton code avec style.
Dans ton php tu vérifies ta condition et
Pour l'option 1, ta variable doit contenir "couleur1" et ton tag class="<?=$couleur?>"
Pour l'option 2, ta variable doit contenir "blue" et ton tag style="color: <?=$couleur?>"
J'espère que ça t'aide. C'est mon premier message ici donc bonjour à tous!
1- Tu crée dans un css un classe pour ta couleur comme:
.couleur1{color:blue}
2- Tu donne la couleur directement dans ton code avec style.
Dans ton php tu vérifies ta condition et
Pour l'option 1, ta variable doit contenir "couleur1" et ton tag class="<?=$couleur?>"
Pour l'option 2, ta variable doit contenir "blue" et ton tag style="color: <?=$couleur?>"
J'espère que ça t'aide. C'est mon premier message ici donc bonjour à tous!
