Горизонтальное CSS меню, для сайта. Часть-2.

Выпадающие пункты меню.

В прошлый раз мы создали основные пункты меню, теперь займёмся подпунктам (выпадающий список). Как мы помним, подпункты были созданы нами в пункте №2. Что бы легче было понимать, что мы делаем, давайте для начала заставим его отображаться. Для этого при помощи всё того же атрибута hover? Создаём следующий идентификатор класса #css_menu li:hover ul{ };  чтобы заставить меню отображаться, надо прописать (left:0;) и тут же дополняем его фон прозрачностью при наведении (opacity:1;). Готово смотрим:

Рисунок № 1.

Горизонтальное CSS меню, для сайта. Часть-2.

 Пока вот как то так. Далее создаём идентификатор #css_menu ul li{}; в нем прописываем правила, для отступов меду блоками (padding-top:1px;) и отменяем выравнивание (float: none;).

Теперь создаём идентификатор класса ul для ссылок #css_menu ul a{ }; и сразу отменяем перенос строк (white-space: nowrap;), что бы наш подпункт не разбивался на две части. Заявляем браузеру, что это блочный элемент (display: block;). И так мы создали два блока правил, теперь можно сохранить и посмотреть, что там у нас получилось.

Рисунок № 2.

 Горизонтальное CSS меню, для сайта. Часть-2.

 Совсем другое дело! Наше меню приобрело полный рабочий вид, с неплохим оформлением. Но, для завершения я бы добавил ещё парочку штрихов. Как говорится: «Гулять, так гулять по полной».

Теперь чтобы, при наведении на пункт, все подпункты были одного цвета, надо создать идентификатор #css_menu li:hover a{}; и прописать в него цвет фона, включая прозрачность (background: rgba(107,12,54,0.75); и добавить подчёркивание текста, для пункта меню (text-decoration: underline;). 

А вот для подпунктов подчёркивание текста можно убрать, для этого создаём ID класса #css_menu li:hover ul a{}; и убираем его (text-decoration: none;). Теперь смотрим:

Рисунок № 3.

 Горизонтальное CSS меню, для сайта. Часть-2.

 И  на последок, можно добавить подчёркивание, при наведении на каждый подпункт, затемнение фона и плавное подпрыгивания текста. Для этого создаём ID #css_menu li:hover ul li a:hover{}; и прописываем правила. Для фона (background: rgba(65,65,65,0.45);), для  подчёркивания (text-decoration: underline;) и трансформирование (transform: scale(1.05);), не забудьте прописать для всех популярных браузеров, последний пункт. Ну а теперь смотрим на финиш:

Рисунок № 4.

 Горизонтальное CSS меню, для сайта. Часть-2.

 Вот и всё! Простое горизонтальное меню на CSS, для сайта готово. Смотрите пример, качайте исходники, пользуйтесь на здоровье.

Внимание! Для зарегистрированных пользователей, ссылка на скачивание, с Яндекс диска доступна, без клика по социальному замку!






Комментарии 2

Annutkgclass от 12 февраля 2014 17:21
Спасибо за меню. Давно искал очень пригодилось. Всё хорошо и подробно описано)). В общем ещё раз огромное спасибо!!!!
Annutkgclass от 14 февраля 2014 00:42
Я как бы сам хотел сделать просто не получалось выравнять по горизонтали, а теперь знаю как. Да плюс ко всему это выпадающий список. Ну теперь слава я..цам всё в порядке))!!! lol
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.