使用CSS设置表格隔行变色

在CSS中可使用:nth-child()选择器来实现表格隔行变色效果。:nth-child()选择器用于根据元素在一组兄弟中的位置来匹配元素;它匹配第n个子元素。

语法:

:nth-child(arg) {

    // CSS样式

}

其中arg是表示匹配元素的模式的参数;它可以是一个数字(number)、一个关键字(odd 或 even)或一个函数式。想要隔行设置表格的行颜色需要使用到关键字(odd 或 even),下面就来介绍一下:

● odd:表示位置为奇数的元素,即1,3,5等。

● even:表示位置为偶数的元素,即2,4,6等。

示例1:为在表中交替的偶数行设置颜色

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

    <style>

        table {

            border-collapse: collapse;

            width: 100%;

        }


        th, td {

            text-align: center;

            padding: 8px;

        }


        tr:nth-child(even) {

            background-color: #f1b3b3;

        }

    </style>

</head>

<body>

    <table>

        <tr>

            <th>1</th>

            <th>2</th>

            <th>3</th>

        </tr>


        <tr>

            <td>1-1</td>

            <td>1-2</td>

            <td>1-3</td>

        </tr>


        <tr>

            <td>2-1</td>

            <td>2-2</td>

            <td>2-3</td>

        </tr>


        <tr>

            <td>3-1</td>

            <td>3-2</td>

            <td>3-3</td>

        </tr>


        <tr>

            <td>4-1</td>

            <td>4-2</td>

            <td>4-3</td>

        </tr> 


        <tr>

            <td>5-1</td>

            <td>5-2</td>

            <td>5-3</td>

        </tr>

    </table>

</body>


</html>

效果图:

示例2:为在表中交替的奇数行设置颜色

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

    <style>

        table {

            border-collapse: collapse;

            width: 100%;

        }


        th, td {

            text-align: center;

            padding: 8px;

        }


        tr:nth-child(odd) {

            background-color: #90d0ee;

        }

    </style>

</head>

<body>

    <table>

        <tr>

            <th>1</th>

            <th>2</th>

            <th>3</th>

        </tr>


        <tr>

            <td>1-1</td>

            <td>1-2</td>

            <td>1-3</td>

        </tr>


        <tr>

            <td>2-1</td>

            <td>2-2</td>

            <td>2-3</td>

        </tr>


        <tr>

            <td>3-1</td>

            <td>3-2</td>

            <td>3-3</td>

        </tr>


        <tr>

            <td>4-1</td>

            <td>4-2</td>

            <td>4-3</td>

        </tr> 


        <tr>

            <td>5-1</td>

            <td>5-2</td>

            <td>5-3</td>

        </tr>

    </table>

</body>


</html>

效果图:

更多web开发知识,请查阅 HTML中文网 !!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在CSS中可使用:nth-child()选择器来实现表格隔行变色效果。:nth-child()选择器用于根据元素在...
    yanghs阅读 6,304评论 0 1
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,666评论 0 7
  • display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别...
    纹小艾阅读 1,712评论 0 1
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,644评论 0 6
  • CSS选择器 1)标签选择器(标签) 语法: 元素名称{属性:属性值;...} 2)id选择器(#) 语法: ...
    xiaolizhenzhen阅读 581评论 0 0