Пожалуйста, проверьте демо: https://jsfiddle.net/6rtnL7a7/css3 возможно цвет изменение в зависимости ширина?
.line{
height:2px;
width: 200px;
background:red;
cursor: pointer;
position:relative;
&:hover:after {
content: '';
display:block;
position: absolute;
top:0;
left:0;
width: 0px;
height:2px;
background:blue;
animation-duration: 1s;
animation-name: example;
animation-fill-mode: forwards;
}
&:after {
content: '';
display:block;
position: absolute;
top:0;
left:0;
width: 0px;
height:2px;
background:blue;
animation-duration: 1s;
animation-name: back;
animation-fill-mode: forwards;
}
}
@keyframes example {
from {
width: 0;
}
to {
width: 100%;
}
}
@keyframes back {
from {
width: 200px;
}
to {
width: 0;
}
}
Извините за путаницу.
Анимация работает нормально, но если строка изменяется на стрелку, подобную этому https://jsfiddle.net/916er24k/ метод ширины не будет работать, поскольку анимация начинается с ширины ширины от 0 до 200, существует ли альтернативный способ?
что-то вроде изменения цвета от 0% до 100%?
Вы имеете в виду выцветший красный бар в синий? –
можно использовать фон (одноцветный градиент), фон-повтор и размер фона или положение. не могли бы вы уточнить вопрос. ваша демонстрация, похоже, работает. –
Это может быть возможно с помощью градиентов и ограничения «шагов» в вашей анимации. –