MozillaPL.org - polskie centrum Mozilli

Główne menu:

Poziome menu z przyciskami z grafiki w css

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

Poziome menu z przyciskami z grafiki w css

Postautor: Grzegorz » 23 lipca 2007, 23:52

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

Proszę o pomoc w utworzeniu poziomego menu liczącego 7 przycisków - opartego na css i divach, powinno wyglądać m.in. więcej tak:

Obrazek
[strona główna] [wcześniejsze wpisy] [późniejsze wpisy] [kontakt] [dodaj do] [rss] (pole wyszukiwarki) [idź]

Przyciski [strona glowna] [wczesniejsze wpisy] [pozniejsze wpisy] [kontakt] i [dodaj do] maja wymiary 100px x 34px, [rss] i [idz] 40px x 34px

Przyciski [strona glowna] i [kontakt] powinny korzystać z pliku p1.gif i zmieniać się na p1a.gif
Przyciski [wcześniejsze wpisy] [poźniejsze wpisy] i [dodaj do] z pliku p2.gif i zmieniać się na p2a.gif
Przyciski [rss] i [idź] z pliku p3.gif i zmieniać się na p3a.gif

Chciałem wykonać porady zawarte tutaj:
http://perfectionorvanity.com/2005/08/2 ... ver-w-css/
http://riddle.pl/-/xhtml/css-rollovers-revisited/

Tzn. połączyć pliki przycisków żeby miały 200px x 34px, gdzie pierwsze 100px jest stanem początkowym, a kolejne 100px stanem po najechaniu myszka. Przeglądarka powinna przesuwać obrazek po najechaniu myszka... Ale nie umiem dość z tym do ładu. Kiedy mam tylko jeden działa, ale jak wstawię więcej to obrazek zamiast się "przesuwać" robi się biały.

Kod: Zaznacz cały
<!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"

lang="pl"><head><title>menu</title>
   
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
   <style type="text/css">
   
      h2 {
         float: left;
         width: 33%;
      }
      #p1, #p2, #p3, {
         margin: 1em;
         clear: both;
      }
      img { border: none; }
      
      /* ---------------------------- */

      #p1 a.rollover {
         width: 100px;
         display: block;
         overflow: hidden;
         background: url(/files/p1.gif) -100px 0 no-repeat;
      }
      
      #p1 a.rollover img {
         display: block;
      }
      
      #p1 a.rollover:hover img {
         visibility: hidden;
      }
            


      #p2 a.rollover {
         width: 100px;
         display: block;
         overflow: hidden;
         background: url(/files/p2.gif) -100px 0 no-repeat;
      }
      
      #p2 a.rollover img {
         display: block;
      }
      
      #p2 a.rollover:hover img {
         visibility: hidden;
      }

   
      #p3 a.rollover {
         width: 40px;
         display: block;
         overflow: hidden;
         background: url(/files/p3.gif) -40px 0 no-repeat;
      }
      
      #p3 a.rollover img {
         display: block;
      }
      
      #p3 a.rollover:hover img {
         visibility: hidden;
      }

   </style><!--[if IE 7]><style type="text/css"></style><![endif]--><!--[if lte IE 6]>
   <style type="text/css">
   
      a.rollover:hover { display: block; }
      
      #p1 a.rollover:hover { zoom: 1; }
      #p2 a.rollover:hover { zoom: 1; }
      #p3 a.rollover:hover { zoom: 1; }

   </style>   
   <![endif]--></head><body>

<div>
<div id="p1">

   <a class="rollover" href="adres-glownej"><img src="files/p1.gif" alt="Strona startowa" height="34"></a>

</div>

<div id="p2">
   <a class="rollover" href="adres-starszych"><img src="files/p2.gif" alt="Starsze wpisy" height="34"></a>
   <a class="rollover" href="adres-nowszych"><img src="files/p2.gif" alt="Nowsze wpisy" height="34"></a>
</div>

<div id="p1">
   <a class="rollover" href="adres-kontakt"><img src="files/p1.gif" alt="Kontakt z autorem" height="34"></a>
</div>

<div id="p2">
   <a class="rollover" href="adres-dodajdo"><img src="files/p2.gif" alt="Dodaj odnośnik do zakładek, ulubionych lub popularnych serwisów, jak wykop czy

gwar" height="34"></a>
</div>

<div id="p3">
   <a class="rollover" href="adres-rss"><img src="files/p3.gif" alt="RSS" height="34"></a>
   <a class="rollover" href="adres-idz"><img src="files/p3.gif" alt="Szukaj" height="34"></a>
</div>
</div>
</body></html>
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Postautor: Tomek » 24 lipca 2007, 06:59

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

a wrzuć to gdzieś w sieć - będzie łatwiej....
Jak na razie ni epodoba mi się metoda którą to robisz - te divy dla menu - lepiej by było jako ul li
No i obrazki jako menu - a nie lepiej normalnie - bez img - tylko za pomocą styli i obrazków tła odpowiednio ukrywając tekst?? zerknij sobie tutaj: www.klon-ogrody.kom.pl - owszem jest w pionie... ale IMO jest lepiej zrobione (wyłącz style). Tu masz poziome - http://www.ogiery-boeckmann.hk.pl/ (i nie pytaj w tym drugim o tą grafikę... nie pytaj....)
Może to tutaj też ci się przyda: http://www.cssplay.co.uk/menus/
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: Grzegorz » 24 lipca 2007, 10:59

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

Dzięki za linki! Do listy dorzucam jeszcze dwa:
* http://forum.webinside.pl
* http://www.forum.webhelp.pl

Ostatecznie poprawiłem kod w następujący sposób (wszystko działa, ale proszę o komentarz, czy to jest poprawnie zrobione):
Kod: Zaznacz cały
<!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" lang="pl">

<head><title>menu</title>
   
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
   <style type="text/css">

a.nava, a.nava:link, a.nava:visited {
   display:block;
   width:100px;
   height:34px;
   background: url(files/p1.gif) 0 0 no-repeat;
   border:0px solid #000;
   margin-top:8px;
   margin-bottom:8px;
   text-align:center;
   text-decoration:none;
   font-family:verdana, arial, sans-serif;
   font-size:10px; color:#FFFFFF;
   line-height:34px;
   overflow:hidden;
   float:left;
}

a.nava:hover {
   background: url(files/p1.gif) -100px 0 no-repeat;
   text-decoration:none;
   font-weight: bold;
   float:left;
}

a.nava:active {
   background: url(files/p1.gif) -100px 0 no-repeat;
}

a.navb, a.navb:link, a.navb:visited {
   display:block;
   width:100px;
   height:34px;
   background: url(files/p2.gif) 0 0 no-repeat;
   border:0px solid #000;
   margin-top:8px;
   margin-bottom:8px;
   text-align:center;
   text-decoration:none;
   font-family:verdana, arial, sans-serif;
   font-size:10px; color:#FFFFFF;
   line-height:34px;
   overflow:hidden;
   float:left;
}

a.navb:hover {
   background: url(files/p2.gif) -100px 0 no-repeat;
   text-decoration:none;
   font-weight: bold;
   float:left;
}

a.navb:active {
   background: url(files/p2.gif) -100px 0 no-repeat;
}

a.navc, a.navc:link, a.navc:visited {
   display:block;
   width:40px;
   height:34px;
   background: url(files/p3.gif) 0 0 no-repeat;
   border:0px solid #000;
   margin-top:8px;
   margin-bottom:8px;
   text-align:center;
   text-decoration:none;
   font-family:verdana, arial, sans-serif;
   font-size:10px; color:#FFFFFF;
   line-height:34px;
   overflow:hidden;
   float:left;
}

a.navc:hover {
   background: url(files/p3.gif) -40px 0 no-repeat;
   text-decoration:none;
   font-weight: bold;
   float:left;
}

a.navc:active {
   background: url(files/p1.gif) -40px 0 no-repeat;
}
</style>


<body>
<div id="nav">
<a class="navb" href="adres-glownej" title="Strona główna">Strona główna</a>
<a class="nava" href="adres-starszych" title="Starsze wpisy">Starsze wpisy</a>
<a class="nava" href="adres-nowszych" title="Nowsze wpisy">Nowsze wpisy</a>
<a class="navb" href="adres-kontakt" title="Kontakt z autorem">Kontakt</a>
<a class="nava" href="adres-dodajdo" title="Dodaj do zakładek/ulubionych lub w serwisach popularyzujących">Dodaj do...</a>
<a class="navc" href="adres-rss" title="Prenumerata">RSS</a>
<a class="navc" href="adres-szukaj" title="Wyszukaj">Idź</a>
</div>
</body>
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Postautor: Tomek » 24 lipca 2007, 11:07

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

zrób w ten sposób:
<ul id="nav">
<li><a class="navb" href="adres-glownej" title="Strona główna">Strona główna</a></li>
.
..
...
....
</ul>

Dzięki temu twoje menu będzie b. dobrze wyglądało w przegl. tekstowych, dla osób niesłyszących itp itd. Poza tym - dostajesz jeszcze jeden znacznik, który też daje pewne możliwości na zakrywanie tekstu menu...


a linki znamy :)
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: