Вы можете использовать псевдо-классы CSS, чтобы показать подчеркивание для активного элемента (тег привязки).
Существуют разные состояния псевдоклассов, такие как активный, зависание, фокус и т. Д.
Скорее всего, вы можете использовать фокус-класс для решения вашей проблемы. (active и hover также могут использоваться для обработки различных сценариев)
Вот пример решения вашей проблемы
a {
text-decoration: none;
}
a:focus {
border-bottom: 1px solid red;
}
также вместо text-decoration: underline;
вы можете использовать border-bottom: 1px solid red;
, что более ясно в строке.
Вот полный код CSS, который может помочь вам лучше понять решение:
/*To hide the default behaviour of <a> tag*/
a {
text-decoration: none;
}
/***By using text-decoration: underline;***/
/* a:active, a:focus, a:hover {
text-decoration: underline;
} */
/***To handle different cases***/
/* a:active, a:focus, a:hover {
border-bottom: 1px solid red;
} */
/***Final solution - to handle your requirement***/
a:focus {
border-bottom: 1px solid red;
}
Вы также можете использовать закомментированный код, раскомментировав его для проверки различных сценариев.