css 语言 CSS 实现表格行点击选中示例

CSS阿木 发布于 2025-06-18 3 次阅读


摘要:

在网页设计中,表格是展示数据的一种常见方式。为了让用户能够更好地与表格交互,实现表格行的点击选中效果是提升用户体验的重要手段。本文将深入解析CSS实现表格行点击选中的技术原理,并通过实际代码示例展示如何实现这一功能。

一、

表格行点击选中效果,即当用户点击表格中的某一行时,该行会高亮显示,而其他行则恢复默认状态。这种效果在电子商务网站、数据展示平台等场景中尤为常见。本文将围绕CSS技术,详细讲解如何实现这一功能。

二、技术原理

实现表格行点击选中的效果,主要依赖于以下CSS属性:

1. `:hover` 伪类:用于选择鼠标悬停在其上的元素。

2. `:active` 伪类:用于选择当前正在被鼠标按下并拖动的元素。

3. `:focus` 伪类:用于选择当前获得焦点的元素。

通过以上伪类,我们可以为表格行添加不同的样式,从而实现点击选中效果。

三、代码实现

以下是一个简单的表格行点击选中效果的实现示例:

html

<!DOCTYPE html>


<html lang="zh-CN">


<head>


<meta charset="UTF-8">


<title>表格行点击选中效果</title>


<style>


table {


width: 100%;


border-collapse: collapse;


}


th, td {


border: 1px solid ddd;


padding: 8px;


text-align: left;


}


tr:hover {


background-color: f5f5f5;


}


.selected {


background-color: 4CAF50;


color: white;


}


</style>


</head>


<body>

<table id="myTable">


<tr>


<th>姓名</th>


<th>年龄</th>


<th>职业</th>


</tr>


<tr>


<td>张三</td>


<td>25</td>


<td>程序员</td>


</tr>


<tr>


<td>李四</td>


<td>30</td>


<td>设计师</td>


</tr>


<tr>


<td>王五</td>


<td>28</td>


<td>产品经理</td>


</tr>


</table>

<script>


var table = document.getElementById("myTable");


var rows = table.getElementsByTagName("tr");

for (var i = 0; i < rows.length; i++) {


rows[i].onclick = function() {


removeSelection();


this.classList.add("selected");


}


}

function removeSelection() {


for (var i = 0; i < rows.length; i++) {


rows[i].classList.remove("selected");


}


}


</script>

</body>


</html>


在上面的代码中,我们首先定义了一个简单的表格,并为表格的每一行添加了`onclick`事件。当用户点击某一行时,会触发该事件,并调用`removeSelection`函数移除所有行的选中状态,然后为当前点击的行添加`selected`类,从而实现点击选中效果。

四、总结

本文通过CSS和JavaScript技术,详细讲解了如何实现表格行点击选中的效果。在实际开发中,可以根据具体需求对代码进行修改和优化,以达到更好的用户体验。希望本文对您有所帮助。