У меня есть пример меню CSS, но я не могу заставить анимацию работать.Анимация ключевого кадра для max-height работает, но не работает
Взгляните на this jsfiddle
Только второй кнопки PORTFOLIO
имеет подменю. Я знаю, что я получаю близко, потому что, когда кнопка имеет :hover
набор, и вы посмотрите на то, что CSS селекторы активны, вы можете увидеть, что это селектор:
#navigation a.nav_button:hover + div.nav_sub_menu_wrapper ul.nav_sub_menu {
/* iE doesn't play nice with shorthand play-state, but it's initially running so it's redundant */
-webkit-animation-play-state: running;
-moz-animation-play-state: running;
-o-animation-play-state: running;
animation-play-state: running;
-webkit-animation: slideDown 500ms linear 0ms 1 normal forwards; /* Chrome 4.3 | Edge | Safari 4.0 - 8.0 */
-moz-animation: slideDown 500ms linear 0ms 1 normal forwards; /* Firefox 5.0 | Gecko 16.0 */
-o-animation: slideDown 500ms linear 0ms 1 normal forwards; /* Opera 12 */
animation: slideDown 500ms linear 0s 1 normal forwards; /* Modern browsers */
}
активен.
Ключевой кадр:
@keyframes slideDown{
from {
max-height: 0;
}
to {
max-height: 500px;
}
}
Когда кнопка парил я установил обертку nav_sub_menu_wrapper
в max-height:500px
. Проблема заключается в том, что содержание nav_sub_menu
моментально видно, даже если анимация диктует 500мс кадр из max-height: 0
в max-height: 500px
Transitions не вариант, потому что я пытаюсь получить эту работу с IE9, а также.
Заранее благодарим за ваше время!
UPDATE
Проблема была решена благодаря людям в разделе комментариев. Я успешно использовал свою собственную инфраструктуру js перед загрузкой внешнего файла CSS только с ключевыми кадрами. Кажется, что на этот раз ключевой кадр должен находиться внутри одного и того же файла CSS, чтобы он работал. Очень странно.
В любом случае, с момента создания ключевых кадров внутри другого внешнего файла CSS отмечается как плохая практика.
Вы не включайте '@ keyframes' в вашей скрипке? – Akshay
Кажется, что это нормально, если вы включаете ключевые фреймы, такие как @Akshay, упомянутые https://jsfiddle.net/ugue8hma/4/ –
@Akshay Упс мой плохой. Просто добавил его к скрипке. Я работал в версии 2 – DerpyNerd