У меня есть список элементов с индикатором, который расширяется при наведении курсора с помощью простых CSS-анимаций, см. Jsfiddle ниже.
https://jsfiddle.net/jsiman/p9kqoc8h/8/
@keyframes indicator-hover-on {
0% {
width: 10px;
}
100% {
width: 20px;
}
}
@keyframes indicator-hover-off {
0% {
width: 20px;
}
100% {
width: 10px;
}
}
При нажатии на раздел я хочу, чтобы этот индикатор оставался развернутым. Любые зависания в других разделах будут по-прежнему вызывать анимацию, но я хочу иметь возможность отображать «активное» состояние индикатора. Если щелкнуть другой раздел, он покажет «активное» состояние индикатора, а старый перейдет в нерасширенное состояние.
Возможно ли это с чистыми переходами CSS? Я знаю, как добиться этой функциональности с помощью d3.js, и я хочу держаться подальше от jQuery.