CSS et changement de couleur

CSS et changement de couleur - HTML/CSS - Programmation

Marsh Posté le 11-05-2003 à 19:04:59    

Comment faire pour qu'en passant sur un lien qui est dans un <td>, la couleur de fond du <td> entière change ?

Reply

Marsh Posté le 11-05-2003 à 19:04:59   

Reply

Marsh Posté le 11-05-2003 à 19:22:45    

Soit en définissant ta cellule dans une classe spéciale dans ta feuille CSS,
 
Soit en js+CSS intégré : onmouseover="style.backgroundColor='couleur'" onmouseout="style.backgroundColor='couleur2'"


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 11-05-2003 à 19:36:04    

tu peux m'expliquer la première solution ça m'intéresse..

Reply

Marsh Posté le 11-05-2003 à 19:52:08    

Première solution :
 
(prérequis :
- il faut un lien dans la cellule (c'est le cas)
- il faut avoir une taille de cellule définie (50px dans ce t exemple)
 
Ton CSS :
 
a.cell {
background-color: yellow;
width: 50px;
}
a.cell:hover {
background-color: blue;
}
.cellule {
width: 50px;
}
 
Ton HTML :
 
<td class="cellule"><a href="lien" class="cell">lien</a></td>


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 11-05-2003 à 19:54:27    

Deuxième solution : (sans lien, juste pour changer la couleur de cellule)
 
Le CSS:
 
.jaune {
 background-color: yellow;
}
.bleu {
 background-color: blue;
}
 
Le HTML :
 
<td class="jaune" onmouseout = "this.className='jaune'" onmouseover = "this.className='bleu'"></td>


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 11-05-2003 à 19:54:54    

ha ouais ok, merci, je pense que je vais prendre cette solution c plus facile à mettre en oeuvre pour une grande quantité de cellules.

Reply

Marsh Posté le 28-05-2003 à 10:49:37    

SIBELIUS a écrit :

Première solution :
 
(prérequis :
- il faut un lien dans la cellule (c'est le cas)
- il faut avoir une taille de cellule définie (50px dans ce t exemple)
 
Ton CSS :
 
a.cell {
background-color: yellow;
width: 50px;
}
a.cell:hover {
background-color: blue;
}
.cellule {
width: 50px;
}
 
Ton HTML :
 
<td class="cellule"><a href="lien" class="cell">lien</a></td>


 
moi le prob, c'est que mes cellules font 20px de haut et si je rajoute height:20px; dans le style du lien, ca couvre bien toute la cellule mais le texte est aligné en haut, est ce qu'il est possible de mettre le texte au centre du lien ?

Reply

Marsh Posté le 28-05-2003 à 12:12:27    

vertical-align: middle

Reply

Marsh Posté le 28-05-2003 à 14:24:56    

ca marche pas avec vertcial-align:middle parceque ca centre le lien au milieu de la case mais ca centre pas le texte au milieu du lien. Par contre, on m'a donné la solution, avec line-height de la hauteur de ma case, ca marche.

Reply

Marsh Posté le 28-05-2003 à 19:26:18    

pour une grande quantité de cellules?
mais tu vas devoir retaper le onmouseout et le over pour chaque td, non?
c'est pas très pratique... y a pas une autre solution?


Message édité par thwz le 28-05-2003 à 19:27:34

---------------
plop!
Reply

Marsh Posté le 28-05-2003 à 19:26:18   

Reply

Marsh Posté le 28-05-2003 à 19:35:30    

thwz a écrit :

pour une grande quantité de cellules?
mais tu vas devoir retaper le onmouseout et le over pour chaque td, non?
c'est pas très pratique... y a pas une autre solution?


Si, la gestion normale des CSS permet de le faire avec un CSS et la pseudo-class :hover.
 
Seulement, il n'y a que opéra qui intègre cela correctement.

Reply

Marsh Posté le 28-05-2003 à 20:02:21    

ca passe sur IE 6.0 aussi

Reply

Marsh Posté le 28-05-2003 à 20:09:11    

RiderCrazy a écrit :

ca passe sur IE 6.0 aussi


non

Reply

Marsh Posté le 28-05-2003 à 20:45:29    

gizmo a écrit :


Si, la gestion normale des CSS permet de le faire avec un CSS et la pseudo-class :hover.
 
Seulement, il n'y a que opéra qui intègre cela correctement.


 
Et mozilla :)

Reply

Marsh Posté le 28-05-2003 à 20:55:34    

J-'-R a écrit :


 
Et mozilla :)


non plus

Reply

Marsh Posté le 28-05-2003 à 20:56:45    


 
1.3 si si  :jap:

Reply

Marsh Posté le 28-05-2003 à 20:59:16    

juste, j'avais testé avec la 1.2.1

Reply

Sujets relatifs:

Leave a Replay

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