28172 sujets

CSS et mise en forme, CSS3

Bonjour désolé pour le titre à rallonge, je voudrais que le lien du menu une fois cliqué garde le style qu'il avait en quand on a cliqué dessus.
a:link ne marche pas il concerne tout les liens A:visited ne marche pas, au fur et à mesure de la visite tout les liens changent de couleur, a:hover pas possible change des que la souris est parti.
Je croyais que a:active était le bon pseudo élément pour avoir l'effet recherché mais l'état cliqué apparement c'est juste le moment ou on a le bouton de la souris ou du clavier appuyé.
mais alors comment est ce que je peux faire?.
Modifié par ndoto (31 Mar 2011 - 12:10)
Salut,

Il me semble qu'il faut ajouter un "id" .. (à confirmer)
<ul class="ma-class">
<li id="visite-en-cours">mon lien</li>
<li>***</li>
<li>***</li>
</ul>

#visite-en-cours{
/*ton style*/
}
Merci Tryan, c'est simple et efficace Smiley smile .
je voulais pas mettre le nez dans le code du cms, mais y z'avais prévu le machin
cerise sur le cake j'ajoute cursor:default; comme ça au survole du lien le curseur se transforme pas en grosse main qui pointe son index .
resultat de la course
<li id="current" class="active item3">

#current a{ 
color:#f1563d !important;
cursor:default;
border-bottom: #f1563d 9px solid; 
} 
et merci Mabelle, j'avais pas vu l'article, il est tres bien très fouillé, une erreur de débutant donc.
ndoto a écrit :
Merci Tryan, c'est simple et efficace Smiley smile .

Ha bha de rien, pour une fois que je n'écris pas de connerie Smiley lol .
Bonjour,

Pour ceux qui utilisent des include(''); je poste ce que je viens de bidouiller car j'avais la même problématique.
ps : Php et moi on est pas copain, il peut y avoir des erreurs.

J'ai créé un ID avec l'état de survol de mes liens en le nommant #actif (innovant non ?)

Mes pages se composent comme ceci :

<?php include ('header.inc.php'); ?>

<div> contenu ....</div>

<?php include('footer.inc.php');


Dans mon header.inc.php j'ai intégré le code PHP suivant :
<?php

$prestations = "prestations";
$contact = "contact";

if (isset ($_GET['id'])) {
  $id = $_GET['id'];
  
    if ($prestations == $id) {
      $prestations = " id=\"actif\"";
      $contact = "";
      $accueil = "";
      } else {
	$prestations = "";
	}
    if ($contact == $id) {
      $contact = " id=\"actif\"";
      $prestations = "";
      $accueil = "";
      } else {
	$contact = "";
	}
  } else {
    $accueil = " id=\"actif\"";
    $prestations = "";
    $contact = "";
}

?>


et j'ai ajouté les parametres à mes liens du menu :

<ul>
<li><a href="/index.php"<?php echo $accueil; ?>>Accueil</a></li>
<li><a href="/prestations.php?id=prestations"<?php echo $prestations; ?>>Prestations</a></li>
<li><a href="/contact.php?id=contact"<?php echo $contact; ?>>Me Contacter</a></li>
</ul>


Have fun.