如何用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個孩子)。