Я пробую некоторые тяжелые CSS3 вещи здесь и сталкиваюсь с некоторыми проблемами, которые, я надеюсь, можно устранить:
1 - у меня есть окно, которое выдвигается при загрузке страницы.Скажем так:
#box {
animation-duration: 3.5s;
animation-name: slidein;
}
@keyframes slidein { from { top: 0; } to { top: 100%; }}
Однако в моем медиа-запросе из-за некоторого изменения размера мне нужно изменить это так:
@media only screen and (min-width: 768px) {
@keyframes slidein { from { top: 0; } to { top: 80%; }}
}
Я думал, что смогу сохранить имя анимации както же самое, и просто переопределите ключевые кадры внутри одного из запросов @media, однако это, похоже, не работает.Зачем?(Да, у меня установлены правильные префиксы)
2 - Мое решение, описанное выше, заключается в определении различных анимаций для каждого размера:
#box {
animation-duration: 3.5s;
animation-name: slidein;
}
@keyframes slidein { from { top: 0; } to { top: 100%; }}
@keyframes slidein-low { from { top: 0; } to { top: 80%; }}
@media only screen and (min-width: 768px) {
#box {
animation-name: slidein-low;
}
}
Однако СЕЙЧАС после изменения размера сайтаанимация начнется заново, как только она попадет на один из медиазапросов.Я хочу, чтобы анимация воспроизводилась только один раз (какого бы размера она ни была, и даже после изменения размера), и все.Так что, если нет решения № 1, я считаю, что это потому, что при обнаружении запроса он как бы «заново инициирует» CSS для него?