如何用CSS创建斑马条纹表

使用:nth-​​of-type(n)With Tables

为了使表格更易于阅读,通过交替背景颜色设置行的样式通常很有帮助。 设置表格样式的最常用方法之一是设置每隔一行的背景颜色。 这通常被称为“斑马条纹”。

你可以做到这一点,通过设置每个其他行与一个CSS类,然后定义该类的风格。 这可行,但不是最好或最有效的方式去做。

使用此方法时,每次需要编辑该表时,都可能需要编辑表中的每一行,以确保每一行与更改一致。 例如,如果向表格中插入一个新行,它下面的每一行都需要更改该类。

CSS使斑马条纹的表格变得很容易。 您不需要添加任何额外的HTML属性或CSS类,只需使用:nth-​​of-type(n) CSS选择器

nth-type-type(n)选择器是CSS中的一个结构化伪类,允许您根据元素与父元素和同级元素的关系对元素进行样式设置。 您可以使用它来根据它们的源顺序来选择一个或多个元素。 换句话说,它可以匹配每个元素是其父类的特定类型的第n个子元素。

字母n可以是关键字(如奇数或偶数),数字或公式。

例如,要使用黄色背景色对每个其他段落标签进行样式设置,您的CSS文档将包括:

p:第n种(奇数){
背景:黄色;
}

从你的HTML表格开始

首先,创建你的表,就像你通常用HTML写的一样。 不要将任何特殊的类添加到行或列中。

在你的样式表中,添加下面的CSS:

tr:第n种(奇数){
背景色:#CCC;
}

这将以第一行开始,以灰色背景色对每一行进行样式设置。

样式交替列以相同的方式

您可以对表格中的列执行相同类型的样式。 为此,只需将您的CSS类中的tr更改为td。 例如:

td:第n种(奇数){
背景色:#CCC;
}

在第n个(n)选择器中使用公式

在选择器中使用的公式的语法是+ b。

例如,如果您想为每个第三行设置背景颜色,那么您的公式将为3n + 0。 你的CSS可能看起来像这样:

tr:第n种(3n + 0){
背景:slategray;
}

使用n型选择器的有用工具

如果使用伪类型的第n种选择器的公式方面感觉有点失落,请尝试:第n个测试器站点作为一个有用的工具,它可以帮助您定义实现所需外观的语法。 使用下拉菜单选择第n种类型(您也可以在这里尝试其他伪类,例如,第n个孩子)。