网上找到一个用不同颜色显示表格奇偶行的例子

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>双色表格CSS实例</title>
<style type="text/css">
#DataGrid1 tr {
    background-color: expression(
        this.sectionRowIndex == 0 ? "#FFCCCC" :
        (
            (this.sectionRowIndex % 2 == 0) ? "#FFF0F0" : "#F0F0FF"
        )
    );
    color: expression(this.sectionRowIndex == 0 ? "#FFFFFF" : "");
    font-weight: expression(this.sectionRowIndex == 0 ? "BOLD" : "");
    TableSelect: expression(
        this.sectionRowIndex == 0 ? "" :
        (
            onmouseover = function()
            {
                this.style.backgroundColor =
                (
                    this.style.backgroundColor != "#69cdff" ? "#69cdff" :
                    (
                        this.sectionRowIndex == 0 ? "#FFCCCC" :
                        (
                            this.sectionRowIndex % 2 == 0 ? "#FFF0F0" : "#F0F0FF"
                        )
                    )
                )
            },
            onmouseout = function()
            {
                this.style.backgroundColor =
                (
                    this.style.backgroundColor != "#69cdff" ? "#69cdff" :
                    (
                        this.sectionRowIndex == 0 ? "#FFCCCC" :
                        (
                            this.sectionRowIndex % 2 == 0 ? "#FFF0F0" : "#F0F0FF"
                        )
                    )
                )
            }
        )
    )
}
#DataGrid1 td {
    background-color:expression(
        this.cellIndex == 0 ?
        (
            this.parentElement.sectionRowIndex == 0 ? "#FFCCCC" : "#DDDDDD"
        )
        : null
    )
}
.FindAreaTable1 {
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    width: 400px;
    cursor: hand;
    background-color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
}
</style>
</head>
<body>
<table cellspacing="1" class="FindAreaTable1" ID="DataGrid1">
  <tr>
    <td>首行首列</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
  </tr>
  <tr>
    <td>行1首列</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
  </tr>
  <tr>
    <td>行2首列</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
  </tr>
  <tr>
    <td>行3首列</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
  </tr>
  <tr>
    <td>行4首列</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
  </tr>
  <tr>
    <td>行5首列</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
  </tr>
</table>
</body>
</html>
另外,我 以前还看到过另外几种简单的方式,等以后有空再把它们找回来。
使用双重for循环来动态创建一个表格,并实现奇偶背景颜色交替变化,通常是在网页开发完成的,尤其是在JavaScript结合HTML和CSS时。以下是基本的实现步骤: 1. 使用HTML定义表格的基本结构。 2. 利用JavaScript,特别是双重for循环,动态地往表格添加和单元格。 3. 在添加每一时,通过判断索引的奇偶性来设置不同的背景颜色。 下面是一个简单的示例代码: HTML部分: ```html <!DOCTYPE html> <html> <head> <title>动态创建的表格</title> <style> .even-row { background-color: #f2f2f2; } .odd-row { background-color: #ffffff; } </style> </head> <body> <div id="table-container"></div> <script src="script.js"></script> </body> </html> ``` JavaScript部分 (script.js): ```javascript function createTable(rows, cols) { var tableContainer = document.getElementById('table-container'); var table = document.createElement('table'); table.setAttribute('border', '1'); for (var r = 0; r < rows; r++) { var tr = document.createElement('tr'); for (var c = 0; c < cols; c++) { var td = document.createElement('td'); td.textContent = '单元格'; tr.appendChild(td); } // 根据奇偶性设置不同的背景颜色 if (r % 2 === 0) { tr.className = 'even-row'; } else { tr.className = 'odd-row'; } table.appendChild(tr); } tableContainer.appendChild(table); } // 创建一个55列的表格 createTable(5, 5); ``` 在这个示例,我们定义了一个`createTable`函数,它接受数和列数作为参数。然后,我们使用双重for循环来添加和单元格,并根据的索引是奇数还是偶数,分别给元素添加不同的类名(`.even-row`或`.odd-row`)。CSS样式定义了这两个类的不同背景颜色
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值