Я хочу анимировать подчеркивание текста. Это не проблема с css. Однако я хочу использовать другой текст, чтобы вызвать анимацию первого текста. Я уже знаю, что вы не можете использовать: прежде чем в jquery, так как он не является частью DOM. Я видел эти два потока: Access the css ":after" selector with jQuery и Selecting and manipulating CSS pseudo-elements such as ::before and ::after using jQueryизменить класс: перед селектором с jquery для подгоняемого подчеркивания
Но я не смог найти решение, которое будет работать. Вот код: https://jsfiddle.net/rbsxufsc/4/
HTML:
<h2 class='uno'>
<a href=''>:hover, please</a>
</h2>
<h2 class='dos'>
<a href=''>Animate above text</a>
</h2>
CSS:
h2 > a:before {
content: "";
position: absolute;
width: 100%;
height: 3px;
bottom: 0;
left: 0;
background: #9CF5A6;
visibility: hidden;
border-radius: 5px;
transform: scaleX(0);
transition: .25s linear;
}
h2.uno > a:hover:before,
h2.uno > a:focus:before {
visibility: visible;
transform: scaleX(1);
}
При наведении первый текст, хорошо анимированы. При наведении второго текста я хочу снова оживить первый текст, как если бы первый текст зависал. Есть ли способ сделать это?
гениально! Не думал об этом. Тем временем я разработал решение без использования: раньше. Для тех, кого интересует, вот код: https://jsfiddle.net/rbsxufsc/8/ Но я возьму ваше решение, поскольку это больше решение, которое я искал. Благодаря! – Sheldon
Вы более чем рады :) – Dekel