.container {
width: 300px; }
.shadow {
&:hover {
.container {
width: calc(300px * 2) }
} }
<div class="container"></div>
<div class="shadow"></div>
<div class="container"></div>
<div class="shadow"></div>
.shadow {
&:hover {
.container {
width: calc(300px * 2) }
} }
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container {
height: 100px;
width: 300px;
background-color: black;
margin: 10px;
}
.shadow {
height: 100px;
width: 200px;
background-color: black;
margin: 10px;
}
.shadow:hover + .container {
width: 600px;
}
</style>
</head>
<body>
<div class="shadow"></div>
<div class="container"></div>
</body>
<div class="shadow"></div>
<div></div>
<div class="container"></div>
не сработает .shadow:hover .container
, т.е. примени стили к контейнеру, когда у него есть предок shadow и на него навели мышкой. +
или ~
.:has
и общего предка..shadow:hover {.container {
}}
т.к. у меня объекты не связаны , то порядок стилей не важен.
В вопросе : Как из одного стиля управлять другим, посторонним ?
Вы же не нашли решение.
Будет это решение работать на реальном проекте , когда один на 5 уровне вложенности, с другой на 10 ?
вот вы себя и выдали
Что мне делать с вашим советом
Рабочие примеры почему то создают сами спрашивающие -- обновил ацкий макет к вопросу.
<div class="container"></div>
<div class="shadow"></div>
.container {
width: 300px;
}
body:has(.shadow:hover) .container {
width: calc(300px * 2);
}
.shadow:hover .container
указывает на контейнер находящийся ВНУТРИ тени .parent { & .child {} } // норм
.parent { &.child {} } // неправильно
&__elem