niedziela, 2 czerwca 2013

Rozwijane menu

Hej, dzisiejszy post będzie dotyczył wstawiania rozwijanego menu. Nie jest to jakoś specjalnie proste, więc jeśli nie ogarniasz HTML, to lepiej żebyś się za to nie zabierał. A więc, zaczynamy.
Kiedyś była taka opcja "rozszerz szablony widgetów". Więc jeśli będziecie szukać w necie, jak wstawić takie menu, prawdopodobnie wyskoczą Wam instrukcje, które były tworzone za czasów, kiedy taka opcja była. Jednak teraz jej nie ma, ale wcale potrzeba nie jest ;). A więc wchodzimy na naszego bloga i klikamy zakładkę "szablon"
1. Klikamy "Edytuj kod html"
Możecie też przed tym pobrać kopię zapasową, lecz nie musicie. 
2. Wyszukujecie w kodzie </header> i tuż nad nim wklejacie poniższy kod:

<ul id='mbt-menu'>
<li><a href='link do strony głównej'>Strona główna</a>
<li><a href='nie ma linku'>Strona1;</a>
        <ul>
        <li><a href='nie ma linku'>Podstrona 1a</a>
               <ul>
                <li><a href='linkl'>Pod podstrona1a</a></li>
        <li><a href='link'>Pod podstrona2a</a></li>
        <li><a href='link'>Pod podstrona3a</a></li>
        <li><a href='link'>Pod podstrona4a</a></li>
                </ul>
        </li>
        <li><a href='nie ma linku'>Podstrona 2a </a>
                <ul>
                <li><a href='link'>Pod podstrona1b</a></li>
        <li><a href='link'>Pod podstrona2b</a></li>
        <li><a href='link'>Pod podstrona3b</a></li>
        <li><a href='link'>Pod podstrona4b</a></li>
                </ul>
        </li>
        <li><a href='nie ma linku'>Podstrona 3a</a>
                <ul>
                <li><a href='link'>Pod podstrona1c</a></li>
        <li><a href='link'>Pod podstrona2c</a></li>
        <li><a href='link'>Pod podstrona3c</a></li>
        <li><a href='link'>Pod podstrona4c</a></li>
                </ul>
        </li>
        <li><a href='nie ma linku'>Podstrona 4a</a>
                <ul>
                <li><a href='link'>Pod podstrona1d</a></li>
        <li><a href='link'>Pod podstrona2d</a></li>
        <li><a href='link'>Pod podstrona3d</a></li>
        <li><a href='link'>Pod podstrona4d</a></li>
                </ul>
        </li>
          
        <li><a href='nie ma linku'>Podstrona 5a </a>
                <ul>
                <li><a href='link'>Pod podstrona1e</a></li>
        <li><a href='link'>Pod podstrona2e</a></li>
        <li><a href='link'>Pod podstrona3e</a></li>
        <li><a href='link'>Pod podstrona4e</a></li>
                </ul>
        </li>
        </ul>
</li>

<li><a href='nie ma linku'>Strona 2</a>
        <ul>
        <li><a href='nie ma linku'>Podstrona 1a</a>
                <ul>
                <li><a href='link'>Pod podstrona 1a</a></li>
                <li><a href='link'>Pod podstrona 2a</a></li>
                </ul>
        </li>
        <li><a href='####'>Podstrona 1b</a>
                <ul>
                <li><a href='link'>Pod podstrona 1b</a></li>
                <li><a href='link'>Pod podstrona 2b</a></li>
                </ul>
        </li>
        
        
        </ul>
</li>
<li><a href='####'>Strona 3</a>
                <ul>
                <li><a href='link'>Podstrona 1c</a></li>
                <li><a href='link'>Podstrona 2c</a></li>
                <li><a href='link'>Podstrona 3c</a></li>
                </ul>
        </li></li></ul>
<style>

    #mbt-menu, #mbt-menu ul {

    margin: 0;

    padding: 0;

    list-style: none;

    }

    #mbt-menu {

    width: 950px;

    margin: 60px auto;

    border: 1px solid #222;

    background-color: #111;

    background-image: -moz-linear-gradient(#444, #111);

    background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#111));

    background-image: -webkit-linear-gradient(#444, #111);

    background-image: -o-linear-gradient(#444, #111);

    background-image: -ms-linear-gradient(#444, #111);

    background-image: linear-gradient(#444, #111);

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    border-radius: 6px;

    -moz-box-shadow: 0 1px 1px #777;

    -webkit-box-shadow: 0 1px 1px #777;

    box-shadow: 0 1px 1px #777;

    }

    #mbt-menu:before,

    #mbt-menu:after {

    content: &quot;&quot;;

    display: table;

    }

    #mbt-menu:after {

    clear: both;

    }

    #mbt-menu {

    zoom:1;

    }

    #mbt-menu li {

    float: left;

    border-right: 1px solid #222;

    -moz-box-shadow: 1px 0 0 #444;

    -webkit-box-shadow: 1px 0 0 #444;

    box-shadow: 1px 0 0 #444;

    position: relative;

    }

    #mbt-menu a {

    float: left;

    padding: 12px 30px;

    color: #f4b261 ;

    text-transform: uppercase;

    font: bold 12px Arial, Helvetica;

    text-decoration: none;

    text-shadow: 0 1px 0 #000;

    }

    #mbt-menu li:hover &gt; a {

    color: #fff613;

    }

    *html #mbt-menu li a:hover { /* IE8 only */


    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -ms-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;


    color: #f4b261;

    }

    #mbt-menu ul {

    margin: 20px 0 0 0;

    _margin: 0; /*IE8 only*/

    opacity: 0;

    visibility: hidden;

    position: absolute;

    top: 38px;

    left: 0;

    z-index: 9999;

    background: #444;

    background: -moz-linear-gradient(#444, #111);

    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));

    background: -webkit-linear-gradient(#444, #111);

    background: -o-linear-gradient(#444, #111);

    background: -ms-linear-gradient(#444, #111);

    background: linear-gradient(#444, #111);

    -moz-box-shadow: 0 -1px rgba(255,255,255,.3);

    -webkit-box-shadow: 0 -1px 0 rgba(255,255,255,.3);

    box-shadow: 0 -1px 0 rgba(255,255,255,.3);

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -ms-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    }

    #mbt-menu li:hover &gt; ul {

    opacity: 1;

    visibility: visible;

    margin: 0;

    }

    #mbt-menu ul ul {

    top: 0;

    left: 150px;

    margin: 0 0 0 20px;

    _margin: 0; /*IE8 only*/

    -moz-box-shadow: -1px 0 0 rgba(255,255,255,.3);

    -webkit-box-shadow: -1px 0 0 rgba(255,255,255,.3);

    box-shadow: -1px 0 0 rgba(255,255,255,.3);

    }

    #mbt-menu ul li {

    float: none;

    display: block;

    border: 0;

    _line-height: 0; /*IE8 only*/

    -moz-box-shadow: 0 1px 0 #111, 0 2px 0 #666;

    -webkit-box-shadow: 0 1px 0 #111, 0 2px 0 #666;

    box-shadow: 0 1px 0 #111, 0 2px 0 #666;

    }

    #mbt-menu ul li:last-child {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    }

    #mbt-menu ul a {

    padding: 10px;

    width: 130px;

    _height: 10px; /*IE8 only*/

    display: block;

    white-space: nowrap;

    float: none;

    text-transform: none;

    }

    #mbt-menu ul a:hover {

    background-color: #e98409;

    background-image: -moz-linear-gradient(#04acec, #0186ba);

    background-image: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));

    background-image: -webkit-linear-gradient(#04acec, #0186ba);

    background-image: -o-linear-gradient(#04acec, #0186ba);

    background-image: -ms-linear-gradient(#04acec, #0186ba);

    background-image: linear-gradient(#04acec, #0186ba);

    }

    #mbt-menu ul li:first-child &gt; a {

    -moz-border-radius: 3px 3px 0 0;

    -webkit-border-radius: 3px 3px 0 0;

    border-radius: 3px 3px 0 0;

    }

    #mbt-menu ul li:first-child &gt; a:after {

    content: &#39;&#39;;

    position: absolute;

    left: 40px;

    top: -6px;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-bottom: 6px solid #444;

    }

    #mbt-menu ul ul li:first-child a:after {

    left: -6px;

    top: 50%;

    margin-top: -6px;

    border-left: 0;

    border-bottom: 6px solid transparent;

    border-top: 6px solid transparent;

    border-right: 6px solid #3b3b3b;

    }

    #mbt-menu ul li:first-child a:hover:after {

    border-bottom-color: #04acec;

    }

    #mbt-menu ul ul li:first-child a:hover:after {

    border-right-color: #0299d3;

    border-bottom-color: transparent;

    }

    #mbt-menu ul li:last-child &gt; a {

    -moz-border-radius: 0 0 3px 3px;

    -webkit-border-radius: 0 0 3px 3px;

    border-radius: 0 0 3px 3px;

    }

    </style>

Potem pozamieniajcie linki i nazwy stron, podstron i pod podstron ;) I tak wiem, nie ma takiego słowa jak "pod podstrona", ale inaczej nie wiedziałam jak to nazwać ;D. Tam, gdzie jest "nie ma linku", wstawcie zwykłe krzyżyki "#". 

Szerokość i kolor tego menu jest taka sama jak na tym blogu. Jednak jeśli chcecie wprowadzić własne kolory, poszukajcie w kodzie znaków zaczynających się na "#", np. #0299d3 i zastąpcie je własnymi kodami kolorów. Tutaj możecie sobie wygenerować odpowiedni kod koloru ;)

A co do szerokości, niedaleko znacznika <style> powinniście znaleźć to:  "width: 950px;". Nie jest to nic innego, jak szerokość. Możecie ją sobie dowolnie edytować ;)

Jak już skończyliście,w komentarzach dajcie linki do swoich blogów, jeśli się Wam udało ;D

To tyle, mam nadzieję, że notka się Wam przyda. ;D

Doma

9 komentarzy:

  1. Mi się udało ;) Problem tylko z tym, jak pozmieniać nazwy xD

    OdpowiedzUsuń
    Odpowiedzi
    1. Normalnie ;) Tam gdzie masz np. "Podstrona 1b" wpisujesz np. Instrukcje. To tyle ;D

      Usuń
    2. Dziękuję Doma, udało mi się pozmieniać nazwy i dać linki ;) Jak się nazywasz na MSP?

      Usuń
  2. Dzięki! A my pinka pd i natika08!

    OdpowiedzUsuń
  3. Doma, jesteś fantastyczna! Mogę postawić Ci pomniczek? Wszędzie szukałabym tego kodu. Dziękuję, bardzo pomogłaś! C:

    OdpowiedzUsuń
  4. Mi się udało ale nie wiem jak zmienić to strona 1 ii te pod strony

    OdpowiedzUsuń
  5. Ok już mam nazwy ale jak dodaćdo tych pod stron posty?

    OdpowiedzUsuń
  6. Jak pisac w tym menu ?

    OdpowiedzUsuń