JSFiddle - React, Tailwind, and code Playground
HTML
<table>
<colgroup class="slim"></colgroup>
<colgroup class="slim"></colgroup>
<colgroup class="slim"></colgroup>
<colgroup class="slim"></colgroup>
<colgroup class="slim"></colgroup>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
...
CSS
* { margin: 0; padding: 0; }
body { font: 14px Georgia, serif; }
table { border-collapse: collapse; width: 100%; background: #ededed }
td, th { border: 1px solid #cacaca; padding: 10px; }
.slim { width: 88px; }
.hover { background-color: #FFF; }
JavaScript
$("table").delegate('td','mouseover mouseleave', function(e) {
if (e.type == 'mouseover') {
$(this).parent().addClass("hover");
$("colgroup").eq($(this).index()).addClass("hover");
}
else {
$(this).parent().removeClass("hover");
$("colgroup").eq($(this).index()).removeClass("hover");
}
});
// by contat http://css-tricks.com/