代碼片段:
tbody tr:hover td,
tbody tr.over td {
background-color: #888888;
color: #fff;
}
| 選擇器 | 含義 | 生效條件 |
|---|---|---|
tbody tr:hover td | 滑鼠懸停在 ` | |
| ` 的樣式 | 現代瀏覽器(IE7+、所有現代瀏覽器) | |
tbody tr.over td | 擁有 class `over` 的 ` | |
| ` 的樣式 | 所有瀏覽器(含 IE6) |
兼容 IE6。IE6 僅支援 `` 標籤的 `:hover` 偽類,不支援 ` 理解歷史包袱,才能在現代專案中果斷刪除無效代碼,保持 CSS 精簡。`、` // jQuery 範例
$('tbody tr').hover(
function() { $(this).addClass('over'); },
function() { $(this).removeClass('over'); }
);
現代最佳實踐(2024+)
tbody tr:hover td,
tbody tr:focus-within td {
background-color: #888;
color: #fff;
}
常見誤區
` → 僅選 ` `,表頭需單獨寫 `tbody tr:hover th`。