Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Aktywne Menu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Aktywne Menu (/thread-aktywne-menu)



Aktywne Menu - Haden - 10-02-2010

Witam panowie mam taki problem... Postanowiłem zrobić sobie activ menu po wcześniejszym zobaczeniu tego w innych szablonach. Dokładnie chodzi że np. jak jestem na strona.pl/kontakt.html podświetla się ten button Napisałem sobie takie cosik ale jakoś mi się nie zmienia podczas przechodzenia.

Wycinek html:

Kod:
<div id="menu">
    <ul>
        <li class="active"><a href="index.html" accesskey="1" title="">Home</a></li>
        <li><a href="kontakt.html" accesskey="2" title="">Blogs</a></li>
        <li><a href="#" accesskey="3" title="">Photos</a></li>
        <li><a href="#" accesskey="4" title="">Links</a></li>
        <li><a href="#" accesskey="5" title="">About</a></li>
        <li><a href="#" accesskey="6" title="">Contact</a></li>
    </ul>
  </div>

CSS:

Kod:
#top #menu {
    width: 900px;
    height: 50px;
    background-image: url(images/menu.jpg);
}

#top #menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 50px;
}

#top #menu li {
    display: block;
    float: left;
    width: 122px;
    height: 50px;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#top #menu a {
    display: block;
    width: 122px;
    height: 38px;
    background: url(images/button1.jpg) no-repeat;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 12px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#top #menu a:hover {
    background-image: url(images/button3.jpg);
    height: 50px;
    color: #FFFF66;
}
#top #menu .active {
    padding-top: 0px;
    height: 50px;
}
#top #menu .active a {
    height: 38px;
    color: #FFCC00;
    background-image: url(images/button2.jpg);
}
#top #menu .active a:hover {
    background-image: url(images/button2.jpg);


Edit: Zmieniłem swój css i html na ten na którym się wzorowałem i po jego dodaniu jest to samo : P. Podświetla się tylko menu gdyż jest <li class="active">@<a href="index.html" accesskey="1" title="">Home</a></li>. Tam gdzie "@" powinno być przecież<li> bo tak to się podwswietla jak nie jest otwarty a jak się da<li> to już nie Big Grin


RE: Aktywne Menu - Haden - 14-02-2010

Odnawiam ;]


RE: Aktywne Menu - Dhofca - 14-02-2010

No, bo na każdej podstronie musisz dopisać klase active do odpowiedniego elementu Twojej listy/menu. Np. w kontakt.html musisz zrobić coś takiego:
Kod:
<div id="menu">
    <ul>
        <li><a href="index.html" accesskey="1" title="">Home</a></li>
        <li class="active"><a href="kontakt.html" accesskey="2" title="">Blogs</a></li>
        <li><a href="#" accesskey="3" title="">Photos</a></li>
        <li><a href="#" accesskey="4" title="">Links</a></li>
        <li><a href="#" accesskey="5" title="">About</a></li>
        <li><a href="#" accesskey="6" title="">Contact</a></li>
    </ul>
  </div>



RE: Aktywne Menu - Haden - 15-02-2010

Aha dzięki Smile) Nie wpadłem na to hehe XD A zrobiłem już 6 layoutów.

Jednak opłacało się odnowienie ^^