Это делается, как и многое другое, с помощью каскадных таблиц стилей CSS.
Простейший пример:

Код:
<table width=100 height=100><tr>
<td style="background: #ffffff; text-align: center;" onmouseover="this.style.background='#eeeeee'"
onmouseout="this.style.background='#ffffff' ">Hi world!</table>
И вообще, связка CSS и JS - такая фишка, которая являлась главным конкурентом Флэшу и из-за возможности создания быстрых эффектов по всей странице они наконец-то помирились. Кесарю - кесарево...