使用CSS交替表格行颜色?

555

我在使用一个带有交替行颜色的表格,并且是通过这种方式实现的。

tr.d0 td {
  background-color: #CC9999;
  color: black;
}
tr.d1 td {
  background-color: #9999CC;
  color: black;
}
<table>
  <tr class="d0">
    <td>One</td>
    <td>one</td>
  </tr>
  <tr class="d1">
    <td>Two</td>
    <td>two</td>
  </tr>
</table>

我在这里使用class来控制 tr,但是我只想用它来控制 table。当我对 table 使用class 时,这将应用于 tr 的替代项。

我可以像这样使用CSS来编写我的HTML吗?

<table class="alternate_color">
    <tr><td>One</td><td>one</td></tr>
    <tr><td>Two</td><td>two</td></tr>
    </table>

CSS如何使表格行具有“斑马线”效果?


1
我已经创建了一个演示,使用了所有可能的nth-child()模式 - http://xengravity.com/demo/nth-child/ - xengravity
11个回答

0
请尝试这种方式:它可以在 WebView 中使用 Html 文件。
<head>
    
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
          
        th, td {
            text-align: left;
            padding: 8px;
        }
          
        tr:nth-child(even) {
            background-color: Lightgreen;
        }
    </style>
</head>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接