Menu CSS et :active

Résolu
Bonjour,
Hier, j'ai créé un menu en CSS et HTML, contenant différentes images, avec chacune leur propre :hover, mais voilà, j'aimerais aussi créer à chaque image son propre :active

Voici mon code :

a#lien1 {
background-position: left top;
background-repeat: no-repeat;
width: 100px;
height: 30px;
background-image: url(images/menu/accueil.gif);
}
a#lien1:hover {
background-repeat: no-repeat;
width: 100px;
height: 30px;
background-image: url(images/menu/accueil_o.gif);
}

Je pense qu'il suffirait d'ajouter une ligne comme ça : a#lien1:active
Non ?

Si c'est le cas, je coince juste au moment de la mise en forme HTML :

<li><a id="lien1" href="index.php"><br>
</a></li>

Où et comment mettre mon :active ?

Merci d'avance, Moonlight-Angel

--
Dans Windows, il y a une petite application qui est là pour "réparer" celles qui ont plantés.
Celle ci s'appelle Dc Watson. Seul problème : Dc Watson plante aussi...
Configuration: Windows XP
Firefox 3.0.8

5 réponses

  1. Contributeur
    salut,

    Je pense qu'il suffirait d'ajouter une ligne comme ça : a#lien1:active
    c'est ça, tu le codes codes comme le :hover et tu le places APRÈS :hover dans la CSS.

    mais :active c'est le moment où tu cliques sur le lien (en maintenant le bouton enfoncé), ça ne permet pas de différencier dans le menu la page affichée actuellement.
    1. Merci de ta réponse

      Oui, je me suis trompé =D
      J'ai un trou de mémoire, je cherche effectivement le mot (ou code) qui sert à différencier dans le menu, la page affichée actuellement...

      Merci d'avance

      PS: Comment je mets le code : ...... dans la parite HTML ? Où le placer et comment ?
      1. Contributeur
        je cherche effectivement le mot (ou code) qui sert à différencier dans le menu, la page affichée actuellement
        tu ajoutes une classe ou un identifiant au <li> correspondant à la page en cours et tu ajoutes une règle dans tes styles.

        en HTML :
        <li id="selected"><a id="lien1" href="index.php"><br></a></li> 

        en CSS :
        li#selected a{
        color:red;
        }
        1. Ok, je te remercie, et une dernière question, la règle dans le CSS, je la mets comment, vu que je voudrais un "selected" différent pour chaque image.

          Une idée ?

          a#lien1:selected {
          background-repeat: no-repeat;
          width: 100px;
          height: 30px;
          background-image: url(images/menu/accueil_o.gif);
          }
          1. Contributeur
            li#selected a#lien1 {
            background-repeat: no-repeat;
            width: 100px;
            height: 30px;
            background-image: url(images/menu/accueil_o.gif);
            }
            li#selected a#lien2 {
            background-repeat: no-repeat;
            width: 100px;
            height: 30px;
            background-image: url(images/menu/autre_image.gif);
            }