Вы должны добавить :hover
к вашему div
в CSS, а не к вашим a
элементам.
Это селектор для входа в div
div a
Это селектор для зависания в div
div a:hover
И это селектор для в подвешенном div
div:hover a
Так что это должно сработать
.right-project-headline h2 a {
text-decoration: none;
color: black;
position: relative;
}
.right-project-headline h2 a::before, .right-project-headline h2 a::after {
content: '';
background: black;
position: absolute;
top: 55%;
height: 3px;
width: 0;
}
.right-project-headline h2 a::before {
left: 0;
}
.right-project-headline h2 a::after {
right: 0;
transition: width 500ms ease;
}
.right-project-headline:hover h2 a::before {
width: 100%;
transition: width 500ms ease;
}
.right-project-headline:hover h2 a::after {
width: 100%;
background: transparent;
transition: 0;
}