Клик меню с вложениями без Java Script

Trifler Blog

Клик меню с вложениями без Java Script

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

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

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

Есть и другие соображения на этот счет.

Автором trifler.ru этот вопрос затрагивался в публикации "Web-меню на PHP с вложениями", а также в "Клик меню – проблемы и возможные пути решения".

В первом случае, всегда будут присутствовать проблемы интеграции php-меню в конкретный движок и сложности с его настройкой, как минимум придется ставить локальный web-сервер (Denwer), во втором отключенный Java Script делающий навигацию по ресурсы невозможной или затруднительной.

Все выше изложенное и привело к созданию клик-меню на html и css без Java Script.

Собственно говоря, ничего нового автор не изобрел – компиляция давно известных образцов, где основное внимание было уделено тюнингу стилей.

html-код хрестоматийный:

<ul class="nav">
  <li><a href="#" tabindex="1"><em></em>... </a>
    <ul>
      <li><a href="#"><em></em>... </a></li>
      <li><a href="#"><em></em>... </a></li>
    </ul>
  </li>
  <li><a href="#" tabindex="1"><em></em>... </a>
    <ul>
      <li><a href="#"><em></em>... </a></li>
      <li><a href="#"><em></em>... </a></li>
    </ul>
  </li>
</ul>

Скриншоты иллюстрирующие функционал меню:

Стили и пример будут рассмотрены чуть позже.

Интеграция предложенного меню в скрипты Мастера Lasto - nano-CMS и Lasto Blog, возможна, собственно говоря, для них оно и разрабатывалось, что не исключает встраивания клик-меню с вложениями без Java Script и в другие движки.

Этому будет посвящена отдельная статья.

Адрес заметки: http://trifler.ru/blog/post_1318784423.html

20 октября 2011, 16:16
Мастер, прочитав Вашу статью про меню с вложениями на php, задался целью сделать возможным вариант, который может устроить и Вас.

Вот ссылка на Nano CMS с прикрученной корзиной и меню с вложениями:
Link
Этот магазин переедет в корень, как будет готов.

Самое интересное, что при отключенном JavaScript выполняются почти все Ваши условия:

1. Избегать использования display:none; - при отключенном JS, меню должно быть полностью раскрытым и все ссылки в нем доступны.

- Сделано.

2. Скрипт должен запоминать состояние меню после перезагрузки страницы.

- Запоминает, даже при закрыти браузера и входе через месяц.

3. Применение скрипта одновременно в разных колонках навигации.

- Запросто.

4. Иметь возможности для оформления того или иного состояния меню.

- По-умолчанию

Основа запоминания состояния сделана на "localStorage" из HTML5, что работает под всеми новыми браузерами. Хорошая вещь на замену кукам... Если надо запоминать сессию пользователя до закрытия браузера - тогда "sessionStorage".

Удачи!!!

Без скриптов у вас не обошлось :)
А их вообше не должно быть.

Если открыть меню - "Авто" - "Звук" - "Магнитолы" -"JVC" - "DVD"
Потом перейти на "Статистика" с нее на "Контакты" и далее на "Главную" меню будет свернуто.
Или так должно и быть?
20 октября 2011, 16:29
... если сделать запоминание размера шрифта не в куках, а в localStorage, не придётся его опять выбирать :)

Наверное, озадачусь.

P.S. Сергей, Вы бы поставили закрытие комментов не через неделю, а через месяц - RSS не подключал, иногда захожу, в прошлый пост не попал... :)
20 октября 2011, 20:35
"Без скриптов у вас не обошлось :)
А их вообше не должно быть."

Хорошо, давайте свою версию меню с вложениями на чистом html+css, запоминание я прикручу по-возможности.
Правда пока не представляю как. :)
И, если можно отказаться от em'ок, было бы вообще идеально.

"Если открыть меню - "Авто" - "Звук" - "Магнитолы" -"JVC" - "DVD"
Потом перейти на "Статистика" с нее на "Контакты" и далее на "Главную" меню будет свернуто.
Или так должно и быть?"

Так и задумано. Ссылка на Главную прописывает во всех localStorage пустые значения, что равносильно заходу на страницу в первый раз.

P.S. Скрипт меню с вложениями нашёл не сразу, да и то пришлось его переделывать. Плюс около недели пытался совместить запоминание с разворачиванием. :)

Меню послал на почту
А алгоритм меню с вложениями на PHP должен быть приблизительно таким http://trifler.ru/blog/algoritmphpmenu.html
20 октября 2011, 21:25
Задумка хороша.
Надо будет впоследствии о таком многоуровневом меню с плюсиками подумать, ведь на некоторых сайтах всё-таки есть и четвёртый и n-ный уровень вложенности.

Не обещаю сделать запоминание быстро, но покумекаю.

Отправил Вам своё меню без лишнего мусора :)

Меню на html и css, так игрушка, но может пригодиться :)
Есть его вариант и с плюсами/минусами, скриншоты с него и сняты.
Больше трех уровней вложений делать не стоит, особенно если планируется сайт под Сапу отдавать :)
Комментарии к этой заметке больше не принимаются.


Топ 10 - на эти заметки чаще всего ссылаются:

Locations of visitors to this page
октябрь 2011
пн вт ср чт пт сб вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
free  counters