Меню с вложениями, menu.htc - лекарство для IE6

Trifler Blog

Меню с вложениями, menu.htc - лекарство для IE6

Сразу оговорюсь.

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

С другой стороны, придание динамики интерфейсу web-страницы имеет и свои положительные моменты. Но вот, на сколько удобны данные меню не для вас (мало ли, что нравиться лично вам), а для пользователя, решать придется самостоятельно с оглядкой именно на него.

Как вы понимаете, проблем, а мы говорим о самых простых меню созданных с использованием псевдокласса :hover, нет, за исключением IE6. Все не однократно описывалось в различных источниках, да и сам грешен :)

Чтобы привести в чувство любимый браузер, как не крути, а без скрипта не обойтись. Но не будем изобретать велосипед. Шести строк кода для этих целей, вполне достаточно, что полностью соответствует представлениям автора о правилах написания не только html-кода и стилей, где лаконичность и компактность оного ставится, чуть ли не на первое место.

Яркое тому подтверждение пост "Комплект шаблонов", где в таблице стилей состоящей чуть более, чем из двадцать строчек, присутствуют самые необходимые вещи - начиная от разметки на четыре шаблона, до решения проблемы иллюзии одинаковой высоты колонок, совместно с эмуляцией min/max width для IE6, без так надоевшего expression :)

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

Скрипт menu.htc

  <attach for=element event=onmouseover handler=topm> 
  <attach for=element event=onmouseout handler=verm>   
  <script> 
     function topm(){element.className='navigation';}  
     function verm(){element.className='';}
  </script>

Во всех случаях должен находиться в папке css, рядом с основным файлом стилей, в котором и обитают стилевые правила для меню.

html-код особенностей не имеет. Обычный список с необходимой степенью вложений.

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

Горизонтальное меню, располагается по центру страницы. Методика, как это сделать, довольно подробно освещена здесь.

Смотрим

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

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

28 июня 2011, 15:42
к. решение, на мой взгляд, достойно внимания, и нужно его популяризовать посредством моего блога. Я постоянно слежу за материалами по HTML и CSS верстке, но почему-то до недавнего времени мне нигде не попался простейший способ создания ховер-эффекта ( :hover ) в самом часто упоминаемом веб-разработчиками браузере IE6, который, как мы знаем, данный селектор поддерживает только для тега ссылки «a>. Не знаю, то ли это решение объективно считается не таким уж хорошим, то ли я хожу не теми дорогами Интернета, но я лишь месяц назад увидел его в блоге Сергея Гордиенко, который, как оказалась, пользуется этим скриптом уже давно (а со мной не поделился =). До сей поры мне приходилось применять громоздкие скрипты, данный же скрипт состоит из всего лишь 6 строк...
Комментарии к этой заметке больше не принимаются.


Рейтинг популярности - на эти заметки чаще всего ссылаются:

banner counters.php

leftcounters
width:160px;
height:160px;

banner counters.php

centercounters
width:160px;
height:160px;

banner counters.php

rightcounters
width:160px;
height:160px;

Горизонтальный banner counters.php - width:494px;

сентябрь, 2008
пн вт ср чт пт сб вс
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          
free  counters