Я пытался найти этот эффект в stackoverflow, но я понятия не имею, как разработчики называют этот вид эффекта наведения, также не знаю, как его достичь. Я пытался использовать несколько видов решений, но ничего не вышло. Можно ли вообще сделать это в чистом CSS?
Ссылка на изображение этого эффекта
Я имею в виду такого рода border-radius
на правой стороне элемент?
HTML:
<div class="app">
<nav class="navigation">
<div class="nav-content">
<ul>
<span class="logo">Logoo</span>
<hr />
<a href="#">
<li class="nav-item">
Home
</li>
</a>
<a href="#">
<li class="nav-item">
Rate plans
</li>
</a>
<a href="#">
<li class="nav-item">
Bookings
</li>
</a>
<a href="#">
<li class="nav-item">
Apartments
</li>
</a>
<a href="#">
<li class="nav-item">
Pricing
</li>
</a>
<hr />
<a href="#">
<li class="nav-item">
Support
</li>
</a>
<a href="#">
<li class="nav-item">
LogOut
</li>
</a>
</ul>
</div>
</nav>
<main>
<div class="main-content"></div>
</main>
</div>
CSS:
.app {
display: grid;
grid-template-columns: 20% 80%;
grid-template-rows: 100%;
grid-template-areas: "nav main";
height: 100%;
width: 100%;
}
nav {
grid-area: nav;
}
main {
grid-area: main;
}
.navigation {
padding: 0 0 0 40px;
background-color: var(--primary-color);
}
.nav-item {
padding: 20px 0 20px 0;
color: white;
cursor: pointer;
transition: all 0.3s;
background-color: var(--primary-color);
border-radius: 0 20px 20px 0;
}
.nav-item:hover {
background-color: var(--main-color);
color: black;
}
ul {
background-color: var(--main-color);
}
Это мой эффект пока что получено, но это все ...
Ссылка на изображение моей работы также https://jsfiddle.net/q93mc8kz/