Menu hover

besten Messages postés 101 Statut Membre -  
animostab Messages postés 3003 Statut Membre -
Bonjour,

J'aimerais mettre une image de chaque côté de mon lien initial quand on survole ce lien avec le pointeur dans mon menu. Est-ce possible ? Comment faire ?

4 réponses

animostab Messages postés 3003 Statut Membre 738
 
salut
oui c'est possible

exemple

<a href="page">lien</a>

a:hover {
background: url(image1.jpg) no-repet top left ,
background: url(image2.jpg) no-repet top right ;
}

ou

a:hover:before {
content:url(image1.jpg);
}

a:hover:after {
content:url(image2.jpg);
}

après tu gère la largeur width
0
besten Messages postés 101 Statut Membre
 
J'ai essayé ce que tu m'as donné, mais ça ne fonctionne pas, je ne comprends pas pourquoi. Peux-tu me guider à partir de mes codes ?

Voici le code HTML :

<div id="menu">
<ul>
 <li>
  <a href="#">Menu 1</a>
 </li>
 <li>
  <a href="#">Menu 2</a>
  <ul>
   <li>
    <a href="#">Sous Menu I</a>
   </li>
   <li>
    <a href="#">Sous Menu II</a>
   </li>
  </ul>
 </li>
 <li>
  <a href="#">Menu 3</a>
 </li>
 <li>
  <a href="#">Menu 4</a>
  <ul>
   <li>
    <a href="#">Sous Menu III</a>
   </li>
   <li>
    <a href="#">Sous Menu IV</a>
    <ul>
     <li>
      <a href="#">Sous Sous Menu A</a>
     </li>
     <li>
      <a href="#">Sous Sous Menu B</a>
     </li>
    </ul>
   </li>
  </ul>
 </li>
 <li>
  <a href="#">Menu 5</a>
 </li>
 <li>
  <a href="#">Menu 6</a>
 </li>
 <li>
  <a href="#">Menu 7</a>
 </li>
 <li>
  <a href="#">Menu 8</a>
 </li>
</ul>
</div>


Voici le code CSS

#menu ul {
 margin:0;
 padding:0;
 list-style-type:none;
 text-align:center;
}

#menu li {
 float:left;
 margin:auto;
 padding:0;
 background-color:blue;
}

#menu li a {
 display:block;
 color:black;
 text-decoration:none;
 padding:5px;
 font-size:16px;
 line-height:15px;
 border-top: none;
 border-left: none;
}

#menu li a:hover {
 color:#FFD700;
 text-decoration: underline;
}

#menu ul li ul {
 display:none;
}

#menu ul li:hover ul {
 display:block;
}

#menu li:hover ul li {
 float:none;
}

#menu li ul {
 position:absolute;
}

#menu ul li ul li ul {
 display:none;
}

#menu ul li ul li ul li {
 display:none;
}

#menu ul li ul li:hover ul {
 display:block;
 position:absolute;
 margin:-25px 0 0 110px;
}

#menu ul li ul li:hover ul li {
 display:block;
}
0
animostab Messages postés 3003 Statut Membre 738
 
tu fais une image de 10px x 25px tu la nomme imagenav.jpg

tu la mets à la racine du site sinon tu mets le chemin vers l'image dans url(chemin/imagenav.jpg)


puis

#menu li a {
display:block;
color:black;
text-decoration:none;
padding:5px 10px;
font-size:15px;
line-height:15px;
border-top: none;
border-left: none;
}

#menu ul li a:hover {
color:#FFD700;
text-decoration: underline;
background: url(imagenav.jpg) no-repeat top left, url(imagenav.jpg) no-repeat top right;
}

ca ca marche, si ca ne marche pas le chemin vers l'image est a vérifier
0
besten Messages postés 101 Statut Membre
 
Avec ce code :
#menu li a {
display:block;
color:black;
text-decoration:none;
padding:5px 10px;
font-size:16px; : j'ai remis à 16px
line-height:15px;
border-top: none;
border-left: none;
}

Ça marche ! J'ai mis une image de 25px x 25 px pour que la hauteur de l'image soit la même que la hauteur du menu.

Cependant, j'ai un autre soucis. Je voudrais agrandir la taille de la case pour ne pas avoir d'écriture sur mes images. En effet, la case du lien de mon menu reste la même et le titre de chaque menu déborde sur chacune des deux images dans chaque case. Je ne sais pas si je me fais bien comprendre...
Voici ce que j'ai quand je survole un lien de mon menu : http://servimg.com/image_preview.php?i=25&u=14069117
Alors je voudrais avoir soit un élargissement que de la case dont je survole le lien, soit agrandir toutes les cases de 2 x 25px pour ne pas avoir de problème quand je survole n'importe quel lien.
0
animostab Messages postés 3003 Statut Membre 738
 
Rebonjour

width défini la largeur d'un élément de type block
height definit la hauteur d'un élément de type block

va voir
https://www.zonecss.fr/proprietes-css/width-css.html#width

sur ce site il y a également toutes les propriétés css classés par ordre alphabétique que je te conseille de consulter / apprendre / comprendre.

https://www.cssdebutant.com/coder-en-css-largeur-et-hauteur.html

sur ce site on apprend les bases du css

evidemment il faut faire les tutoriels en écrivant/tapant sans faire du copier coller

car la question que tu me pose (la base) montre que tu ne fais pas beaucoup d'efforts ou de recherches pour comprendre CSS. une recherche sur google "css largeur" t'aurais donné la réponse
0