Что было задумано при реализации раскрывающегося меню в Twitter Bootstrap?

Я смотрел фреймворк Twitter Bootstrap, и я действительно впечатлен.Однако я не понимаю, как работает раскрывающееся меню навигации.

Во-первых, чтобы увидеть дочерние ссылки, вы должны щелкнуть по родительской. Я вижу преимущества этого, но почему бы не использовать более традиционный метод раскрывающегося списка при наведении курсора по умолчанию?

Во-вторых, кажется, что мышление, лежащее в основе раскрывающегося меню Twitter Bootstrap, освещает родительские страницы. Я, наверное, не очень хорошо это объясняю ... Допустим, у вас простая структура веб-страницы:

  • Главная
  • О
    • Команда
  • Услуги
    • Веб-дизайн
    • Хостинг
    • Домены
  • Контакты

В традиционном В раскрывающемся меню можно навести указатель мыши на «о» и «услуги», и появится раскрывающееся меню, содержащее дочерние ссылки (например, «Веб-дизайн», «Хостинг» и т. д.). Однако вы также можете щелкнуть родительскую страницу (например, «О программе» и «Услуги») и посетить их.

С Bootstrap у вас не может быть родительской страницы в структуре, вы должны использовать тег привязки ("#"). Когда вы щелкнете по нему, вы увидите страницы в раскрывающемся списке. Это не годится, если есть родительская страница. Это также не очень хорошо с точки зрения семантики (что означает "#"?) И доступности (отключенный javascript, программы чтения с экрана и т. Д.).

Я, наверное, что-то упустил, но может ли кто-нибудь объяснить, почему это происходит, особенно в отношении родительских страниц и семантического HTML / доступности?

27
задан iagdotme 23 September 2014 в 06:42
поделиться