Это может показаться странным, но попробуйте тег <col>
, вы не часто его видите, но я думаю, что это здорово!
<table width="100%" border="1">
<col style="background:red;" align="left" />
<col align="left" />
<col align="right" />
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
</table>
Конечно, вы хотите поместить класс в тег <col>
, а не писать стиль прямо там.
Также я бы совместил это с ответами других людей, когда дело доходит до CSS. Что касается использования псевдоклассов для четного / нечетного, если вы хотите сохранить совместимость с IE6, вам нужно применить чередование с JavaScript или код вашего приложения.