#javascript #css
Как сделать так, чтобы самолет летел вправо, затем исчезал, летел влево, и этот цикл повторялся один раз для пользователя до повторного обновления страницы? #Airplane { transform: translateX(0px); animation: move 10s ease-in-out infinite; position: absolute; width: 95px; } @keyframes fill { 0% { height: 0; y: 125px } 0%, 0% { height: 100px; y: 25px } } @keyframes move { 90% { opacity: 1; transform: translateX(500px); } 100% { opacity: 0; transform: translateX(500px); } }
Ответы
Ответ 1
Для повторения анимации 1 раз можно установить свойство animation-iteration-count, которое указывает на количество повторений анимации. Конкретно по вашему примеру предлагаю следующий вариант: #Airplane { transform: translateX(0px); animation: move 10s ease-in-out 1 forwards; position: absolute; width: 95px; } @keyframes move { 0% { opacity: 1; transform: translateX(0); } 40% { opacity: 1; transform: translateX(500px); } 50% { opacity: 0; transform: translateX(500px); } 51% { transform: translateX(500px) scaleX(-1); } 60% { opacity: 1; transform: translateX(500px) scaleX(-1); } 90% { opacity: 1; transform: translateX(0) scaleX(-1); } 100% { opacity: 0; transform: translateX(0) scaleX(-1); } } Здесь в строке animation единица устанавливает количество повторений анимации. Для уменьшения скорости самолета можно изменить свойство animation-duration
Комментариев нет:
Отправить комментарий