Анимировать диапазон от 0 пикселей до …%?

#css #css-animations

#css #css-анимация

Вопрос:

Я пытаюсь сделать простую анимацию CSS

Смотрите скрипку: http://jsfiddle.net/xT8z9 /

Мне нужно, чтобы значение ширины оставалось равным 100%, но из-за анимации оно возвращается к 0%.

 @-webkit-keyframes meter1 {
  0% {
    width:0%;
  }

  100% {
    width:100%;
  }
}
 

Как мне это исправить, нужен ли для этого javascript или jquery?

Приветствую, Крис

Комментарии:

1. В HTML-файле вашей скрипки отсутствует закрывающий тег, я вообще не вижу ничего анимированного

2. с закрывающим тегом : jsfiddle.net/xT8z9/1

Ответ №1:

Измените значение animation-fill-mode на forwards , чтобы сохранить конечное состояние.

 .meter > span {
    display: block;
    width:0px;
    height: 3px;
    background-color:#0f0;
    position:relative;
    top:9px;
            animation: meter1 1s 1s ease forwards;  
    -webkit-animation: meter1 1s 1s ease forwards;  
       -moz-animation: meter1 1s 1s ease forwards;  
         -o-animation: meter1 1s 1s ease forwards;  
        -ms-animation: meter1 1s 1s ease forwards;
}
 

Обновленная скрипка

Документация MDN animation-fill-mode