Мега меню с выскальзывающими панелями на CSS3
Мегаменю на CSS3 - выскальзывающие панели со списками ссылок. Для анимации используются трансформации, которые работают только в новейших браузерах Firefox, Chrome, Safary, IE9, Opera10. Меню будет работать и в старых браузерах но без анимации.
Разметка HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"> <head> <link rel="stylesheet" href="/css/style.css" type="text/css" media="all"> <title>Выскальзываюшее меню CSS3 | Материалы сайта RUSELLER.COM</title> <meta charset="utf-8"> </head> <body> <div class="example"> <ul class="menu"> <!-- Верхние элементы --> <li class="main"><a target="_blank" href="http://www.ruseller.com/">Главная</a></li> <li class="main" id="has-sub1"><a target="_blank" href="http://www.ruseller.com/">Уроки</a></li> <li class="main" id="has-sub2"><a target="_blank" href="http://www.ruseller.com/">Ресурсы</a></li> <li class="main" id="has-sub3"><a target="_blank" href="#">Меню #4</a></li> <li class="main" id="has-sub4"><a target="_blank" href="#">Меню #5</a></li> <li class="main"><a target="_blank" href="http://www.ruseller.com/">О нас</a></li> <li class="main"><a target="_blank" href="http://www.ruseller.com/">Назад</a></li> <!-- Подэлементы --> <li class="sub" id="sub1"> <table><tr> <td> <dl> <dt>Ссылки #1</dt> <dd><a target="_blank" href="http://www.ruseller.com/">HTML / CSS</a></dd> <dd><a target="_blank" href="http://www.ruseller.com/">JS / jQuery</a></dd> <dd><a target="_blank" href="http://www.ruseller.com/">PHP</a></dd> <dd><a target="_blank" href="http://www.ruseller.com/">MySQL</a></dd> <dt>Ссылки #2</dt> <dd><a target="_blank" href="http://www.ruseller.com/">XSLT</a></dd> <dd><a target="_blank" href="http://www.ruseller.com/">Ajax</a></dd> <dd><a target="_blank" href="http://www.ruseller.com/">HTML / CSS</a></dd> </dl> </td> <td> <dl> <dt>Ссылки #3</dt> <dd><a target="_blank" href="#">Ссылка 31</a></dd> <dd><a target="_blank" href="#">Ссылка 32</a></dd> <dd><a target="_blank" href="#">Ссылка 33</a></dd> <dd><a target="_blank" href="#">Ссылка 34</a></dd> <dd><a target="_blank" href="#">Ссылка 35</a></dd> <dd><a target="_blank" href="#">Ссылка 36</a></dd> <dd><a target="_blank" href="#">Ссылка 37</a></dd> <dd><a target="_blank" href="#">Ссылка 38</a></dd> </dl> </td> <td> <dl> <dt>Ссылки #4</dt> <dd><a target="_blank" href="#">Ссылка 41</a></dd> <dd><a target="_blank" href="#">Ссылка 42</a></dd> <dt>Ссылки #5</dt> <dd><a target="_blank" href="#">Ссылка 51</a></dd> <dd><a target="_blank" href="#">Ссылка 52</a></dd> <dt>Ссылки #6</dt> <dd><a target="_blank" href="#">Ссылка 61</a></dd> <dd><a target="_blank" href="#">Ссылка 62</a></dd> </dl> </td> </tr></table> </li> . . . </li> </ul> <div style="clear:both"></div> </div> </body> </html>
CSS
.menu { font-family:Verdana, sans-serif; list-style:none; margin:0; min-height:35px; padding:0; position:relative; width:100% } .menu li.main { float:left; padding-right:1px } .menu li.main a { background-color:#000; color:#fff; display:block; font-size:13px; font-weight:700; height:35px; line-height:35px; padding:0 25px; text-decoration:none } .menu li.sub { background-color:#444; border:0; clear:both; float:left; height:0; overflow:hidden; position:relative; width:100%; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; -moz-transition: height 0.5s ease-in-out; -ms-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out; -webkit-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; } .menu li.sub table { width:100% } .menu li.sub dl { background-color:#fff; height:195px; margin:5px 5px 0 0; padding:10px; -moz-border-radius:8px; border-radius:8px } .menu li.sub dt { border:1px solid #000; color:#000; font-size:14px; font-weight:700; line-height:18px; margin:1px 0; padding:0 10px; border-radius:5px; -moz-border-radius:5px } .menu li.sub dt:hover { background-color:#ccc } .menu li.sub dd { margin:0; padding:0 } .menu li.sub dd a { color:#666; display:block; font-size:12px; line-height:20px; padding-left:30px; text-decoration:none; -moz-border-radius:5px; border-radius:5px } .menu li.sub dd a:hover { background-color:#ccc; color:#444 } .menu li#has-sub1:hover ~ li#sub1, .menu li#has-sub2:hover ~ li#sub2, .menu li#has-sub3:hover ~ li#sub3, .menu li#has-sub4:hover ~ li#sub4 { height:240px; -moz-transition: height 0.5s ease-in-out 0.2s -ms-transition: height 0.5s ease-in-out 0.2s -o-transition: height 0.5s ease-in-out 0.2s -webkit-transition: height 0.5s ease-in-out 0.2s transition: height 0.5s ease-in-out 0.2s } li#sub1:hover, li#sub2:hover, li#sub3:hover, li#sub4:hover { height:240px; -moz-transition: height 0.5s ease-in-out 0.2s -ms-transition: height 0.5s ease-in-out 0.2s -o-transition: height 0.5s ease-in-out 0.25 -webkit-transition: height 0.5s ease-in-out 0.2s transition: height 0.5s ease-in-out 0.2s }
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/9ADgHlKjh8c/lessons.php
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
- 2024-05-27 » Подборка сервисов для расшифровки аудио в текст
- 2024-05-27 » PostgreSQL 16. Изоляция транзакций. Часть 2
- 2024-05-06 » Как настраивать конверсионные стратегии: работа над ошибками
- 2024-04-22 » Комментирование кода и генерация документации в PHP
- 2024-04-22 » SEO в России и на Западе: в чем основные отличия
- 2024-04-22 » SEO для международного масштабирования
- 2024-04-22 » Как использовать XML-карты для продвижения сайта
Есть три способа отвечать на вопросы: сказать необходимое, отвечать с приветливостью и – наговорить лишнего Плутарх - (ок. 46 — ок.120) - древнегреческий писатель, историк |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.