У меня есть вложенные элементы DIV, для которых я не знаю уровни вложенности. Мне нужно, чтобы каждый из них имел другой фон, чем его родитель, создавая цвета, похожие на зебру. Я использую только два фона - темный и белый. Эффект должен быть похож на стиль нечетных и четных дочерних элементов в контейнере, но в моем случае дочерние элементы вложены. Я могу сделать это с помощью правил для каждого вложенного элемента, таких как:
div div div div {
background-color: #fff;
}
div div div {
background-color: #aaa;
}
div div {
background-color: #fff;
}
div {
background-color: #aaa;
}
Но я ищу более элегантное решение.
Это можно сделать только с помощью CSS? Нужен ли мне JavaScript?
Любые предложения будут высоко оценены.
Редактировать: я ищу решение, которое не требует, чтобы элементы имели класс, так как их нужно будет переставить с помощью drag & drop (javascript)