Перейти к содержимому


Вертикальное выпадающее меню на css


  • Вы не можете ответить в тему
Сообщений в теме: 3

#1 l17l

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 106 сообщений
Репутация: -5
Начинающий

Отправлено 21 July 2013 - 08:33 AM

Извиняюсь за головок, не смог изменить, ВЕРТИКАЛЬНОЕ ВЫПАДАЮЩИЕ МЕНЮ НА CSS

Может кому надо, подменю с тенью.

Прикрепленный файл  Безымяннgfgfый.jpg   208.4К   136 Количество загрузок:

блок, menu.tpl.html

{if $big_categories_tree && $big_categories_tree_count>0}
{assign var="oldnumber" value=0}
<ul class="menu">
{section name=h loop=$big_categories_tree}
{if $big_categories_tree[h].categoryID != 1}
{if $big_categories_tree[h].level > $oldnumber}
<ul>
{/if}
{if $big_categories_tree[h].level < $oldnumber}
{section name=w loop=$oldnumber-$big_categories_tree[h].level}
</ul>
{/section}
{/if}
<li>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$big_categories_tree[h].categoryID}.html{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a>
{assign var="oldnumber" value=$big_categories_tree[h].level}
{/if}
{/section}
</ul>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}
css

ul.menu {
margin:0;
padding: 0;
display: inline-block;
background-color: #FFE9E3;
width: 220px;
text-align: left;
}
ul.menu li {
list-style: none;
position: relative;
}
ul.menu li a {
padding: 8px 10px 10px;
color: #E23C7A;
font-size: 14px;
text-decoration: none;
display: block;
border-bottom: 1px solid #FFC9E1;
}
ul.menu li a:hover {
background-color: #FFC9E1;
color: #000;
}
ul.menu li:first-child a {
border-top: none;
}
ul.menu li ul {
display: none;
}
ul.menu li:hover ul {
display: block;
position: absolute;
left: 220px;
top: 1px;
background-color: #FFE9E3;
width: 100%;
z-index: 1000;
-webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:	7px 7px 5px rgba(50, 50, 50, 0.75);
box-shadow:		 7px 7px 5px rgba(50, 50, 50, 0.75);
}

  • 0

#2 G_S

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 02 September 2013 - 08:21 PM

Доброго времени суток всем!
можно сделать вертикальное меню с категориями вот так:

блок big_category_tree.tpl

скриншот Прикрепленный файл  Untitled-1.jpg   132.14К   93 Количество загрузок:

<ul id="navmenu-v">
  {section name=h loop=$big_categories_tree}
  {if $big_categories_tree[h].categoryID != 1}

  {if $big_categories_tree[h].level > $oldnumber}<ul>{/if}
  {if $big_categories_tree[h].level < $oldnumber}{section name=w loop=$oldnumber-$big_categories_tree[h].level}</ul>{/section}{/if}


{if $big_categories_tree[h].subcount > 0}
	{if $categoryID != $big_categories_tree[h].categoryID}<li>{else}<li>{/if}{else}<li>{/if}
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$big_categories_tree[h].categoryID}.html{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a>

  {if $categoryID == $big_categories_tree[h].categoryID}

  {/if}

  {assign var="oldnumber" value=$big_categories_tree[h].level}
  {assign var="oldcat" value=$big_categories_tree[h].categoryID}

  {/if}
  {/section}

</ul>
   	 </div>
		</div>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}


CSS

ul#navmenu-v,
ul#navmenu-v li,
ul#navmenu-v ul {
margin: 0;
border: 0 none;
padding: 0;
width: 232px;
list-style: none;
}
ul#navmenu-v:after {
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;
}
ul#navmenu-v li {
float: left;
display: block !important;
display: inline;
position: relative;
}

ul#navmenu-v a {
border: 1px solid #FFF;
border-bottom-color: #ccc;
padding: 0 6px;
display: block;
background: #d2d2d2;
color: #000;
font-family: Trebuchet MS;font-size: 16px;
text-decoration: none;
height: auto !important;
height: 1%;
}

ul#navmenu-v a:hover,
ul#navmenu-v li:hover a,
ul#navmenu-v li.iehover a {
background: #d2d2d2;
color: #000;
}

ul#navmenu-v li:hover li a,
ul#navmenu-v li.iehover li a {
background: #d2d2d2;
color: #000;
}

ul#navmenu-v li:hover li a:hover,
ul#navmenu-v li:hover li:hover a,
ul#navmenu-v li.iehover li a:hover,
ul#navmenu-v li.iehover li.iehover a {
background: #f7f8f9;
color: #000;
}

ul#navmenu-v li:hover li:hover li a,
ul#navmenu-v li.iehover li.iehover li a {
background: #f7f8f9;
color: #000;
}

ul#navmenu-v li:hover li:hover li a:hover,
ul#navmenu-v li:hover li:hover li:hover a,
ul#navmenu-v li.iehover li.iehover li a:hover,
ul#navmenu-v li.iehover li.iehover li.iehover a {
background: #d2d2d2;
color: #000;
}

ul#navmenu-v li:hover li:hover li:hover li a,
ul#navmenu-v li.iehover li.iehover li.iehover li a {
background: #d2d2d2;
color: #000;
}

ul#navmenu-v li:hover li:hover li:hover li a:hover,
ul#navmenu-v li.iehover li.iehover li.iehover li a:hover {
background: #648B43;
color: #FFF;
}
ul#navmenu-v ul,
ul#navmenu-v ul ul,
ul#navmenu-v ul ul ul {
display: none;
position: absolute;
top: 0;
left: 230px;
}

ul#navmenu-v li:hover ul ul,
ul#navmenu-v li:hover ul ul ul,
ul#navmenu-v li.iehover ul ul,
ul#navmenu-v li.iehover ul ul ul {
display: none;
}
ul#navmenu-v li:hover ul,
ul#navmenu-v ul li:hover ul,
ul#navmenu-v ul ul li:hover ul,
ul#navmenu-v li.iehover ul,
ul#navmenu-v ul li.iehover ul,
ul#navmenu-v ul ul li.iehover ul {
display: block;
}

правка для ослика:
<!--[if gte IE 5.5]>
<script language="JavaScript" src="data/ваш шаблон/menu.js" type="text/JavaScript"></script>
<![endif]-->


Прикрепленный файл  menu.rar   326байт   36 Количество загрузок:

Прикрепленные файлы

  • Прикрепленный файл  menu.rar   326байт   36 Количество загрузок:

  • 0

#3 BestFish

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 49 сообщений
Репутация: 0
Начинающий

Отправлено 23 October 2014 - 06:11 PM

Доброго времени суток всем!
можно сделать вертикальное меню с категориями вот так:

блок big_category_tree.tpl

скриншот Прикрепленный файл  Untitled-1.jpg   132.14К   93 Количество загрузок:


подскажите, CSS добавлять в style.css или создавать отдельный CSS файл?
Если не сложно опишите подробно установку меню...
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 October 2014 - 07:42 PM

подскажите, CSS добавлять в style.css или создавать отдельный CSS файл?

Совершенно без разницы. Лично мне неизвестны какие-то принципиальные преимущества одного способа над другим. В одном случае проще добавить (файл уже есть), во втором проще переносить отдельным файлом, но надо вносить в head.tpl.html строку с загрузкой этого файла.

Если не сложно опишите подробно установку меню...

Сильно сомневаюсь, что автор сообщения читает этот форум, но выпадающее меню совершенно не редкость. Я не так давно выкладывал аналогичное (на мой вгляд - лучше) - http://vsupport.club...дающий-каталог/
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)