首頁 > web前端 > css教學 > 如何使用插入的非'.parent”元素來取代'.parent”清單項目的背景顏色?

如何使用插入的非'.parent”元素來取代'.parent”清單項目的背景顏色?

Mary-Kate Olsen
發布: 2024-11-06 22:59:03
原創
759 人瀏覽過

How to Alternate Background Colors for

使用:nth-child(even/odd) 選擇器和Class:

您想要應用交替背景顏色來列出帶有“.parent”類別。但是,顏色目前已重設。

問題
由於清單中存在非「.parent」元素,「.parent」元素未如預期運作.

解決方案:
通常,僅使用:nth-child 選擇器無法實現所需的行為。但是,您可以使用通用兄弟組合器 (~):

  1. 選擇所有奇數“.parent”元素並套用“綠色”顏色。
  2. 對於每個非“。parent”元素,使用~.

CSS 代碼:

.parent:nth-child(odd) {
    background-color: green;
}
.parent:nth-child(even) {
    background-color: red;
}

/* After the first non-.parent, toggle colors */
li:not(.parent) ~ .parent:nth-child(odd) {
    background-color: red;
}
li:not(.parent) ~ .parent:nth-child(even) {
    background-color: green;
}

/* After the second non-.parent, toggle again */
li:not(.parent) ~ li:not(.parent) ~ .parent:nth-child(odd) {
    background-color: green;
}
li:not(.parent) ~ li:not(.parent) ~ .parent:nth-child(even) {
    background-color: red;
}
登入後複製

切換以下“. parent」元素的顏色,此方法會交替顏色對於有限數量的「排除」非「.parent」元素,實現所需的交替模式。

以上是如何使用插入的非'.parent”元素來取代'.parent”清單項目的背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板