CSS liste (li) et a:hover

CSS liste (li) et a:hover - HTML/CSS - Programmation

Marsh Posté le 01-06-2005 à 12:09:31    

Pourquoi quand je passe la souris sur ma liste... le contour ne devient pas rouge ?
 
mon code :

Code :
  1. .colorlist li{
  2. border: 1px solid gray;
  3. float: left;
  4. margin:1px;
  5. padding:0px;
  6. width:10px;
  7. height:10px;
  8. }
  9. .colorlist a
  10. {
  11. cursor: crosshair;
  12. }
  13. .colorlist a:hover
  14. {
  15. border-color: #FF0000;
  16. }
  17. .colorlist a:active
  18. {
  19. border-color: #00FF00;
  20. }

Reply

Marsh Posté le 01-06-2005 à 12:09:31   

Reply

Marsh Posté le 01-06-2005 à 12:18:14    

[:petrus75]
 
Tu m'explique quelle bordure devient rouge?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:19:09    

et bien la bordure de l'element de liste ! <li> </li>

Reply

Marsh Posté le 01-06-2005 à 12:20:32    

freed102 a écrit :

et bien la bordure de l'element de liste ! <li> </li>


Tu peux m'expliquer à quel endroit tu dis à la bordure du <li> de devenir rouge? [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:23:04    

.colorlist a:hover  
{  
border-color: #FF0000;  
}  
 
quand je passe la souris dessus... c censé devenir rouge !
 
j'ai essayé  
 
.colorlist li a:hover  
{  
border-color: #FF0000;  
}  
 
.... pareil !

Reply

Marsh Posté le 01-06-2005 à 12:25:02    

ps : la liste est composée telle quelle :
 

Code :
  1. <ul id="couleur_nom100" class="colorlist">
  2. <li id="000000" style="background-color: rgb(0, 0, 0);">
  3. <a href="#">
  4. <img alt="000000" src="dummy.gif" height="10" width="10">
  5. </a>
  6. </li>
  7. <li id="000033" style="background-color: rgb(0, 0, 51);">
  8. [...]


 
... c'est la traduction de JavascriptDOM que fait Firefox !


Message édité par freed102 le 01-06-2005 à 12:27:06
Reply

Marsh Posté le 01-06-2005 à 12:27:07    

freed102 a écrit :

.colorlist a:hover  
{  
border-color: #FF0000;  
}  
 
quand je passe la souris dessus... c censé devenir rouge !
 
j'ai essayé  
 
.colorlist li a:hover  
{  
border-color: #FF0000;  
}  
 
.... pareil !


Relis ma question et relis ton code, tu te rendras peut-être compte de l'énorme erreur:
 

Citation :

Tu peux m'expliquer à quel endroit tu dis à la bordure du <li> de devenir rouge? [:klem3i1]


 
Et tu devrais reprendre ton code HTML, parce que rien que dans ce que tu me postes je vois 5 ou 6 erreurs


Message édité par masklinn le 01-06-2005 à 12:28:16

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:28:38    

bah je vois pas...
 
j'ai ecrit aussi :

Citation :


j'ai essayé  
 
.colorlist li a:hover  
{  
border-color: #FF0000;  
}  
 
.... pareil !

Reply

Marsh Posté le 01-06-2005 à 12:31:13    

freed102 a écrit :

bah je vois pas...
 
j'ai ecrit aussi :

Citation :


j'ai essayé  
 
.colorlist li a:hover  
{  
border-color: #FF0000;  
}  
 
.... pareil !



tu peux m'expliquer à quel endroit de ce code tu modifies la bordure DE TON ELEMENT <LI> ?
(putain on va ptet finir par y arriver un jour [:mlc] )


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:31:34    

masklinn a écrit :


Et tu devrais reprendre ton code HTML, parce que rien que dans ce que tu me postes je vois 5 ou 6 erreurs


bah comme je te l'ai indiqué.. le code HTML c'est celui que firefox génére avec du JDOM ! c pas moi qui l'ai composé ! moi j'ai fait du DOM !

Reply

Marsh Posté le 01-06-2005 à 12:31:34   

Reply

Marsh Posté le 01-06-2005 à 12:32:41    

freed102 a écrit :

bah comme je te l'ai indiqué.. le code HTML c'est celui que firefox génére avec du JDOM ! c pas moi qui l'ai composé ! moi j'ai fait du DOM !


 :sarcastic:  
 
Bon, t'aurais pas un lien vers ta page?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:33:01    

masklinn a écrit :

tu peux m'expliquer à quel endroit de ce code tu modifies la bordure DE TON ELEMENT <LI> ?
(putain on va ptet finir par y arriver un jour [:mlc] )


.colorlist li a:hover
{
cursor: crosshair;
border-color: #FF0000;
}
 
 :heink:

Reply

Marsh Posté le 01-06-2005 à 12:34:04    

freed102 a écrit :

.colorlist li a:hover
{
cursor: crosshair;
border-color: #FF0000;
}
 
 :heink:


Je crois que t'as pas tout compris aux sélecteurs CSS toi [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:36:18    

masklinn a écrit :

:sarcastic:  
 
Bon, t'aurais pas un lien vers ta page?


 
si tu veux mais faut entrer dans le site avec un identifiant et passer les trois premieres etapes :
http://www.clonecopy.net/php/ezdocs
 
login : xxx@xxx.com
password : xxx
 
... une fois sur la derniere etape... cliques sur un bouton bleu "options" et cliques sur le selecteur de couleurs pour comprendre
 
 
voici mon DOM :
 

Code :
  1. function AffichePalette(nom,div,champ)
  2. {
  3. var hex_array=["00","33","66","99","AA","CC","EE","FF"];
  4. var d="Choisissez votre couleur \n";
  5. var doc=document.getElementById(div);
  6. element0=document.createTextNode(d);
  7. doc.appendChild(element0);
  8. for(red in hex_array)
  9. {
  10.  element1=document.createElement("div" );
  11.  doc.appendChild(element1);
  12.  element1.setAttribute("id", "coulrange"+ hex_array[red]);
  13.  element1.className= "coulrange";
  14.  element2=document.createElement("ul" );
  15.  element1.appendChild(element2);
  16.  element2.className = "colorlist";
  17.  element2.setAttribute("id", ""+nom+hex_array[red]+"" );
  18.  for(green in hex_array)
  19.  {
  20.     for(blue in hex_array)
  21.     {
  22.     var colorid=hex_array[red] + hex_array[green] + hex_array[blue];
  23.     element3=document.createElement("li" );
  24.     element2.appendChild(element3);
  25.     element3.style.backgroundColor="#"+ hex_array[red] + hex_array[green] + hex_array[blue];
  26.     element3.setAttribute("id", ""+colorid+"" );
  27.     element4=document.createElement("a" );
  28.     element3.appendChild(element4);
  29.     element4.setAttribute("href", "#" );
  30.     element5=document.createElement("img" );
  31.     element4.appendChild(element5);
  32.     element5.setAttribute("src", "dummy.gif" );
  33.     element5.setAttribute("alt",  hex_array[red] + hex_array[green] + hex_array[blue]);
  34.     element5.setAttribute("width", "10" );
  35.     element5.setAttribute("height", "10" );
  36.     }
  37.  }
  38. }
  39. }


Message édité par freed102 le 01-06-2005 à 12:38:30
Reply

Marsh Posté le 01-06-2005 à 12:37:12    

masklinn a écrit :

Je crois que t'as pas tout compris aux sélecteurs CSS toi [:petrus75]


bah peut etre... j'ai du faire une confusion ! c un peu pour ça que je suis là !  :sarcastic:

Reply

Marsh Posté le 01-06-2005 à 12:41:15    

freed102 a écrit :

bah peut etre... j'ai du faire une confusion ! c un peu pour ça que je suis là !  :sarcastic:


A ton avis, quand je fais

a b c {
   color: lime;
}


j'applique ma couleur à quoi exactement? [:petrus75]
(c'est pas de la confusion, faut réapprendre le principe des sélecteurs là)


Message édité par masklinn le 01-06-2005 à 12:41:47

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:45:07    

à ce que je comprends ça s'applique sur les elements b et c se trouvant dans a
 
...c different de  
 
a, b, c {
color: lime;
}
 
qui doit effectuer l'operation sur toutes les balises (a, b et c)
 
...peut etre que je me trompe... les CSS c'est assez tordu quand même ! :lol:

Reply

Marsh Posté le 01-06-2005 à 12:47:05    

je corrige.. ça s'applique dans c... se trouvant dans b... se trouvant dans a
(elles sont imbriquées)

Reply

Marsh Posté le 01-06-2005 à 12:47:06    

freed102 a écrit :

à ce que je comprends ça s'applique sur les elements b et c se trouvant dans a


Ben c'est pas ça
ça applique la propriété sur tous les éléments c se trouvant dans des éléments b se trouvant dans des éléments a

Citation :

a, b, c {
color: lime;
}
 
qui doit effectuer l'operation sur toutes les balises (a, b et c)


ça par contre c'est bon

Citation :

les CSS c'est assez tordu quand même ! :lol:


Pas vraiment non, commence à jouer avec XPath ou même ne serait-ce qu'avec les sélecteurs CSS2 et CSS3 c'est un cran au dessus (pas énorme, mais un cran quand même)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:50:06    

ouai mais cela dit je vois toujours pas mon erreur...
 
.colorlist li a:hover{
}
 
je lui demande donc de transformer mes a:hover se trouvant dans mes li qui sont dans mes objet portant la class colorlist...
 
... vu comme ça pour moi c ok !
 
... alors où est l'erreur ???

Reply

Marsh Posté le 01-06-2005 à 12:53:31    

.colorlist li:hover
{
cursor: crosshair;
border-color: #FF0000;
}
 
.colorlist li:active
{
border-color: #00FF00;
}
 
?

Reply

Marsh Posté le 01-06-2005 à 12:56:57    

freed102 a écrit :

ouai mais cela dit je vois toujours pas mon erreur...
 
.colorlist li a:hover{
}
 
je lui demande donc de transformer mes a:hover se trouvant dans mes li qui sont dans mes objet portant la class colorlist...
 
... vu comme ça pour moi c ok !
 
... alors où est l'erreur ???


Tu lui demande de mettre la bordure de tes a situés dans les li en rouge au survol.
 
Pas de bol:
1- Ca ne modifie pas la bordure du LI lui même
2- La bordure des A ayant une taille de 0, c'est un peu dur à voir [:petrus75]

freed102 a écrit :

.colorlist li:hover
{
cursor: crosshair;
border-color: #FF0000;
}
 
.colorlist li:active
{
border-color: #00FF00;
}
 
?


Par exemple, mais... pas de bol... IE ne le gère pas [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 12:58:01    

effectivement ! alors que faire ?

Reply

Marsh Posté le 01-06-2005 à 12:58:31    

freed102 a écrit :

effectivement ! alors que faire ?


styler les <a> au lieu de styler les <li>


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-06-2005 à 13:07:41    

.colorlist{
margin: 0;
padding: 0;
list-style-type: none;
}
.colorlist li{
float: left;
margin:1px;
padding:0px;
width:11px;
height:11px;
}
.colorlist li a{
border: 1px solid gray;
float: left;
margin:0;
padding:0;
width:10px;
height:10px;
}
.colorlist li a:hover
{
cursor: crosshair;
border-color: #FF0000;
}
 
.colorlist li a:active
{
border-color: #00FF00;
}
 
...ça te parait correct ?

Reply

Marsh Posté le 01-06-2005 à 13:12:58    

bon ça a l'air de marcher... ça m'a juste zappé les margin sur FF... je sais pas pourquoi !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed