Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
1

Animation css

06.09.2014, 08:37. Показов 775. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Недоделанная вещь это анимация...

Задаешь несколько анимаций разных элементов, например, 6 букв должны вылетать откуда-либо. И проблема возникает именно с параметром delay. Если у всех элементов он одинаковый - никаких проблем. Но если разный - то первые две-три анимации работают, остальные нет.

Вот пример:

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
#el_1
{
-prefix-animation: name 0.5s linear 0.2s;
}
 
@-prefix-keyframes name
{
0%{Что-там: 0;}
 
100%{Что-там:1 ;}
}
 
Если плодить такие элементы ^, только с делаем +0.2 в каждом случае, то ломается анимация. Лишь часть воспроизводится, другая - нет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2014, 08:37
Ответы с готовыми решениями:

Css sprite animation
Задание: 1. Создать свой спрайт и организовать работу с изображением спрайта на веб-странице. 2....

CSS Animation не анимирует
Что не так? <div></div> div { height: 140px; width: 240px; background-color: black; ...

Css animation остановка в конечном состоянии
Пытаюсь сделать анимацию загибающегося уголка стикера по наведению. Вот что у меня получилось:...

Оптимизация animation
Здравствуйте. Использую на всём сайте эффект переливания градиента, сделанного на css аnimation. ...

5
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
06.09.2014, 10:31 2
прошу прощения за возможную глупость, но #el_1 - это обозначение айди, который на странице повторяться никак не должен. Возможно вы пишете несколько элементов с одним айди, поэтому и косяки случаются?
0
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
06.09.2014, 16:33  [ТС] 3
нет. Я пишу каждый элемент отдельно. Соответственно и анимацию к каждому элементу свою. Дело именно в delay. Не знаю только как решить проблему, хотя есть мысль насчет продления времени выполнения и в каждом новом случае начинать допустим с +10%. Но это как-то криво будет.
0
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
06.09.2014, 18:51 4
Нужно смотреть полный код - может, там есть неточности
Вот рабочий пример
http://jsbin.com/foner/2/edit?html,css,output
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.box {
  width: 50px;
  height: 50px;
  background: #aaa;
  border-radius: 50%;
  
  position: relative;
  left: 0;
 
  -webkit-animation: anim 1s infinite;
  animation: anim 1s infinite;
}
 
.box-alt {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
 
@-webkit-keyframes anim {
  0% {
    left: 0;
  }
  100% {
    left: 50px;
  }
}
 
@keyframes anim {
  0% {
    left: 0;
  }
  100% {
    left: 50px;
  }
}
0
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
06.09.2014, 22:05  [ТС] 5
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.letter_one
{
-webkit-animation:hhh 0.5s linear .2s;
}
 
.letter_two
{
-webkit-animation:hhh 0.5s linear .4s;
}
 
.letter_three
{
-webkit-animation:hhh 0.5s linear .6s;
}
 
.letter_four
{
-webkit-animation:hhh 0.5s linear .8s;
}
 
.letter_five
{
-webkit-animation:hhh 0.5s linear 1s;
}
 
.letter_six
{
-webkit-animation:hhh 0.5s linear 1.2s;
}
 
@-webkit-keyframes hhh
{
    0%{transform: rotateY(360deg);}
    
    100%{transform: rotateY(0deg)}
}

HTML5
1
2
3
4
5
6
<span class="letter_one">f</span>
<span class="letter_two">4</span>
<span class="letter_three">1</span>
<span class="letter_four">1</span>
<span class="letter_five">3</span>
<span class="letter_six">7</span>
Убрать delay и все работает

Добавлено через 47 минут
Нашел точную проблему. Оказывается если ставить duration > delay = ERROR. Если время действия анимации меньше задержки перед анимацией, то все нормально. ВОТ СКАЖИТЕ мне, что это???

Добавлено через 4 минуты
Кстати говоря, нашел ответ.

CSS
1
2
3
4
5
6
7
8
@-webkit-keyframes tit1
{
0%{transform: translateX(-1000px);}
 
50%{transform: translateX(-1000px);}
 
100%{transform: translateX(0px);}
}
Можно таким способом задавать задержку, не прибегая к этому свойству.
0
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
07.09.2014, 04:51 6
Не знаю, что у вас с браузером, но я тестировал ваш пример в последних версиях Chrome и Firefox - работатет нормально (с задержками).
0
07.09.2014, 04:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2014, 04:51
Помогаю со студенческими работами здесь

Не запускается keyframe animation
Есть css, в котором прописано: @keyframes a { 0% { opacity: 0.0; } 100%...

Landing Page animation
Подскажите. Как вот сделать, чтобы при скроллинге странице некоторые дивы или картинки например...

Поясните по animation-fill-mode
Доброго времени. Наверно, я туплю, но не могу понять animation-fill-mode: both. Как к элементу...

Svg line animation c последующей заливкой
Суть. есть svg, с помощью css сделана анимация - контурная обводка. Вопрос, как сделать, что бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru