В 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-документа.