вот простой пример из codepen CodepenКак использовать чистый CSS для управления другими элементами под одним родителем?
Я пытаюсь сделать несколько области, которые принадлежат одному и тому же родительскому элементу,
и когда я парить один из них, непрозрачности остальных будет уменьшаться, или что-то иначе стиль меняется.
Например, когда я нахожу второй элемент, первый элемент, который имеет один и тот же родитель, изменит его background-color
.
Я использую слово области в первом абзаце означает, что ребенок на самом деле не должен быть div
, это может быть li
или p
или другими элементами.
, чтобы решить эту проблему, это может быть любой элемент.
HTML выглядит следующим образом:
<!-- html -->
<div class="parent">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
</div>
Я попытался E ~ F
правило, чтобы решить эту проблему, и я уже знал, что это будет работать только на первом div
, который является первым ребенком родителя.
кроме javascript, есть ли другой способ сделать эту функцию с чистым css?
ТНХ
и хочет изменить CSS всех других элементов, кроме парил once..or предыдущего только? –
Вы можете использовать селектор братьев и сестер «+», для справки: https://css-tricks.com/almanac/selectors/a/adjacent-sibling/ –
Вы можете выбрать предыдущий элемент с помощью CSS. Для этого вам придется использовать Javascript. Другой вариант, который вы можете рассмотреть, заключается в их позиционировании, а затем с использованием правила наведения –