• Страница 2 из 10
  • «
  • 1
  • 2
  • 3
  • 4
  • 9
  • 10
  • »
Модератор форума: Yuri_G  
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Стилизация выпадающего меню (Только стили и только выпадающее системное)
Стилизация выпадающего меню
Модератор форума
Сообщение # 1 | 15:28:35
Самое первое. Для того, чтобы не менялись стили всего другого на странице, в стилях надо прописывать классы по образцу:
Quote
#uMenuDiv1 .class {styles}

где 1 - номер созданного меню. То есть, перед классом мы фактически подставляем часть кода, выделенную красным.

Стили задаются в CSS.
Quote
.mySiteMenu .class {background:red !important; color:green !important;}

1. Цвет ссылок задаётся классами
Quote (В обычном состоянии)
.u-menu a:link,.u-menu a:visited,.u-menu a:active {color:red;font-size:10pt;text-decoration:none;}

Quote (При наведении курсора на ссылку)
.u-menu a:hover {color:red;font-size:11pt;text-decoration:none;}

2. Класс стрелочки , указывающей на то, что в меню вложено подменю (оригинальный код):
Quote
.u-menuarrow {background:transparent url(/.s/img/wd/3/ar1.gif) no-repeat scroll 5px 8px;height:16px;width:16px;position:absolute;right:0;top:0}

3. Все остальные стили (основные) на двух картинках: первая - непосредственно тело меню, вторая - его обрамление.


−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−



Пример изменения меню для дизайна 983.

Code

#uMenuDiv1 .u-menuvitem {margin:1px;background:#f7d6e9;}
#uMenuDiv1 .xw-tl {background:#FFF1F9;}
#uMenuDiv1 .xw-tc {background:#FFF1F9;}
#uMenuDiv1 .xw-tr {background:#FFF1F9;}
#uMenuDiv1 .xw-ml {background:#FFF1F9;}
#uMenuDiv1 .xw-mc {background:#FFF1F9;border-right:1px solid #ffc3cf;border-bottom:1px solid #ffc3cf;border-top:1px solid #fff3f5;border-left:1px solid #fff3f5;}
#uMenuDiv1 .xw-mr {background:#FFF1F9;}
#uMenuDiv1 .xw-bl {background:#FFF1F9;}
#uMenuDiv1 .xw-bc {background:#FFF1F9;}
#uMenuDiv1 .xw-br {background:#FFF1F9;}
#uMenuDiv1 .u-menuitemhl {margin:1px;background:#f7d6e9;}


Номер дизайна здесь приведён исключительно чтобы сравнить цвет.
Прикрепления: 4006414.png (15.3 Kb) · 5465566.png (16.1 Kb) · 0686052.png (5.6 Kb) · 2654497.png (5.6 Kb)
Сообщение отредактировал _}{0тт@бь)ч_ - Суббота, 25 Апр 2009, 15:41:27
mogu
Сообщений: 18
Репутация: 3

Сообщение # 16 | 22:23:24
Всем привет. Подскажите пожалуйста, при активации выпадающего меню, в его родительском элементе ссылка перестаёт быть активной(меняется цвет). Что нужно добавить в стилях, что бы при открытии выпадающего меню ссылка родителя оставалась активной(выделенной)? Ссылка на сайт.
Заранее спасибо.

"Чем больше нас - тем меньше их!"
www.slmogu.ru
Сообщение отредактировал mogu - Четверг, 17 Фев 2011, 22:32:17
Bonny07
Сообщений: 108
Репутация: 8

Сообщение # 17 | 10:17:49
Возникла проблема.
www.milovaroff.ru

Выпадающее меню - текст был зеленого цвета. Стал черного. И НИКАК не получается его сделать опять зеленым. И Еще оч хотелось бы увеличить пробелы между строками менюшки (именно в выпадающем списке!)

Причем если перейти в магазин и посмотреть это же меню (оно будет ниже) - то буквы зеленые...

Решения
Поставила !important после цвета. Стало зеленым. ok
Теперь увеличить отступы...
#uMenuDiv1 .u-menuitem {line-height: 25px!important; border-bottom:1px solid #red; } - вот эта строчка вообще никак на меню не влияет... хотя должна бы...

Сообщение отредактировал Bonny07 - Среда, 23 Фев 2011, 11:13:12
nightdrednout
Репутация: 273
Уровень замечаний:

Сообщение # 18 | 13:13:28
Bonny07,Напиши отдельно и допиши, должно повлиять.
.u-menuitem {line-height: 25px!important; border-bottom:1px solid #red; padding: 10px 0px 10px 20px; margin: 10px 0px 0px 0px;}

Only Windows 7. Only Internet Explorer 9. Only Ms SPD, all other error.
Piranhavw
Сообщений: 4
Репутация: 0

Сообщение # 19 | 22:00:01
Я так понял редактировать цвет шрифта выпадающего меню нельзя((( Размер, ширина, шрифт, стиль меняются, цвет -нет!
А еще я заметил что цвет на прямую зависит от цвета админки. странно но факт.
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 20 | 22:05:49
Piranhavw,
Quote (Piranhavw)
Я так понял редактировать цвет шрифта выпадающего меню нельзя((( Размер, ширина, шрифт, стиль меняются, цвет -нет!

Можно.
Все можно. И цвет, и фон, и размер шрифта, и сам шрифт, и его начертания, и .... и тп.

Заданием пункту меню класса и установкой этому классу необходимых свойств.



Quote (Piranhavw)
странно но факт.

- Ничё странного. Но факт.

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Суббота, 30 Апр 2011, 22:10:24
Liman
Сообщений: 193
Репутация: 37

Сообщение # 21 | 10:20:30
А как сделать рамку вокруг выпадающего меню округлую ?

Вот тут у меня война с Ucoz Моя сайтя
Сообщение отредактировал Liman - Воскресенье, 07 Авг 2011, 10:30:07
FeniX_kz
Сообщений: 1642
Репутация: 971

Сообщение # 22 | 10:38:36
Quote (Liman)
А как сделать рамку вокруг выпадающего меню округлую ?

Например, вот этим способом.

.::I'll be back::.
Выбор за тобой!
aikr
Сообщений: 3
Репутация: 2

Сообщение # 23 | 00:08:09
Можно ли, и как именно, превратить выпадающее меню в невыпадающее? Т.е. чтобы пункты меню второго уровня, хоть и отличались по внешнему виду от первоуровневых, но присутствовали на экране постоянно.
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 24 | 01:20:50
Quote (aikr)
но присутствовали на экране постоянно.

соотв display / visibility убрать

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
aikr
Сообщений: 3
Репутация: 2

Сообщение # 25 | 02:22:23
Quote (mob_dp2)
соотв display / visibility убрать


А где его убрать-то? Меню сделано в панели управления через "Конструктор меню", конкретный html-код генерируется юкозовским движком сразу со свойством display:none. В конструкторе меню регулировать видимость негде. В шаблонах тоже. Если бы движок прописывал для подменю class, а не style, всё было бы просто, а так — не нахожу, где это поменять.

Пока нашёл эрзац-решение: вместо подменю вынес эти пункты в первый уровень и прописал для них в конструкторе меню отдельный класс. А там уж через CSS всё оформил как надо. Но у такого варианта есть недостатки: класс, прописанный в конструкторе, придаётся только ссылке, а не содержащему её li, так что возможности оформления всё-таки ограничены. Хочется всё-таки более толкового варианта.
Сообщение отредактировал aikr - Вторник, 11 Окт 2011, 02:37:56
nskpc
Сообщений: 48
Репутация: 11

Сообщение # 26 | 07:26:59
Ребята, выручайте!

Все как хотел сделал ,но не получается убрать рамку в выпадающем меню...
Мне нужно, чтоб в основном меню она была, но в выпадающем меню ее не было, или чтобы была, но не перекрывала текст ,а то совсем не красиво получается...
Вот код меню в CSS :

Code
/* Menus */
ul.uz, ul.uMenuRoot {list-style: none; margin: 0 0 0 0; padding-left: 0px;}
li.menus {margin: 0; padding: 0 0 0 13px; margin-bottom: 10;}
/* ----- */

/* Site Menus */

.uMenuH li {float:left;font-size:14pt;width:auto;height:20px}

.uMenuH .uMenuItemA {font-family:Tahoma,Arial,Helvetica;display:block;height:25px;background:#0000FF;}
.uMenuH .uMenuItem {display:block;padding-left: 15px;}
.uMenuH li a:link {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:visited {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:hover {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:active {text-decoration:none; color:#000000;background:#FFFFFF;}

.uMenuH .uMenuArrow {position:absolute;width:0px;height:100px; background:#FFFFFF;}
.uMenuH .uMenuItemA {font-family:Tahoma,Arial,Helvetica; font-weight:bold;display:block;height:22px;background:#FFFFFF;margin:0px;border-right:2px solid #000000;border-bottom:2px solid #FFFFFF;border-top:2px solid #FFFFFF;border-left:2px solid #000000;}
.uMenuH a.uMenuItemA:link {text-decoration:none; color:#000000}
.uMenuH a.uMenuItemA:visited {text-decoration:none; color:#000000}
.uMenuH a.uMenuItemA:hover {text-decoration:none; color:#000000;}
#uMenuDiv2 .xw-tl {background:#FFFFFF!important;}
#uMenuDiv2 .xw-tc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-tr {background:#FFFFFF!important;}
#uMenuDiv2 .xw-ml {background:#FFFFFF!important;}
#uMenuDiv2 .xw-mc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-mr {background:#FFFFFF!important;}
#uMenuDiv2 .xw-bl {background:#FFFFFF!important;}
#uMenuDiv2 .xw-bc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-br {background:#FFFFFF!important;}

/* --------- */
/* Menus */
ul.uz, ul.uMenuRoot {list-style: none; margin: 0 0 0 0; padding-left: 0px;}
li.menus {margin: 0; padding: 0 0 0 13px; margin-bottom: 10;}
/* ----- */

/* Site Menus */

.uMenuH li {float:left;font-size:14pt;width:auto;height:20px}

.uMenuH .uMenuItemA {font-family:Tahoma,Arial,Helvetica;display:block;height:25px;background:#0000FF;}
.uMenuH .uMenuItem {display:block;padding-left: 15px;}
.uMenuH li a:link {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:visited {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:hover {text-decoration:none; color:#000000;background:#FFFFFF;}
.uMenuH li a:active {text-decoration:none; color:#000000;background:#FFFFFF;}

.uMenuH .uMenuArrow {position:absolute;width:0px;height:100px; background:#FFFFFF;}
.uMenuH .uMenuItemA {font-family:Tahoma,Arial,Helvetica; font-weight:bold;display:block;height:22px;background:#FFFFFF;margin:0px;border-right:2px solid #000000;border-bottom:2px solid #FFFFFF;border-top:2px solid #FFFFFF;border-left:2px solid #000000;}
.uMenuH a.uMenuItemA:link {text-decoration:none; color:#000000}
.uMenuH a.uMenuItemA:visited {text-decoration:none; color:#000000}
.uMenuH a.uMenuItemA:hover {text-decoration:none; color:#000000;}
#uMenuDiv2 .xw-tl {background:#FFFFFF!important;}
#uMenuDiv2 .xw-tc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-tr {background:#FFFFFF!important;}
#uMenuDiv2 .xw-ml {background:#FFFFFF!important;}
#uMenuDiv2 .xw-mc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-mr {background:#FFFFFF!important;}
#uMenuDiv2 .xw-bl {background:#FFFFFF!important;}
#uMenuDiv2 .xw-bc {background:#FFFFFF!important;}
#uMenuDiv2 .xw-br {background:#FFFFFF!important;}

/* --------- */


Сайт http://sibakril.ru

Жду помощи! Заранее спасибо!

Добавлено (16-Окт-2011, 17:24:28)
---------------------------------------------
Тут есть кто живой? Тема то животрепещущая! Очень нужно сделать!

Добавлено (17-Окт-2011, 07:26:59)
---------------------------------------------
Сделал меню по-другому:

Code
<script type="text/javascript"> $(document).ready(function(){$('.sliEsq').click(function(){$(this).parent().children('.sliesQ').toggle('slow');return false;});}); </script>

<table style="border-collapse: collapse; width: 75%; font-weight: bold;"><tbody><tr>
     <td>
     <div style="position: relative; left: 0px; top: 0px;">
<div class="mnus mnur" style="position: absolute; left: 0px; top: 0px; z-index: 100;">
<a title="ГЛАВНАЯ" href="/" class="sliEsq">ГЛАВНАЯ</a> </div>
</div><br /></td>
     <td><div style="position: relative; left: 0px; top: 0px;">
<div class="mnus mnur" style="position: absolute; left: 0px; top: 0px; z-index: 100;">
<a title="О НАС" href="/index/0-2" class="sliEsq">О НАС</a>
</div>
</div><br /></td>
     <td><div style="position: relative; left: 0px; top: 0px;">
  <div class="mnus mnur" style="position: absolute; left: 0px; top: 0px; z-index: 100;">
<a title="МАТЕРИАЛЫ" href="/index/materialy/0-4" class="sliEsq">МАТЕРИАЛЫ</a>
</div></div><br /></td>
     <td><div style="position: relative; left: 0px; top: 0px;">
  <div class="mnus mnur" style="position: absolute; left: 0px; top: 0px; z-index: 100;">
<a title="НАШИ НАПРАВЛЕНИЯ" href="/index/nashi_napravlenija/0-5" class="sliEsq">НАШИ НАПРАВЛЕНИЯ</a>
<div class="sliesQ">
<div class="mnut mnup mnur"><a href="/index/tekhnika_dlja_kukhni/0-7" title="ТЕХНИКА ДЛЯ КУХНИ">ТЕХНИКА ДЛЯ КУХНИ</a></div>
<div class="mnut mnuq mnur"><a href="/index/remontno_otdelochnye_raboty/0-10" title="РЕМОНТ И ОТДЕЛКА">РЕМОНТ И ОТДЕЛКА</a></div>
<div class="mnut mnuq mnur"><a href="http://" title="Подпункт 03 меню">Подпункт 03</a></div>
<div class="mnut mnuq mnur"><a href="http://" title="Подпункт 04 меню">Подпункт 04</a></div>
</div></div></div><br /></td>
     <td><div style="position: relative; left: 0px; top: 0px;">
<div class="mnus mnur" style="position: absolute; left: 0px; top: 0px; z-index: 100;">
<a title="КОНТАКТЫ" href="/index/0-3" class="sliEsq">КОНТАКТЫ</a>
</div></div><br /></td>
     </tr></tbody></table>

В CCS написал следующее:
Code
.sliesQ {position: relative; top: 0px; left: 0px; display: none;}
.mnur {text-align: center; color: #000; border: 2px #000 solid;}
.mnus {text-align: center;width: 160px; padding: 0.5em 0px; background-color: #ccf;}
.mnut {text-align: center;font-size: 8pt;font-weight: bold; padding: 2px 0px 3px 0px; background-color: #eee;}
.mnup {text-align: center;margin-top: 3px;}
.mnuq {text-align: center;margin-top: 1px;}

Но ссылки стали некликабельными, кроме тех что в выпадающем меню... Что я сделал не так?

Думай! Решай! Действуй!
Сообщение отредактировал nskpc - Воскресенье, 16 Окт 2011, 16:40:01
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 27 | 10:18:47
nskpc,

$(document).ready(function(){$('.sliEsq').mouseover(function(){$(this).parent().children('.sliesQ').toggle('slow');return false;});});

Ссылки напишите как " оформленные " ссылки без класса меню ...

ALAman
Сообщений: 3
Репутация: 2

Сообщение # 28 | 20:50:51
Здравствуйте!
UPD: спасибо, описанные ранее проблемы решены - была забыта скобка в CSS.

Тем не менее, вопрос. Даже если придать всем подклассам типа
Code
#uMenuDiv2 .xw-tl {background:#f5f5f5;}
и далее значение transparent, остаётся тень от меню, которая падает даже от этих прозрачных границ. Т.е. блок - прозрачная граница - тень. Что не очень эстетично. Есть ли возможность эту тень убрать и, если да, то как?
Сообщение отредактировал ALAman - Понедельник, 24 Окт 2011, 01:13:59
Baddy
Сообщений: 58
Репутация: 18
Уровень замечаний:

Сообщение # 29 | 11:08:00
Нашел такую вещь без всяких скриптов:


Но для правильной работы меню без скрипта в коде стоят точные значения отступов и сдвигов, с которыми не смог пока разобраться, какой из параметров что и куда раздвигает.
В частности, вверху стоит значение *{...}, которое рушит существующую таблицу стилей. Во-2, любое изменение пунктов и размеров меню также отражается на его работе. Хотя в приведенном примере менюшка именно такая что мне надо:
Прикрепления: 1539498.jpg (16.0 Kb)

Любой Путь верный, что ведёт к Добру и Свету
Сообщение отредактировал Baddy - Четверг, 22 Дек 2011, 11:09:06
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 30 | 11:11:28
Baddy,
Quote
которое рушит существующую таблицу стилей
А убрать его не пробовали ??
Quote
любое измене .... ажается на его работе
Вполне естественно ..

Сообщение отредактировал Miss_Esq - Четверг, 22 Дек 2011, 11:12:17
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Стилизация выпадающего меню (Только стили и только выпадающее системное)
  • Страница 2 из 10
  • «
  • 1
  • 2
  • 3
  • 4
  • 9
  • 10
  • »
Поиск: