Problème remplissage cellule lien a:hover

Mysterious_fea Messages postés 406 Statut Membre -  
Mysterious_fea Messages postés 406 Statut Membre -
Salut à tous !
Pour mon site, je fais une page d'accueil sous forme de tableau avec des petits "cadres", avec des liens vers chaque page. J'aimerais mettre un lien sur la cellule entière et pas seulement sur le texte du lien. J'aimerais que la cellule change de couleur quand la souris passe dessus. J'ai utilisé la variable "bgcolor" dans la feuille CSS et j'ai appliqué la "class" à la balise de lien <a>, mais en mode "aperçu", seul le texte est surligné dans la couleur du "bgcolor" mais je n'arrive pas à faire changer la couleur de la cellule entière.
Voici le code :
<td bgcolor="#E00300" style="padding-left:15px; padding-top:10px; padding-bottom:10px"><a href="spectacle_musical.php" class="tableau_accueil">Atelier de spectacle musical</a></td>

Et la CSS :
.tableau_accueil a:link{
	color:#00E1B9;
}

.tableau_accueil a:visited{
}

.tableau_accueil a:hover{
	background-color: #00E1B9;
	border:#E00300;
	color:#000000;
}

Quelqu'un pourrait-il m'éclairer svp ?
Merci
Configuration: Windows XP
Firefox 2.0.0.4

1 réponse

Résumé de la discussion

Le problème central est d activer un lien sur l intégralité d une cellule de tableau et de modifier sa couleur au survol, sans restreindre le surlignage au texte. Des contributeurs préconisent d utiliser le sélecteur td:hover sur le tableau, par exemple tableau_accueil td:hover{ background-color: #00E1B9; }, plutôt que de viser uniquement le lien. En cas de besoin, certains rappellent aussi que le rendu peut varier selon les navigateurs et que les approches alternatives, comme des divs ou des balises imbriquées, ne conviennent pas toujours au tableau. D autres précisent qu il est préférable d utiliser CSS sur td:hover et, si besoin, de laisser le HTML minimal sans bgcolor pour assurer la compatibilité et la cohérence du rendu.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. s.spark Messages postés 2528 Statut Contributeur 618
     
    Salut,

    "J'ai utilisé la variable "bgcolor" dans la feuille CSS"

    bgcolor n'est pas une propriété CSS et n'est pas non plus dans ta feuille de style mais en attribut dans la balise td. Tu utilises des attribut html et css, tu mets des le css dans un feuille de style et dans les balise, en gros c'est le bazard.

    "J'aimerais que la cellule change de couleur quand la souris passe dessus."
    C'est simple :
    td:hover{
    	background-color: #00E1B9;
    }
    0
    1. Mysterious_fea Messages postés 406 Statut Membre 35
       
      non mais je voulais dire "background-color" qui est effectivement une propriété CSS.
      Sinon ta proposition est interessante mais n'est-il pas possible de la standardiser en incluant la propriété en CSS ?
      Peut-être avec un truc comme :
      tableau_accueil table{
      ...}
      ou tableau_accueil td{...} ?
      0
    2. Mysterious_fea Messages postés 406 Statut Membre 35
       
      a non dsl j'avais mal lu c'est bon merci beaucoup. Mais pour que la pr. CSS s'applique, j'utilise l'attribut "class="td:hover"" dans la balise "table" ou j'utilise forcemnt une balise div ?
      Merci encore
      0
    3. s.spark Messages postés 2528 Statut Contributeur 618 > Mysterious_fea Messages postés 406 Statut Membre
       
      Tu veux dire :

      td.tableau_accueil:hover {
      	background-color: #00E1B9;
      }
      0
    4. Mysterious_fea Messages postés 406 Statut Membre 35 > s.spark Messages postés 2528 Statut Contributeur
       
      T'es sur qu ça marche pas tableau_accueil a:hover ?
      Parce que c'est la syntaxe qu'utilise Dreamweaver dans ses modèles...
      0
    5. s.spark Messages postés 2528 Statut Contributeur 618 > Mysterious_fea Messages postés 406 Statut Membre
       
      "j'utilise l'attribut "class="td:hover"" dans la balise "table" ou j'utilise forcemnt une balise div"

      Quoi ????

      class="td:hover", td:hover n'est pas un nom de class !
      Un tableau est sensé contenir des données tabulaire, pas faire un design.
      0