Как поменять свойство одного ребенка через другого?

В CSS изменить свойство одного дочернего элемента через другой можно с использованием комбинаторов и псевдоэлементов. Вот несколько способов, как это можно сделать:

1. С помощью комбинатора "+" (next-sibling combinator):

.parent-element .child1 + .child2 {
    property: value;
}

В данном случае, если .child2 является следующим соседним элементом после .child1 внутри .parent-element, то свойство будет применено к .child2.

2. С помощью псевдоэлемента ":nth-child()":

.parent-element .child:nth-child(2) {
    property: value;
}

Этот способ позволяет выбирать различные дочерние элементы по их порядковому номеру внутри родительского элемента.

3. С помощью псевдоэлемента ":not()":

.parent-element .child:not(.child1) {
    property: value;
}

Здесь мы выбираем все дочерние элементы .child, кроме .child1.

4. С помощью псевдоэлемента ":first-child":

.parent-element .child:first-child + .child {
    property: value;
}

Этот способ применяет свойство ко второму дочернему элементу, если первый дочерний элемент является .child1.

Это только некоторые из способов, которые можно использовать для изменения свойств одного дочернего элемента через другой в CSS. Каждый из них может быть удобным в зависимости от конкретной ситуации и структуры вашего HTML-документа.