Навигация
Главная
Новости
Скачать
Шаблоны сайтов
Партнеры

Графика
Adobe Photoshop

Программирование
Теория алгоритмов
Code Snippets
Все о PHP
Visual C++
WIN32 API
Delphi
ASP

Java
VBScript
CGI
VRML
PERL
HTML
XML

Сети
Cisco
IP-сети
Сетевые термины

IT
UNIX-системы
Хостинг

Операционные системы
Windows
Linux

Поисковая оптимизация
Основы SEO
Мастер-класс SEO
Анализ трафика
Google AdSense

В перерыве
Интересное
Поиск работы
Немного юмора
Материалы
Публикации


Минутку внимания
Андрей Лазарев
  Вертикальное меню с подменю методами html

При разработке веб-сайтов очень часто возникает вопрос о проектировании меню. Эти меню могут быть различных типов - вертикальные и горизонтальные, с подкатегориями и без них. Отдельно рассматриваются меню с помощью использования технологий javascript, ajax и flash.

В нашей же статье мы рассмотрим простое меню на html с использванием каскадных таблиц стилей css.

Наше меню будет выглядеть следующим образом

Вертикальное меню с подменю

Как видите, это меню имеет еще и сложную структуру подпунктов. Но, как вы увидите дальше, в реализации этого кода на hmtl нет ничего сложного

Html-код, который формирует меню

<div id="navMenu">
<ul>
<li><a href="test.html">item 1</a></li>
<li><a href="test.html">item 2</a></li>
<li><a href="test.html">item 3</a></li>
<li><a href="test.html">item 4</a>
<ul>
<li><a href="test.html">sub item 1</a></li>
<li><a href="test.html">sub item 2</a></li>
<li><a href="test.html">sub item 3</a></li>
<li><a href="test.html">sub item 4</a>
<ul>
<li><a href="test.html">sub sub item 1</a></li>
<li><a href="test.html">sub sub item 2</a></li>
</ul></li>
<li><a href="test.html">sub item 5</a></li>
</ul></li>
<li><a href="test.html">item 5</a></li>
<li><a href="test.html">item 6</a></li>
<li><a href="test.html">item 7</a></li>
</ul>


Для оформления меню воспользуемся помощью таблиц стилей CSS

/* main */
#navMenu ul {
list-style: none;
margin: 0;
padding: 0;
}
#navMenu {
width: 150px;
}
#navMenu li {
display:inline;
}

/* menu */
#navMenu li a:link, #navMenu li a:visited {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-decoration: none;
font-size: 0.6em;
font-weight: bold;
color: White;
height: 12px;
display: block;
background: url(bckMenu.gif);
padding: 5px 0 6px 20px;
}
#navMenu li a:hover {
color: #ACD373;
background: url(bckMenu.gif) 0 -23px;
padding: 5px 0 6px 20px;
}

/* subMenu */
#navMenu li li a:link, #navMenu li li a:visited {
font-weight: normal;
background: url(bckSubMenu.gif);
padding: 2px 0 3px 30px;
}
#navMenu li li a:hover {
background: url(bckSubMenu.gif) 0 -17px;
padding: 2px 0 3px 30px;
}

/* subSubMenu */
#navMenu li li li a:link, #navMenu li li li a:visited {
background: url(bckSubSubMenu.gif);
padding: 0 0 1px 40px;
}
#navMenu li li li a:hover {
background: url(bckSubSubMenu.gif) 0 -13px;
padding: 0 0 1px 40px;
}


Вот файлы фоновых изображений, которые используются в меню:

меню 1

меню 2

меню 3


Мы рекомендуем вам ознакомиться со следующими материалами на тему:
Информация для интересующихся веб-дизайном и программированием:

Online from 2006-2008 #We are the CoDeRs! Наши статьи и новости можно свободно перепечатывать при указании обратной ссылки на источник Связь с админом