Меню раздвижные двери или sliding door

09.09.2009 | Рубрики: Верстка | Комментарии (2)
Тэги: , , ,

slidingdoor1.png

Как-то давно я рассказывал о том, как создать ролловер меню средствами css. Там был использован симметричный (относительно вертикали) двойной фон, который менял свое положение при наведении мыши на пункт меню. Тогда же в комментах прозвучало любопытное название — “раздвижные двери” или иначе — sliding door. В принципе способ построения “дверей” схож: в коде для пунктов списка меню мы добавляем вспомогательный тэг <span></span>, которому приписываем некоторый набор правил. Однако на этот раз акцент будет сделан не на изменении цвета или картинки фона, а на изменении длины кнопки, в зависимости от размера текста самой ссылки.

Рассмотрим подробнее. Пункты меню могут иметь различную длину. Слово “Главная” заметно короче, нежели “Наши горячо любимые клиенты”. Как сделать так, чтобы оба этих пункта меню использовали одну и ту же картинку в качестве фона? Ведь если заранее нарисовать достаточно длинную картинку кнопки, то для пункта “Главная” она будет явно чрезмерной. Вот как раз для таких случаев и был придуман своеобразный финт, названный раздвижными дверями. Картинка кнопки на самом деле рисуется настолько длинной, чтобы ее хватило на любой размер пункта меню (в разумных пределах, конечно же). Затем картинку разрезают на две неравные части. Одна — самая длинная — будет содержать в себе непосредственно ссылку, а вторая — короткий хвостик — будет изображать некую “закрывашку”.

slidingdoor2.png

Читать полностью →

Простое горизонтальное субменю на CSS

04.09.2009 | Рубрики: Верстка | Комментарии (7)
Тэги: , ,

simplesubmenu.gif

Зачастую для отображения субменю (или иначе — выпадающее меню) используют вложенные списки. Хотя на самом деле можно обойтись всего лишь одним списком <ul></ul>, а пункты субменю сделать в виде вложенных в один пункт списка ссылок. Верхняя ссылка будет соответствовать заглавному пункту, а все остальные, невидимые изначально (используется свойство display: none;), будут отображать пункты субменю.

Принцип тут довольно прост: все пункты субменю взяты в тэг <span></span>, которому мы зададим ряд свойств. Во-первых, как я уже и указал, эти пункты изначально невидимы (свойство display: none;). Во-вторых, пункты субменю вытянуты в линию и разделены вертикальной чертой | что придает визуально сходство с основным меню. В-третьих, блок span при помощи абсолютного позиционирования (position: absolute;) и сдвига на 35 пикселей от верха (top:35px;) размещается как раз под основным меню. Причем при помощи одноцветного фона для выбранного основного пункта и самого субменю задается визуальное соответствие.

Читать полностью →

Стр. 34 из 67«...«31323334353637»...»