Salut,
Pour le passage de la souris, tu as
:hover, sauf qu'il me semble qu'IE ne gère pas le :hover sur tous les éléments correctement.
Du coup, le plus simple est certainement de changer la classe de l'élément avec du javascript.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
<head>
<script type="text/javascript">
function setMouseOver(elt)
{
elt.className = elt.className == 'style_click' ? 'style_click' : 'style_over';
}
function setMouseOut(elt)
{
elt.className = elt.className == 'style_click' ? 'style_click' : 'style';
}
function setClick(elt)
{
elt.className = elt.className == 'style_click' ? 'style_over' : 'style_click';
}
</script>
<style type="text/css">
.style
{
/* le style par défaut */
background-color:white;
}
.style_over
{
/* le style lorsque l'on est au dessus de l'élément */
background-color:red;
}
.style_click
{
/* le style lorsque l'on a cliqué dessus */
background-color:blue;
}
</style>
</head>
<body>
<table border="1">
<tr class="style" onmouseover="setMouseOver(this);" onmouseout="setMouseOut(this);" onclick="setClick(this);">
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
</tr>
<tr class="style" onmouseover="setMouseOver(this);" onmouseout="setMouseOut(this);" onclick="setClick(this);">
<td>ligne 2</td>
<td>ligne 2</td>
<td>ligne 2</td>
</tr>
<tr class="style" onmouseover="setMouseOver(this);" onmouseout="setMouseOut(this);" onclick="setClick(this);">
<td>ligne 3</td>
<td>ligne 3</td>
<td>ligne 3</td>
</tr>
</table>
</body>
</html>