CSSを使ってレポートにマウスオーバーしたとき、要素をハイライトする

2024年3月23日テクニカルメモ

レポートの視認性を向上する

マウスオーバー時の動作を設定したCSSを適用することで、フィールドに視覚的な表現を取り入れることができます。

レポートへのCSSの適用

レポートに対してCSSファイルを適用する方法は、下記の記事をご覧ください。

行とセルをハイライトする

マウスオーバーした行とセルをハイライトするには、trタグ、tdタグを使用します。

CSS

tr {
    background-color: White; /* デフォルトの背景色 */
} 

tr:hover {
    background-color: #81C7D4;  /* マウスオーバー時の行の背景色 */
}

td {
    color: #333; /* デフォルトの文字色 */
}            

td:hover {
    background-color: #EB7A77;  /* マウスオーバー時の背景色 */
    color: #FBE251; /* マウスオーバー時のセルの文字色 */
}            

参考:列を含むハイライト

応用として、列を加えてハイライトすることも可能です。

CSS

table {
    overflow: hidden;
    display: inline-block;
}
table td {
    margin: 0;
    position: relative;
}
table td:hover::before {
    background-color: #adffad; /* マウスオーバー時の行の背景色 */
    content: "";
    height: 100%;
    left: -5000px;
    position: absolute;
    top: 0;
    width: 10000px;
    z-index: -2;
}
table td:hover::after {
    background-color: #ffadad; /* マウスオーバー時の列の背景色 */
    content: "";
    height: 10000px;
    left: 0;
    position: absolute;
    top: -5000px;
    mix-blend-mode: lighten;
    width: 100%;
    z-index: -1;
}