Выпадающее меню Pure CSS
-
23-09-2019 - |
Вопрос
Я работал над приложением facebook, и вы знаете, что на facebook не разрешен собственный javascript, у них есть своя реализация FBJS, которая вызывает проблемы, когда дело доходит до создания таких вещей, как меню.
Есть ли какие - нибудь чистое выпадающее решение CSS без какого-либо участия javascript (javascript используется во всех решениях, которые я видел для решения IE6)?
Решение
Да, есть много подходов.Взгляните на Листаматический.
Можете ли вы взять простой список и использовать разные каскадные таблицы стилей для создания радикально отличающихся параметров списка?Listamatic показывает мощь CSS при применении к одному простому списку.
Существуют как вертикальные, так и горизонтальные меню, использующие чистый CSS.
Несколько рабочих примеров:
- http://www.xs4all.nl /~peterned/examples/cssmenu.html
- http://www.tjkdesign.com/articles/dropdown/demo.asp
На самом деле, вы можете реализовать базовый список из нескольких строк:
li ul { display: none; }
li:hover > ul { display: block; }
Обратите внимание, что вам нужен JavaScript, если вы поддерживаете IE6 (так как он не работает с li: hover).
Другие советы
Google недавно начал постепенный отказ от поддержки IE6 и уведомили свои приложения для клиентов домена об обновлении своих пользователей.Если вы не обслуживаете рынок или клиентскую базу, которая, как вы знаете, использует IE6 и не может или не желает обновляться, я бы просто проигнорировал это и использовал решение : hover без javascript.