Я пытаюсь добиться эффекта, аналогичного заголовку Navy.com, когда вы наводите курсор на одного брата, и он скользит, занимая большую часть пространства, уменьшая и скрывая содержимое другого брата.
Из-за стандарта CSS невозможности выбрать предыдущих братьев и сестер, я могу добиться эффекта только с одной стороны, а не с другой. Я понимаю, что это невозможно с одним CSS.
Заранее благодарю за помощь!
Вот код, который я сейчас использую:
.container {
display: flex;
flex-direction: row-reverse;
}
.b1 {
display: flex;
order: 2;
width: 50%;
height: 150px;
padding: 10px;
background-color: rgb(40, 251, 202);
transition: all 0.5s;
}
.b2 {
display: flex;
width: 50%;
order: 1;
height: 150px;
padding: 10px;
background-color: rgb(227, 29, 103);
transition: all 0.5s;
}
.b1:hover {
width: 80%;
}
.b2:hover {
width: 80%;
}
.b1:hover~.b2 {
background-color: rgba(227, 29, 103, 0.4);
width: 20%;
}
.b2:hover~.b1 {
background-color: rgba(40, 251, 202, 0.4);
width: 20%;
}
.b1:hover~.b2 span {
display: none;
}
.b2:hover~.b1 span {
display: none;
}
<div class="container">
<div class="b2">
<span>This content will show up directly in its container.</span>
</div>
<div class="b1">
<span>This content will show up directly in its container.</span>
</div>
</div>