Итак, в моем коде есть область с двумя якорными тегами. Чтобы область выглядела красиво, я сделал для нее два новых псевдоселектора :: before и :: after, которые заставляли анимацию происходить после наведения курсора на область. В любом случае, после того, как я это сделал, якорные теги были полностью недоступны. Я знаю, что это как-то связано с псевдоклассами до и после, потому что, как только я их закомментирую, теги привязки снова становятся доступными. Я пробовал z-index, но все же. Вот код:
CSS
.log__signLi a {
display: inline-block;
z-index: 10;
}
.log__signLi {
margin-bottom: 1.6rem;
}
.log__sign {
position: relative;
transition: all .4s;
display: inline-block;
margin-bottom: 2rem;
border: 0px solid transparent;
}
.log__sign:hover {
background-color: rgb(250, 250, 250);
border-radius: 1rem;
z-index: 0;
}
.log__sign:hover::before {
content: "";
position: absolute;
top: 0%;
left: 0%;
height: 100%;
width: 100%;
display: inline-block;
margin-bottom: 2rem;
animation-name: log__signBottomLeft;
animation-timing-function: ease-in-out;
animation-duration: .6s;
border-bottom: green 2.3px solid;
border-left: green 2.3px solid;
border-radius: 1rem;
z-index: 0;
}
.log__sign:hover::after {
content: "";
position: absolute;
top: 0%;
left: 0%;
height: 100%;
width: 100%;
display: inline-block;
margin-bottom: 2rem;
animation-name: log__signTopRight;
animation-timing-function: ease-in-out;
animation-duration: .6s;
border-top: green 2.3px solid;
border-right: green 2.3px solid;
border-radius: 1rem;
z-index: 0;
} <nav class = "navbar">
<ul class = "navbar__ul">
<span class = "left">
<li class = "navbar__li"> <a href = "#"> Coffee </a> </li>
<li class = "navbar__li"> <a href = "#"> Tea </a> </li>
<li class = "navbar__li"> <a href = "#"> Menu </a> </li>
<li class = "navbar__li"> <a href = "#"> Recipes </a> </li>
</span>
<div class = "logo__box">
<a href = "index.html"> <img class = "logo" src = "https://upload.wikimedia.org/wikipedia/en/thumb/d/d3/Starbucks_Corporation_Logo_2011.svg/1200px-Starbucks_Corporation_Logo_2011.svg.png"> </a>
</div>
<span class = "right">
<li class = "navbar__li"> <a href = "#"> Blog </a> </li>
<li class = "navbar__li"> <a href = "#"> Gift Cards </a> </li>
<li class = "navbar__li"> <a href = "#"> Reviews </a> </li>
<span class = "log__sign">
<li class = "navbar__li log__signLi"> <a href = "#" class = "log__signBtn"> Login </a> </li>
<li class = "navbar__li log__signLi"> <a href = "#" class = "log__signBtn"> Sign Up </a> </li>
</span>
</span>
</ul>
</nav>@ CristianTraìna Забавно, у меня это работает. Вам нужно прокрутить вниз до ссылок «Войти» и «Зарегистрироваться» - когда они наведены, ссылки становятся неактивными. Тем не менее, его формулировка сбивала с толку, и фрагмент также был бы полезен.






Мне удалось заставить ваши ссылки работать, изменив z-index ваших эффектов наведения с 0 на -99.
.log__signLi a {
display: inline-block;
z-index: 10;
}
.log__signLi {
margin-bottom: 1.6rem;
}
.log__sign {
position: relative;
transition: all .4s;
display: inline-block;
margin-bottom: 2rem;
border: 0px solid transparent;
}
.log__sign:hover {
background-color: rgb(250, 250, 250);
border-radius: 1rem;
z-index: 0;
}
.log__sign:hover::before {
content: "";
position: absolute;
top: 0%;
left: 0%;
height: 100%;
width: 100%;
display: inline-block;
margin-bottom: 2rem;
animation-name: log__signBottomLeft;
animation-timing-function: ease-in-out;
animation-duration: .6s;
border-bottom: green 2.3px solid;
border-left: green 2.3px solid;
border-radius: 1rem;
z-index: -99;
}
.log__sign:hover::after {
content: "";
position: absolute;
top: 0%;
left: 0%;
height: 100%;
width: 100%;
display: inline-block;
margin-bottom: 2rem;
animation-name: log__signTopRight;
animation-timing-function: ease-in-out;
animation-duration: .6s;
border-top: green 2.3px solid;
border-right: green 2.3px solid;
border-radius: 1rem;
z-index: -99;
}<nav class = "navbar">
<ul class = "navbar__ul">
<span class = "left">
<li class = "navbar__li"> <a href = "#"> Coffee </a> </li>
<li class = "navbar__li"> <a href = "#"> Tea </a> </li>
<li class = "navbar__li"> <a href = "#"> Menu </a> </li>
<li class = "navbar__li"> <a href = "#"> Recipes </a> </li>
</span>
<div class = "logo__box">
<a href = "index.html"> <img class = "logo" src = "https://upload.wikimedia.org/wikipedia/en/thumb/d/d3/Starbucks_Corporation_Logo_2011.svg/1200px-Starbucks_Corporation_Logo_2011.svg.png"> </a>
</div>
<span class = "right">
<li class = "navbar__li"> <a href = "#"> Blog </a> </li>
<li class = "navbar__li"> <a href = "#"> Gift Cards </a> </li>
<li class = "navbar__li"> <a href = "#"> Reviews </a> </li>
<span class = "log__sign">
<li class = "navbar__li log__signLi"> <a href = "#" class = "log__signBtn"> Login </a> </li>
<li class = "navbar__li log__signLi"> <a href = "#" class = "log__signBtn"> Sign Up </a> </li>
</span>
</span>
</ul>
</nav>Просто добавьте pointer-events: none к вашим псевдоэлементам ::before и ::after, и тогда ваши ссылки станут доступными.
Между прочим, ваш способ определения ::before и ::after неверен, вы должны сначала определить их, а затем стилизовать их в состоянии ::hover; но первая уловка должна легко решить вашу проблему.
дайте мне знать, сработает это или нет.
Спасибо большое, это сработало! Я не могу представить, сколько часов я бы потратил, если бы не воспользовался этим сайтом, чтобы попросить о помощи.
Я рад, что это помогло, в любое время <3
Я не могу воспроизвести. StackOverflow позволяет вам создать сниппет, попробуйте воссоздать проблему с помощью этого инструмента.