html案例隔行变色
时间: 2023-07-01 12:09:35 浏览: 95
以下是一个实现隔行变色的 HTML 案例:
```html
<!DOCTYPE html>
<html>
<head>
<title>隔行变色</title>
<style>
table {
border-collapse: collapse;
}
td {
padding: 10px;
border: 1px solid black;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<table>
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
</tr>
<tr>
<td>第三行第一列</td>
<td>第三行第二列</td>
</tr>
<tr>
<td>第四行第一列</td>
<td>第四行第二列</td>
</tr>
</table>
</body>
</html>
```
该案例使用 CSS 的 `nth-child` 伪类来选择偶数行,并将其背景颜色设为灰色。这样就可以实现隔行变色的效果。
相关问题
DOM案例之-----------隔行变色、鼠标移动变色
你好!对于隔行变色和鼠标移动变色的 DOM 案例,我可以为你提供相关代码。下面是一个简单的示例:
HTML 代码:
```html
<table id="myTable">
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
<td>Row 1, Cell 3</td>
</tr>
<tr>
<td>Row 2, Cell 1</td>
<td>Row 2, Cell 2</td>
<td>Row 2, Cell 3</td>
</tr>
<tr>
<td>Row 3, Cell 1</td>
<td>Row 3, Cell 2</td>
<td>Row 3, Cell 3</td>
</tr>
</table>
```
CSS 代码:
```css
tr:nth-child(even) {
background-color: #f2f2f2;
}
tr:hover {
background-color: #ffffcc;
}
```
JavaScript 代码:
```javascript
window.onload = function() {
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
rows[i].addEventListener("mouseover", function() {
this.style.backgroundColor = "#ffffcc";
});
rows[i].addEventListener("mouseout", function() {
if (this.rowIndex % 2 === 0) {
this.style.backgroundColor = "#f2f2f2";
} else {
this.style.backgroundColor = "white";
}
});
}
};
```
这个示例中,我们使用了 CSS 的 `nth-child` 选择器来为表格的偶数行添加背景色,鼠标悬停时为当前行添加另一种背景色。JavaScript 部分使用了 `addEventListener` 方法来为每一行添加鼠标移入和移出事件监听器,从而改变背景色。
希望这个示例对你有所帮助!如果你有任何其他问题,请随时提问。
阅读全文