Translate

Поиск по этому блогу

пятница, 27 мая 2016 г.

Выпадающее горизонтальное меню под шапкой блога


Выпадающее горизонтальное меню под шапкой блога.


Мне понравилось такое решение. Насколько труднее, чем просто вставить код, но и результат достойный.

Идем в Шаблонизменить HTML – и перед ]]></b:skin>
вставляем код :


/*---- menu----*/
#osn {
    background: #0000cc; /*----- Цвет фона основного меню----*/
    width: 1350px; /*----- Ширина основного меню----*/
    color: #0000cc;
        margin: 0px;
        padding: 0;
position: relative; left: +17%;
        border-top:0px solid #0000cc; /*----- Верхняя граница меню: ширина стиль цвет----*/
        height:38px; /*----- Высота меню----*/
}

#menu {
    margin: 0;
    padding: 0;
}
#menu ul {
float: left; /*----- Выравнивание меню----*/
    list-style: none; /*----- Отсутствие маркеров списка основного меню----*/
    margin: 0;
    padding: 0;
}
#menu li {
    list-style: none; /*----- Отсутствие маркеров списка подменю----*/
    margin: 0;
    padding: 0;
        border-left:0px solid #0000cc; /*----- Граница левая элемента главного меню стиль и цвет----*/
        border-right:0px solid #0000cc; /*----- Граница правая элемента меню----*/
        height:32px; /*----- Высота меню отдельного элемента----*/
}
#menu li a, #menu li a:link, #menu li a:visited {
    color: #FFF;  /*----- Цвет ссылки элемента основного меню ----*/
    display: block;
   font: normal 14px Helvenica, sans-serif;    margin: 0; /*----- Шрифт ссылок основного меню----*/
   padding: 9px 25px 10px 25px; /*----- Отступы ссылки от границ блока, если вы меняете отступы, то нужно изменить ширину меню и высоту основного меню и отдельного элемента----*/
        text-decoration: none; /*----- Отсутствие подчеркивания ссылки----*/
     
}
#menu li a:hover, #menu li a:active,  #menu li a:visited {
    background: #9999ff; /*----- Цвет элемента основного меню при наведении----*/
    color: #fff; /*----- Цвет ссылки элемента основного меню при наведении курсора----*/
    display: block;
    text-decoration: none; /*----- Отсутствие подчеркивания ссылки----*/
        margin: 0;
    padding: 9px 25px 10px 25px; /*----- Отступы ссылок при наведении и активных, должны быть равны отступам неактивных ссылок, если не задумано смещение при наведении----*/
}
#menu li {
    float: left;
    padding: 0;
}
#menu li ul {
    z-index: 9999;
    position: absolute;
    left: -999em;
    height: auto;
    width: 160px;
    margin: 0;
    padding: 0;
}
#menu li ul a {
    width: 140px;
}
#menu li ul ul {
    margin: -25px 0 0 160px;
}
#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
    left: -999em;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
    left: auto;
}
#menu li:hover, #menu li.sfhover {
    position: static;
}
#menu li li a, #menu li li a:link, #menu li li a:visited {
    background: #0000cc; /*----- Цвет фона выпадающего меню----*/
    width: 160px;
    border-bottom:1px  #0000cc;
    color: #fff; /*----- Цвет неактивных ссылок выпадающего меню----*/
   display: block;
    font:normal 14px Helvetica, sans-serif;
    margin: 0;
    padding: 7px 12px 10px 12px; /*----- Отступы ссылок выпадающего меню----*/
        text-decoration: none;
    z-index:9999;
   
}
#menu li li a:hover, #menu li li a:active {
    background: #9999ff; /*----- Цвет фона выпадающего меню при наведении на пункт----*/
    color: #fff; /*----- Цвет наведенной и активной ссылки пункта выпадающего меню----*/
    display: block;     margin: 0;
    padding: 7px 12px 10px 12px; /*----- Отступы наведенных и активных ссылоквыпадающего

меню ----*/
        text-decoration: none;
     border-bottom:1px  #0000cc;
}
.tabs-outer, .tabs .widget ul {overflow: visible;}
.tabs .widget ul li {position: relative; z-index: 1000;}
.tabs .widget ul li a:nth-child(n+2) {position: absolute; bottom: -100%; left: 0; z-index: 2000; width: 20em; border-radius: 0; display:none;}
.tabs .widget ul li a:nth-child(3) {bottom: -200%;}
.tabs .widget ul li a:nth-child(4) {bottom: -300%;}
.tabs .widget ul li a:nth-child(5) {bottom: -400%;}
.tabs .widget ul li a:nth-child(6) {bottom: -500%;}
.tabs .widget ul li a:nth-child(7) {bottom: -600%;}
.tabs .widget ul li a:nth-child(8) {bottom: -700%;}
.tabs .widget ul li a:nth-child(9) {bottom: -800%;}
.tabs .widget ul li a:nth-child(10) {bottom: -900%;}
.tabs .widget ul li:hover a {display: inline-block; box-shadow: none; background: rgba(0,61,118,.95);}
.tabs .widget ul li:hover a:hover {color: rgba(66,170,255,1);}
/*-----end menu----*/
В шаблоне отметил width: 1350px это значение определяет ширину. Вы можете ее измениь в зависимости от вашего шаблона.
Цвета меню : #0000cc-основной фон пунктов,  #9999ff-  фон при наведении мышки;
 #0000cc-фон выпадающего меню;  #9999ff-фон выбранного подпункта.  При желании подобрать другую гамму.
   Сохраняем шаблон и приступим к собственно меню.

Идем в Дизайн – вставить код
HTML/JavaScript и туда вставляем код:



<div id='osn'>
  <ul id='menu'>
    <li><a href='адрес вашего блога'>Главная</a></li>
    <li><a href='#'>Обо мне</a></li>
      
        <li> <a href="адрес вашего блога/">Пункт1</a>
              <ul>
                   <li><a href='#'>Подпункт 1.1</a></li>
                   <li><a href='#'>Подпункт 1.2</a></li>
                   <li><a href='#'>Подпункт 1.3</a></li>
                   <li><a href='#'>Подпункт1.4</a></li>
             </ul>
         </li>
 
   <li><a href="#">Ярлык</a></li>
   <li> <a href="#">Ярлык</a></li> 
    
          <li><a href="адрес вашего блога">Пункт2</a>
                         <li><a href='#'>Подпункт 2.1</a></li>
                         <li><a href='#'>Подпункт 2.2</a></li>
                   <ul>                               <li><a href='#'>Подпункт 2.3</a></li>
     
                  </ul>
          </li>
     <li><a href='#'>Карта блога</a></li>   
   </ul>
 </div>
  Расположение меню по центру блога
   Находим в коде CSS  строку: position: relative; left: +17%;
Если убрать  left: +17%;   тогда меню будет прижато к левому краю. Для расположения по центру  % надо подбирать опытным путем или вычислить.
Очень интересный вариант решения это простое горизонтальное выпадающее меню.
Спасибо за материал Нине Зоркиной.
 
                                                                                                                                                           

1 комментарий:



Хотите освоить самые современные методы написания React приложений? Надоели простые проекты? Нужны курсы, книги, руководства, индивидуальные занятия по React и не только? Хотите стать разработчиком полного цикла, освоить стек MERN, или вы только начинаете свой путь в программировании, и не знаете с чего начать, то пишите через форму связи, подписывайтесь на мой канал в Телеге, вступайте в группу на Facebook.Пишите мне - kolesnikovy70 почта gmail.com