Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > Сайтостроение
Расширенный поиск

Сайтостроение В этой категории темы о создании сайтов, их раскрутке, скриптах и т.п

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2010, 18:51 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Выпадающее меню на CSS (без Javascript)

Я думаю может кому нибудь еще пригодиться довольно интересный мануал по изготовлению хорошего выпадаюзщего меню без использования технологии Javascript. Для верстки будет использоваться только HTML и CSS



Итак приступим. HTML код меню выглядит так:

Код:
<div class="menu">
    <ul> 
        <li><a class="hide" href="">Раздел 1</a>
 
        <!--[if lte IE 6]>
        <a href="">Раздел 1
        <table><tr><td>
        <![endif]-->
 
            <ul>
                <li><a href="" title="">Страница 1</a></li>
                <li><a href="" title="">Страница 1.1</a></li>
                <li><a href="" title="">Страница 1.2</a></li>
            </ul>
 
        <!--[if lte IE 6]>
        </td></tr></table>
        </a>
        <![endif]-->
 
        </li>
 
        <li><a class="hide" href="">Раздел 2</a>
 
        <!--[if lte IE 6]>
        <a href="">Раздел 2
        <table><tr><td>
        <![endif]-->
 
            <ul>
                <li><a href="" title="">Страница 2</a></li>
                <li><a href="" title="">Страница 2.1</a></li>
                <li><a href="" title="">Страница 2.2</a></li>
                <li><a href="" title="">Страница 2.3</a></li>
                <li><a href="" title="">Страница 2.4</a></li>
                <li><a href="" title="">Страница 2.5</a></li>
            </ul>
 
        <!--[if lte IE 6]>
        </td></tr></table>
        </a>
        <![endif]-->
 
        </li>
 
</ul> 
</div>
Вы можете добавить дополнительные разделы, при этом необходимо будет изменить в CSS ширину меню. Как вы видите в примере используются условные комментарии, с дополнительным кодом. Это необходимо для браузера IE6.

CSS код:

Код:
.menu{
    font-family:arial, sans-serif;
    width:212px;
    height:100px;
    position:relative;
    font-size:11px;
    z-index:100
}
.menu ul li a, .menu ul li a:visited{
    display:block;
    text-decoration:none;
    color:#000;
    width:104px;
    height:20px;
    text-align:center;
    color:#fff;
    border:1px solid #fff;
    background:#710069;
    line-height:20px;
    font-size:11px;
    overflow:hidden
}
.menu ul{
    padding:0;
    margin:0;
    list-style:none
}
.menu ul li{
    float:left;
    position:relative}
.menu ul li ul{
    display:none
}
.menu ul li:hover a{
    color:#fff;
    background:#36f
}
.menu ul li:hover ul{
    display:block;
    position:absolute;
    top:21px;
    left:0;
    width:105px
}
.menu ul li:hover ul li a{
    display:block;
    background:#ddd;
    color:#000
}
.menu ul li:hover ul li a:hover{
    background:#6fc;
    color:#000
}
Оформление пунктов меню можно менять так как вам хочется. Для IE6 используются дополнительные стили, которые также нужно подключить с помощью условных комментариев:

Код:
.menu ul li a.hide, .menu ul li a:visited.hide{
    display:none
}
.menu ul li a:hover{
    color:#fff;
    background:#36f
}
.menu ul li a:hover ul{
    display:block;
    position:absolute;
    top:21px;
    left:0;
    width:105px
}
.menu ul li a:hover ul li a{
    display:block;
    background:#ddd;
    color:#000
}
.menu ul li a:hover ul li a:hover{
    background:#6fc;
    color:#000
}
Вот собственно и все. Пример работает во всех наиболее популярных браузерах, включая IE6. Для корректной работы меню необходимо указать тип документа.


Материалы сайта: alexilin.ru

Последний раз редактировалось Serberg; 02.10.2011 в 19:13..
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 06.03.2010, 14:41 Вверх   #2
Заблокирован
 
Аватар для Andrey0011
Andrey0011 вне форума
Доп. информация
По умолчанию

А в джумле это типо надо прописывать в index.php затем в css правильно ли я понял?
  Ответить с цитированием
Старый 06.03.2010, 14:54 Вверх   #3
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Andrey0011 Посмотреть сообщение
А в джумле это типо надо прописывать в index.php затем в css правильно ли я понял?
Вставляется куда угодно. В джамле куда ставить тоже не знаю, т.к. не юзаю джамлу.
  Ответить с цитированием
Старый 22.10.2011, 07:05 Вверх   #4
Новичок
 
Аватар для sabas
sabas вне форума
Доп. информация
По умолчанию

Давно хотел такую менюшку , спс
  Ответить с цитированием
Ответ

Метки
без ja, выпадающее, меню

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[ Релиз ] Альтернативная статистика на PHP + Javascript v.2.0 Serberg Модули, Хаки, Примочки для DLE 1 21.12.2011 00:03
[Вопрос] Выпадающее меню BlackEnergy DataLife Engine 3 12.07.2011 14:08
Выпадающее меню Arcesius Invision Power Board 5 11.05.2011 18:41
[Вопрос] выпадающее меню vbulletin 4.x.x. abuGabi vBulletin 4.x 1 17.06.2010 09:29
Мой кабинет(в navbar`е) - выпадающее меню с быстрым доступом Serberg Инструкции по vBulletin 0 28.04.2009 15:01


Текущее время: 20:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.09099 секунды с 12 запросами