Как выделить активный пункт меню?
Новая тема Написать ответ
# Вс Dec 23, 2012 5:19 amjusava1982 Зарег.: 20.12.2012 ; Сообщ.: 162Ответить с цитатой
Как выделить активный пункт меню, то есть, переходите вы по ссылке в главном меню сайта, и будучи на этой странице нажатый пункт меню каким-то образом выделяется? Просьба помочь разобраться...

СSS

ul#menu {list-style-type:none; margin:0; padding:0;}

ul#menu li a{
color:#909090;
background: url(http://wallaby.ucoz.ru/menu/vert_menu2.png) no-repeat 0 0;
text-decoration:none;
width: 200px;
height: 55px;
display:block;
border:none;
text-shadow: #ddd 2px 2px 0;
}

ul#menu li a:hover{
background-position: 50% 100%;
width: 200px;
height: 55px;
display:block;
color:#fff;
text-shadow: #000 2px 2px 0;
}


HTML

<ul id="menu">
<li><a href="#"><span>Главная</span></a></li>
<li><a href="#"><span>Поиск</span></a></li>
<li><a href="#"><span>Регистрация</span></a></li>
<li><a href="#"><span>Карта сайта</span></a></li>
<li><a href="#"><span>О сайте</span></a></li>
</ul>
# Вс Dec 23, 2012 12:17 pmTheProLamer Зарег.: 19.09.2011 ; Сообщ.: 236Ответить с цитатой
я обычно решаю такой вопрос путём php-кода, который тупо меняет стиль у заданного(заданных) элемента(-ов)
# Вс Dec 23, 2012 12:36 pmHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
Вот как:
http://ru-css.livejournal.com/112682.html
http://stinto.ru/design/how-to-select-the-active-menu-item/
# Вс Dec 23, 2012 10:54 pmjusava1982 Зарег.: 20.12.2012 ; Сообщ.: 162Ответить с цитатой
TheProLamer писал(а):
я обычно решаю такой вопрос путём php-кода, который тупо меняет стиль у заданного(заданных) элемента(-ов)



можете выложить какой нибудь пример пример вашего решения...
# Вс Dec 23, 2012 11:47 pmTheProLamer Зарег.: 19.09.2011 ; Сообщ.: 236Ответить с цитатой
возьмём скажем два типа пункта меню - menu и menu_active

для главной страницы ссылка скажем ?page=index либо без него.
для странички с прайсом ссылка ?page=price например.

имеем индусский код:
Код:
<?php
if (!isset($page) or @$page=='index'){
echo 'прописываем стиль для главной странички как menu_active';} else {
echo 'прописываем стиль как menu';};
if (@$page=='price'){
echo 'прописываем стиль для price странички как menu_active';} else {
echo 'прописываем стиль для price странички как menu';};
?>



ногами не пинать, это элементарно-простой пример реализации для простого сайта.
чтобы не заморачиваться.
# Пт Янв 11, 2013 10:12 pmkoguja Зарег.: 11.01.2013 ; Сообщ.: 15Ответить с цитатой
я тоже применяю свои стили для активного меню (это добавляет модуль меню)

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

ul#menu li active a{
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.