Выпадающее меню

Выпадающее меню

@honey_and_money

В этой статье хочу рассказать вам как создаются выпадающие элементы меню.

Очень удобно, если у вас есть категории и у каждой свои подкатегории.

Вспомним то, на чем остановились в предыдущей статье:

Вытащили меню из контейнера, вставили его сразу после открытия тэга <body>. Помимо этого добавили нашему меню класс navbar-static-top.

Давайте добавим подкатегории нашему первому пункту меню - каталог:

Теперь у нас внутри первого тэга <li> есть еще один ненумерованный список <ul> с классом dropdown-menu - показывает, что меню будет выпадающим.

Но этого не достаточно, чтобы все работало.

Внешнему (для нашего подменю) тэгу <li> надо добавить класс dropdown, чтобы браузер понимал, что наш пункт меню содержит еще что-то внутри.

И помимо этого всего тэгу <a>, который содержит название нашей родительской категории "Каталог", надо добавить один класс и один атрибут:

class="dropdown-toggle" - показывает, что по клику на ссылку будет происходить toggle (появление, переключение) подменю.

data-toggle="dropdown" - атрибут указывает на то, что именно будет появляться/убираться по клику (как раз наш родительский тэг и имеет такой класс)

Вот такой у вас должен быть код:

Сейчас вы можете сохранить ваш код и обновить страницу - у кого-то все заработает - по клику будет появляться меню. А у кого-то ничего происходить не будет.

Так было и у меня, при написании статьи. Долго не мог разобраться в чем проблема, ведь обычно такое бывает из-за того, что пропущено подключение каких-нибудь библиотек. Но мы все подключили.

Я использовал один очень удобный сервис для поиска ошибки в своем коде, после чего нашел не столько ошибку, а альтернативное решение:

Внутри <head> надо подключить файл bootstrap.min.js именно из удаленного хранилища, а не из локального каталога.

Сделал я это так:

Перед закрытием тэга я указал такую строку:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

После этого все заработало.

Про сервис для поиска ошибок сделаю отдельную статью. Недавно с ним познакомился, очень помогает.

Ну и давайте сделаем наше подменю понятным для пользователя:

Добавим после слова "Каталог" такой код: <b class="caret"></b>

Вот html:

Теперь рядом с нашим названием пункта меню появился треугольник указывающий вниз. Пользователям сайта будет понятно, что существуют еще и подпункты.


Чувствуете как с каждым днем преображается наш сайт? А это еще только начало!


@honey_and_money - Ни дня без прогресса. Отдохнуть ты успеешь в небытие!

Report Page