У меня есть код, показанный ниже, который перемещает текст на страницу справа налево, используя анимацию css3.
Я использую другую задержку анимации для каждой строки, но у меня есть проблема, что до начала анимации строки уже видны слева, и я не хочу этого.
Есть ли какие-либо средства
a) сохранить невидимые текстовые строки до начала анимации или
b) простой способ загрузить строки в разное время (возможно, используя javascript setTimeout?) Или другие трюки?
(примечание: я использую Firefox 35.0.1)
CSS3: Линии текста, скользящие на страницу в разное время
Помощь была бы очень признательна!
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
animation-name: slidein;
animation-duration: 2s;
animation-timing-function: ease-in-out;
color: red;
font-size: 3.5em;
font-family: Arial;
font-weight:bold;
}
@keyframes slidein {
0% { margin-left: 100%; }
100% { margin-left: 0%; }
}
</style>
</head>
<body>
<h1 style="animation-delay: 0s;">ONE</h1>
<h1 style="animation-delay: 1s;">TWO</h1>
<h1 style="animation-delay: 3s;">THREE</h1>
</body>
</html>
Кстати, я использую Chrome и, тем самым, огромная библиотека prefixfree здесь. (Предполагая, что предпочтение браузера других пользователей не является хорошей практикой для разработчиков F2E, действительно) –
Я попробовал начальную непрозрачность: 0; и конечная непрозрачность: 1; раньше, и это не сработало, потому что текст был чистым после амитации. Но используя анимацию-fill-mode: forwards; это работает, это был секрет! Спасибо! – Alfred
И спасибо за подсказку с префикс-библиотекой для Google Chrome, я не видел ее сначала, но это очень полезно! – Alfred