Ответ 1
Это было сделано просто потому, что на устройствах сенсорного экрана не работают меню курсора.
Я смотрю на бета-версию Twitter Bootstrap, и я действительно впечатлен. Тем не менее, я не понимаю, что думает о том, как работает меню выпадающего меню.
Во-первых, чтобы увидеть дочерние ссылки, вам нужно щелкнуть по родительскому элементу. Я вижу преимущества этого, но почему бы не использовать более традиционный выпадающий список при наведении по умолчанию?
Во-вторых, кажется, что мышление в раскрывающемся меню Twitter Bootstrap освещает родительские страницы. Я, вероятно, не очень хорошо это объясняю... Скажем, у вас есть простая структура веб-страницы:
В традиционной структуре выпадающего меню вы наведете "около" и "услуги", и появится раскрывающееся меню, содержащее дочерние ссылки (например, "Веб-дизайн", "Хостинг" и т.д.). Однако вы также можете нажать на родительскую страницу (т.е. "О" и "Службы" ) и посетить их.
С помощью Bootstrap вы не можете иметь родительскую страницу в структуре, вы должны использовать тег привязки ( "#" ). Когда вы нажмете это, вы увидите страницы в раскрывающемся списке. Это не хорошо, если есть родительская страница. Это также не очень хорошо из семантики (что означает "#"?) И доступность (javascript выключен, экранные считыватели и т.д.).
Я, вероятно, что-то пропустил, но может ли кто-нибудь объяснить это, особенно в отношении родительских страниц и семантической html/доступности?
Это было сделано просто потому, что на устройствах сенсорного экрана не работают меню курсора.
Mark Otto (@mdo), один из основных разработчиков Bootstrap, ответил на свой блог
http://www.markdotto.com/2012/02/27/bootstrap-explained-dropdowns/
Существует много CSS и js-хаков для этой функции, но все они что-то ломают.
Я против использования зависания, но если кому-то это действительно нужно, сделайте это правильно. Я создал плагин, который использует только JavaScript-скрипт Bootstrap без каких-либо взломов, поэтому он работает на всех устройствах, не торгуя юзабилити:
https://github.com/istvan-ujjmeszaros/bootstrap-dropdown-hover
Конструктивное решение было сделано людьми в Twitter, см. http://markdotto.com/2012/02/27/bootstrap-explained-dropdowns/
Если вы посмотрите на количество людей, которые ищут решение для верховой езды (около 1000 положительных/около 700 000 человек по состоянию на 2017-11):
Как сделать раскрывающееся меню Twitter Bootstrap в режиме наведения, а не щелчком.
вы можете видеть, что решение не делает всех счастливыми. Особенно, если вы перемещаете веб-страницы, которые на протяжении многих лет наводили меню, неудобно "принуждать" к новому стилю с помощью некоторых фреймворков.