У меня есть случай, когда мне нужен элемент, который появляется на секунду, а затем исчезает, и я не должен использовать javascript для него, поэтому я пытаюсь заставить его работать с CSS.
Вот пример:
@-webkit-keyframes slide-one-pager {
0% { left: 0; }
50% { left: 100px; }
100% { left: 0; }
}
Итак, в этом примере свойство будет постепенно переходить от 0 до 100 и обратно в 0. Однако мне нужно избавиться от этого перехода, поэтому свойство остается равным 0 и достигает 100, как только он достигнет 50%. Это не работает, если я говорю влево: 0; на 49%, потому что все еще есть переход.
Еще один пример, немного отличный от моего первоначального вопроса, но если я найду решение для него, он будет также делать:
@-webkit-keyframes slide-one-pager {
0% { display: none; }
50% { display: block; }
75% { display: block; }
100% { display: none; }
}
Здесь я хочу показать элемент в течение определенного периода времени. Нет, использование непрозрачности не является опцией, потому что элемент все еще существует и по-прежнему доступен для клика, и мне нужен доступ к элементам ниже. К сожалению, свойство "display" не похоже на оживление. Если кто-нибудь может подумать о решении, как показать и спрятать элемент с анимацией (без перехода!), Я буду чрезвычайно благодарен.
Любые идеи?