Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Меню на CSS
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Меню на CSS

Страниц (1): [1]
 

1. dembi - 30 Октября, 2009 - 14:39:27 - перейти к сообщению
Привет всем.
Есть горизонтальное меню. Сделанное в виде списка.
Нужно, чтобы при нажатие на какой-то определенный раздел меню, он подсвечивался к примеру красным цветом. При нажатие на другой раздел, он подсвечивался красным, а все остальные разделы меню были к примеру синего цвета. И т.д.
Подскажете, пожалуйста, где я ошибаюсь.

Код ниже:

Само меню:

CODE (text):
скопировать код в буфер обмена
  1.  
  2.                 <div class="h_mnu_01">
  3.                 <ul>
  4.                 <li><a href="main.php">Общая</a></li>
  5.                 <li><a href="find.php">Поиск</a></li>
  6.                 <li><a href="report.php">Отчет</a></li>
  7.                 <li><a href="parameters.php">Параметры</a></li>
  8.                 </ul>
  9.                 </div>
  10.  


А вот и стили:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. .h_mnu_01 {
  3.         float: left; /* добавляем список в div */
  4.         font-size: 14pt;  /* задаем размер шрифта */
  5.         font-weight:bold; /* Делаем шрифт ширным*/
  6.         font-family: Liberation Sans, Verdana, Arial, Helvetica, sans-serif;
  7.         font-style: normal;
  8. }
  9. .h_mnu_01 ul{
  10.         padding: 0;
  11.         margin: 0;
  12. }
  13.  
  14. .h_mnu_01 ul li{
  15.         float:left; /* располагаем список по горизонтали */
  16.         list-style-type: none; /* удаляем маркеры */  
  17.         border: 1px solid #000; /* Рамка вокруг текста */
  18.         margin:10px 0px 10px 8px;  /*Отступы между объектами*/
  19.         background:#E6E6E6;
  20. }
  21.  
  22. .h_mnu_01 ul li a{
  23.         color:#00c69d;
  24.         text-decoration: none;
  25. }
  26.    
  27. .h_mnu_01 ul li a:LINK {
  28.     color: #07568d; /* Цвет ссылок */
  29.    }
  30.  .h_mnu_01 ul li a:VISITED {
  31.     color: #C41D31; /* Цвет посещенных ссылок */
  32.    }
  33. .h_mnu_01 ul li a:ACTIVE {
  34.     color: #1D1DC4; /* Цвет посещенных ссылок */
  35.    }
  36.  
2. DeepVarvar - 30 Октября, 2009 - 14:53:38 - перейти к сообщению
Я делал так:

<?php
if ($path!="index") {print '<a class="link" href="index.php">Index</a>';}
else {print '<font class="currentlink">Index</font>';}
?>


Кто-то подскажет еще варианты???
3. valenok - 30 Октября, 2009 - 16:42:07 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <a href="1" <?PHP if( this_is_active ) echo 'class="active"'; ?> >1</a>
  2. <a href="2" <?PHP if( this_is_active ) echo 'class="active"'; ?>>2</a>
4. dembi - 02 Ноября, 2009 - 11:50:42 - перейти к сообщению
Спасибо большое Всем за совет.

Я использовал этот вариант:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <li><a <?php if ($path!="main.php") {echo "class=\"link\"";} else {echo "class=\"active\"";} ?> href="main.php">Общая</a></li>
  3. <li><a <?php if ($path!="find.php") {echo "class=\"link\"";} else {echo "class=\"active\"";} ?> href="find.php">Поиск</a></li>
  4. <li><a <?php if ($path!="report.php") {echo "class=\"link\"";} else {echo "class=\"active\"";} ?> href="report.php">Отчет</a></li>
  5. <li><a <?php if ($path!="parameters.php") {echo "class=\"link\"";} else {echo "class=\"active\"";} ?> href="parameters.php">Параметры</a></li>
  6.  

 

Powered by ExBB FM 1.0 RC1