Я хочу дать эффект наведения на мои flex-элементы, который бы скользил по черной "шторке", но по какой-то причине элемент :: after не создан, поэтому наведение не работает. Что я делаю не так с созданием элемента :: after?
.flex-element {
flex: 1 0 20%;
margin-right: 10rem;
z-index: 1;
width: 20rem;
position: relative;
&:last-child {
margin-right: 0;
}
&:hover {
cursor: pointer;
}
&::after {
content: "";
display: flex;
position: absolute;
top: 0;
left: 0;
height: 0%;
width: 100%;
background-color: rgba(0, 0, 0, 0.712);
z-index: 2;
}
&:hover:after {
animation: .5s rollDown ease-in-out forwards;
}
}
@keyframes rollDown {
0% {
height: 0%;
}
100% {
height: 100%;
}
}
<div id="categories" class="container">
<div class="headline">
<h1>Categories</h1>
</div>
<div class="flex">
<img class="flex-element" src="images/img1.png ">
<img class="flex-element" src="images/img2.png">
<img class="flex-element" src="images/img3.png">
</div>
</div>