j'ai une table dans un div sur lequel j'aimerais avoir un effet (couleur du text)au passage de la souris (css :hover).
Version imprimable
j'ai une table dans un div sur lequel j'aimerais avoir un effet (couleur du text)au passage de la souris (css :hover).
Oui c'est possible :-)
Comment ?
Il suffit d'appliquer une classe ou un id avec les propriétés correspondantes...
Pas selon IE ou alors, montre moi un exemple.
Pas tester sous IE :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- td a:link { color: #000000; display:block; } td a:visited { color: #000000; } td a:hover { color: #990000; } td a:active { color: #000000; } table { background-color:#CCCCCC; } td { border:1px solid black; } --> </style></head> <body> <div> <table width="45%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><a href="#">Du texte</a></td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </div> </body> </html>
:mouarf:
Plus sérieusement, quelqu'un sait ?
Je t'ai répondu...
Quel élément doit être coloré sur le hover de quel élément ?
je n'ai pas parlé de Firefox... !Citation:
et toi tu remets en avant un test sur firefox.
Dans ce cas c'est du Javascript :roll:Citation:
J'aimerai changer la police de tout le texte contenu, ou faire changer la couleur de background.
Bon j'ai pas tout suivi, on va résumer, si tu avais commencé par :
"Est-ce possible de changer la couleur de la police de tout le texte contenu dans une table, ou de faire changer la couleur du background."
On t'aurait tout de suite arrêter et envoyer sur le forum Javascript, la raison est simple, le seul moyen de faire ça en HTML/CSS serait que tout le texte ou cellule soit un lien...
Si c'est le cas, il suffit d'appliquer une propriété hover en CSS à l'élément
Sinon :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Untitled</title> </head> <body> <div align="center"> <table border="1" onmouseout="this.bgColor='#FFFFFF'" onmouseover="this.bgColor='lightgrey'"> <tr> <td>toto</td> <td>toto</td> <td>toto</td> </tr> <tr> <td>tutu</td> <td>tutu</td> <td>tutu</td> </tr> <tr> <td>tata</td> <td>tata</td> <td>tata</td> </tr> </table> </div> </body> </html>
Il faut utiliser les "onmouseover" et "onmouseout" dans les TR (si tu souhaites avoir un effet par ligne).
Attention à ce que le style des TD n'écrase pas le style des TR...Code:<tr onmouseover="this.className='tr_hover';" onmouseout="this.className='tr_pas_hover';">
Merci blueice.
Il faut donc bel et bien passer par Javascript.