css实现table 每三行一个斑马纹的样式?

作者站长头像
站长
· 阅读数 6

css实现table 每三行一个斑马纹的样式?

每三行数据一个背景色 要求纯css实现 因为要打包成app app中无法使用window.去操作

回复
1个回答
avatar
test
2024-07-03

answer image

这样的每三行?

<style>
    .table {
        border-collapse: collapse;
    }

    .table td {
        border: 1px solid #ddd;
    }

    .table tr {
        background-color: #f9f9f9;
    }

    .table tr:nth-child(6n + 1),
    .table tr:nth-child(6n + 2),
    .table tr:nth-child(6n + 3) {
        background-color: #ffffff;
    }

    .table tr:nth-child(6n + 4),
    .table tr:nth-child(6n + 5),
    .table tr:nth-child(6n + 6) {
        background-color: #cccccc;
    }
</style>
<table class="table">
    <thead>
        <tr> <th>COL 1</th> <th>COL 2</th> </tr>
    </thead>
    <tbody>
        <tr>
            <td>A</td>
            <td>1</td>
        </tr>
        <tr>
            <td>A</td>
            <td>2</td>
        </tr>
        <tr>
            <td>A</td>
            <td>3</td>
        </tr>
        <tr>
            <td>B</td>
            <td>1</td>
        </tr>
        <tr>
            <td>B</td>
            <td>2</td>
        </tr>
        <tr>
            <td>B</td>
            <td>3</td>
        </tr>
        <tr>
            <td>C</td>
            <td>1</td>
        </tr>
        <tr>
            <td>C</td>
            <td>2</td>
        </tr>
        <tr>
            <td>C</td>
            <td>3</td>
        </tr>
        <tr>
            <td>D</td>
            <td>1</td>
        </tr>
        <tr>
            <td>D</td>
            <td>2</td>
        </tr>
        <tr>
            <td>D</td>
            <td>3</td>
        </tr>
        <tr>
            <td>E</td>
            <td>1</td>
        </tr>
        <tr>
            <td>E</td>
            <td>2</td>
        </tr>
        <tr>
            <td>E</td>
            <td>3</td>
        </tr>
    </tbody>
</table>
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容