Попытка увеличить линию псевдоэлемента слева направо до полной ширины контейнера, а затем уменьшить ее справа налево до нулевой ширины. Примечание: в JavaScript я добавляю «подчеркнутый-анимированный» класс по истечении времени ожидания.
Я пытался поиграться с некоторыми ключевыми кадрами.
em::after {
content: "";
height: 1px;
width: 0;
display: inline-block;
position: absolute;
left: 0;
background: green;
transition: all;
}
.underlined-animated::after {
animation: underline-animated 5s forwards;
}
@keyframes underline-animated {
0% {width: 0;}
50% {width: 100%; left: initial; right:0;}
100% {width: 0;}
}
Я ожидаю, что линия будет расти слева направо - до 100% ширины своего контейнера - и затем я ожидаю, что она уменьшится справа налево - до 0% ширины своего контейнера - все в одной анимации.
Результатом вышеприведенного кода является просто странно растущая и сужающаяся линия.