Я пытаюсь воссоздать аналогичный эффект меню, найденный на сайте фильма о мировой войне Z, но я не могу заставить CSS-переход работать правильно. Я получил элемент hover для отображения скрытого блока, но переход CSS не работает. Я пытаюсь получить классный эффект, который будет скользить сверху или снизу, у меня нет особых предпочтений. Также, если я пытаюсь перейти по любой из ссылок, подменю исчезает, прежде чем я могу щелкнуть по нему. Вот Fiddle.CSS3 Переход Слайд вниз Элемент
HTML:
<ul id="menutitle">Menu Title</ul>
<ul id="submenu">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
</nav>
CSS:
#topmenu {
background: #000;
width: 150px;
height: 50px;
color: #fff;
}
#submenu {
display: block;
position: absolute;
width: 110px;
display: none;
background: #333;
list-style: none;
line-height: 2em;
}
#menutitle:hover + #submenu {
display: block;
-webkit-transition: height 1s ease;
-moz-transition: ease-in 2s none;
-ms-transition: ease-in 2s none;
-o-transition: ease-in 2s none;
transition: ease-in 2s none;
}
#menutitle { color: #ff0000; }
a { color: #FF0; }
Я работаю над этим, но ваша структура html неверна. –
@JoshPowell У его скрипки есть начальный элемент навигации, но элементы ul в порядке - табуляция просто противоречива. – Katana314
@ Katana314 «ul» не в порядке, потому что ничто не может быть в 'ul', кроме' li'. Эта строка '
Название меню
' должно быть '- Заголовок меню
' должен быть действительным html. –