html - 悬停时更改css表格行
问题描述
我需要突出显示表格行并更改一个单元格的不透明度。将鼠标悬停在一行上时获得背景颜色并将最后一个的不透明度更改为 1 会很好
这就是我如何改变最后一列的不透明度。这只会在精确悬停最后一个值时改变不透明度,但如果在整行某处悬停时最后一个值也变为 1,那就太好了
div#r_db_tab_2 table.r_db_tab tbody tr td small { opacity: 0.2; }
div#r_db_tab_2 table.r_db_tab tbody tr td small:hover { opacity: 1; }
HTML:
<div id="r_db_tab_2">
<table class="r_db_tab">
<thead>
<tr>
<th>Date</th>
<th>Bat</th>
<th>Dur</th>
<th><small>CSQ</small></th>
</tr>
</thead>
<tbody>
<tr>
<th>15.12.2019 - 19:37:52</th>
<td>5.82V</td>
<td>0s</td>
<td><small>23.99</small></td>
</tr>
<tr>
<th>15.12.2019 - 19:33:09</th>
<td>8.52V</td>
<td>0s</td>
<td><small>0</small></td>
</tr>
<tr>
<th>15.12.2019 - 19:19:52</th>
<td>8.55V</td>
<td>0s</td>
<td><small>0</small></td>
</tr>
<tr>
<th>15.12.2019 - 19:04:07</th>
<td>4.38V</td>
<td>0s</td>
<td><small>22.99</small></td>
</tr>
</tbody>
</table>
</div>
解决方案
我整理了一个小例子。
在此示例中,我为悬停时的每个标签提供了背景颜色<tr>
,当您将鼠标悬停在<tr>
标签上时,<small>
将获得opacity: 1
。
希望这会有所帮助=]
table tr:hover {
background-color: #ddd;
}
table tr td small {
opacity: 0.2;
}
table tr:hover td small {
opacity: 1;
}
<table>
<tr>
<td>data</td>
<td>in</td>
<td>first</td>
<td><small>row</small></td>
</tr>
<tr>
<td>data</td>
<td>in</td>
<td>second</td>
<td><small>row</small></td>
</tr>
<tr>
<td>data</td>
<td>in</td>
<td>third</td>
<td><small>row</small></td>
</tr>
<tr>
<td>data</td>
<td>in</td>
<td>fourth</td>
<td><small>row</small></td>
</tr>
</table>
推荐阅读
- java - 如何解决 windows 10 操作系统下 selenium 中的连接不安全问题?请帮助 SLENIUM firefox 测试自动化社区
- flutter - Flutter TypeAhead 问题
- python - 将多处理与共享内存一起用于大全局数据
- vba - 保存项目时需要运行代码
- docker - Docker 构建未能到达 debian repo
- ios - iOS 13 中第二个视图控制器的导航栏按钮对齐错误
- spring-boot - 如何将外部 ssl 证书导入 java 本地密钥库?
- php - 'where 子句中的未知列“有”
- java - JList中来自mysql数据库的数据
- javascript - VueJS如何在字符串中查找特定元素并替换它们