首頁  >  文章  >  web前端  >  如何將 CSS 懸停效果擴展到表格中的單元格邊界之外?

如何將 CSS 懸停效果擴展到表格中的單元格邊界之外?

Barbara Streisand
Barbara Streisand原創
2024-11-09 12:13:02307瀏覽

How to Extend CSS Hover Effects Beyond Cell Boundaries in Tables?

將CSS懸停效果擴展到單元格邊界之外:突出顯示列、列組中的表格

以表格形式顯示數據時,突出顯示懸停時的特定單元格通常是可取的。但是,突出顯示與懸停單元格相交的行和列可以進一步提高資料清晰度。當表格跨越多個測量單位時,這特別有用。

純 CSS 解決方案

幸運的是,使用純 CSS 可以實現這種擴展的突出顯示效果。透過利用偽元素(::before、::after)、z-index 操作和絕對定位,我們可以創建超出單元格邊界的突出顯示疊加。

實作

以下CSS程式碼說明了實作:

table {
    overflow: hidden;
    z-index: 1;
}

td, th {
    cursor: pointer;
    padding: 10px;
    position: relative;
}

td:hover::before,
.row:hover::before { 
    background-color: #ffa;
    content: '<pre class="brush:php;toolbar:false"><table border="1">
    <tr>
        <th></th>
        <th>
a0'; height: 100%; left: -5000px; position: absolute; top: 0; width: 10000px; z-index: -1; } td:hover::after, .col:hover::after { background-color: #ffa; content: 'a0'; height: 10000px; left: 0; position: absolute; top: -5000px; width: 100%; z-index: -1; }

HTML結構

對應的HTML結構包括額外的類別.row和.col用於行和列標題分別為:

範例輸出

將滑鼠懸停在單元格上現在會突出顯示相應的行和列:

[圖像突出顯示行和列的表格]

這種方法可以在現代瀏覽器中無縫運行,並在舊版瀏覽器中優雅地降級。

以上是如何將 CSS 懸停效果擴展到表格中的單元格邊界之外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn