You can't do this with pure CSS because the :nth-child
selector is calculated with respect to the element and :not
does not filter element position in the DOM. You need to use JavaScript for a fully flexible solution.
It's still possible for you to do this inflexibly by making elements after .hide
with :nth-child
alternate the color they should be:
.hide + p:nth-child(odd) {
background: #0000ff;
}
You can continue to add similar rules for more and more combinations of sibling .hide
and p
, but this is very inflexible.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…