У меня есть элементы, которые могут отражать разные состояния, вызванные пользователем (:hover
, :focus
и т.д.) или управляемые сервером (data-status="finished"
, disabled
и т.д.).
Я могу настроить таргетинг на элемент, который имеет измененное состояние, но я не могу найти способ нацеливать другие элементы в DOM на основе состояния рассматриваемого элемента.
Пример:
<section>
<div>Element 1</div>
<div data-status="finished">Element 2</div>
<div>Element 3</div>
</section>
<section>
<div>Element 4</div>
<div class="blink">Element 5</div>
<div>Element 4</div>
<div>Element 4</div>
<div class="spin">Element 4</div>
...
</section>
или просто визуализировать элементы с соответствующими стилями на стороне сервера.
Есть ли селектор CSS, который позволит мне указать, какие элементы должны быть выбраны на основе состояния целевого элемента?
Что-то вроде:
div[data-status~=finished]:affect(.blink, .spin)
что позволило бы мне также целевым элементам, которые не имеют одного и того же родительского только с CSS?