CSS liste (li) et a:hover - HTML/CSS - Programmation
Marsh Posté le 01-06-2005 à 12:18:14
![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) 
 
 
Tu m'explique quelle bordure devient rouge?
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] [:klem3i1]](https://forum-images.hardware.fr/images/perso/klem3i1.gif)
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 !
Marsh Posté le 01-06-2005 à 12:25:02
ps : la liste est composée telle quelle : 
 
| Code : 
 | 
 
 
... c'est la traduction de JavascriptDOM que fait Firefox !
Marsh Posté le 01-06-2005 à 12:27:07
| freed102 a écrit : .colorlist a:hover   | 
 
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?  | 
 
 
Et tu devrais reprendre ton code HTML, parce que rien que dans ce que tu me postes je vois 5 ou 6 erreurs
Marsh Posté le 01-06-2005 à 12:28:38
bah je vois pas... 
 
j'ai ecrit aussi : 
| Citation :   | 
Marsh Posté le 01-06-2005 à 12:31:13
| freed102 a écrit : bah je vois pas...  
 | 
 
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] [:mlc]](https://forum-images.hardware.fr/images/perso/mlc.gif) )
 )
Marsh Posté le 01-06-2005 à 12:31:34
| masklinn 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 !
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 ! | 
 
  
  
 
Bon, t'aurais pas un lien vers ta page?
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> ?  | 
 
.colorlist li a:hover 
{ 
cursor: crosshair; 
border-color: #FF0000; 
} 
 
  
 
Marsh Posté le 01-06-2005 à 12:34:04
| freed102 a écrit : .colorlist li a:hover  | 
 
Je crois que t'as pas tout compris aux sélecteurs CSS toi ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
Marsh Posté le 01-06-2005 à 12:36:18
| masklinn a écrit : 
 | 
 
 
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 : 
 | 
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  | 
 
bah peut etre... j'ai du faire une confusion ! c un peu pour ça que je suis là !   
 
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à !   | 
 
A ton avis, quand je fais 
| a b c {  | 
 
j'applique ma couleur à quoi exactement? ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) 
 
(c'est pas de la confusion, faut réapprendre le principe des sélecteurs là)
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 ! 
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)
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 {  | 
 
ça par contre c'est bon 
| Citation : les CSS c'est assez tordu quand même !  | 
 
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)
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 ???
Marsh Posté le 01-06-2005 à 12:53:31
.colorlist li:hover 
{ 
cursor: crosshair; 
border-color: #FF0000; 
} 
 
.colorlist li:active 
{ 
border-color: #00FF00; 
} 
 
?
Marsh Posté le 01-06-2005 à 12:56:57
| freed102 a écrit : ouai mais cela dit je vois toujours pas mon 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] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) 
 
| freed102 a écrit : .colorlist li:hover  | 
 
Par exemple, mais... pas de bol... IE ne le gère pas ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
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>
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 ?
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 !
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 :