ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSを使用してホバー時に表内の行と列を強調表示する方法
CSS を使用してカーソルを合わせたときに表の行と列を強調表示する
この質問では、ユーザーは行と列の両方を強調表示することを目的としています。 HTML テーブル内にマウスを移動します。ハイライトを一方の軸からもう一方の軸まで拡張し、ホバーしたセルで交差するようにしたいと考えています。
CSS ソリューション
これは、目的を達成する純粋な CSS ソリューションです。効果:
table { border-spacing: 0; border-collapse: collapse; overflow: hidden; z-index: 1; } td, th, .row, .col { cursor: pointer; padding: 10px; position: relative; } td:hover::before, .row:hover::before { background-color: #ffa; content: '<pre class="brush:php;toolbar:false">
50kg | 55kg | 60kg | 65kg | 70kg | |
---|---|---|---|---|---|
160cm | 20 | 21 | 23 | 25 | 27 |
165cm | 18 | 20 | 22 | 24 | 26 |
170cm | 17 | 19 | 21 | 23 | 25 |
175cm | 16 | 18 | 20 | 22 | 24 |
説明
この CSS は、擬似要素、絶対位置、Z インデックスの組み合わせを使用して、目的の効果を作成します。
HTML
対応する HTML マークアップは次のとおりです。
このマークアップでは、.row と . Col クラスは、通常の行や列と区別するためにテーブルのヘッダー要素に追加され、必要に応じて異なるスタイルを設定できるようになります。
このソリューションは、JavaScript や外部ライブラリを必要とせずに、ホバー時にテーブルの行と列を強調表示する柔軟なアプローチを提供します。
以上がCSSを使用してホバー時に表内の行と列を強調表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。