Bonjour a tous. Ca fait un mois que je me casse la tête car le client aimerait bien lorsqu'il clique sur un élément du menu celui reste activé par exemple par un changement de couleur. Pour l'instant, si on clique et on relache un "bouton" du menu, on perd l'activation du "bouton". J'ai utilisé la technologie CSS avec les pseudo-frames. En fait, l'en-tete,le menu et le pied de page reste figé, seule le contenu central de la page change selon le lien cliqué du menu.
voici une partie du code de ma page index.php
voici une partie de mon css : le menu
Modifié par Laurent Denis (04 Jan 2006 - 13:08)
voici une partie du code de ma page index.php
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="index.php?page=accueil">Accueil</a></li>
<li><a href="index.php?page=news">Actualité</a></li>
<li><a href="index.php?page=references">Références</a></li>
<li><a href="index.php?page=telechargement">Téléchargement</a></li>
<li><a href="index.php?page=contact">Contact</a></li>
</ul>
</div>
<DIV class=frame>
<?php
$tab=array('index'=>'index.php', 'accueil'=>'accueil.php, 'news'=>'news.php', 'references'=>'references.php','telechargement'=>'telechargement.php','contact'=>'contact.php');
if (isset($_GET['page']) && isset($tab[$_GET['page']])) {
include($tab[$_GET['page']]);
}
else include('accueil.php');
?>
</DIV>
voici une partie de mon css : le menu
#navlist {
color : white;
background : #17a;
border-bottom : 0.2em solid #17a;
border-right : 0.2em solid #17a;
padding : 0 1px;
margin-left : 0;
position : absolute;
font : normal 0.6em Verdana, sans-serif;
text-align : left;
padding-left : 8px;
list-style-type : none;
}
#navlist li {
list-style : none;
margin : 0;
font-size : 0.5em;
font-weight : bold;
}
#navlist a {
display : block;
text-decoration : none;
margin-bottom : 0.1em;
margin-top : 0.1em;
color : white;
background : #39c;
border-width : 1px;
border-style : solid;
border-color : #5bd #035 #068 #6cf;
border-left : 1em solid #fc0;
padding : 0.25em 0.5em 0.4em 0.75em;
}
#navlist a {
font-size : 10px;
voice-family : "\"}\"";
voice-family : inherit;
width : 92px;
height : 20px;
}
#navlist a:hover {
background : #28b;
border-color : #069 #6cf #5bd #fc0;
padding : 0.4em 0.35em 0.25em 0.9em;
}
#navlist a:active {
background : #17a;
border-color : #069 #6cf #5bd white;
padding : 0.4em 0.35em 0.25em 0.9em;
}
#navlist a:focus {
background : #17a;
border-color : #069 #6cf #5bd white;
padding : 0.4em 0.35em 0.25em 0.9em;
}
Modifié par Laurent Denis (04 Jan 2006 - 13:08)