Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[css,xhtm] menu - div linkiem
#1
Witam, chcę zrobić menu z div'ów, które po najechaniu się zmieniają (opcja hover) i odnośniki do innych stron, ale mam taki problem, że kiedy umieszczę wszystko tak jak w przykładzie:
Kod:
<a href="index.html"><div id="przycisk1"></div></a>
<a href="index2.html"><div id="przycisk2"></div></a><a href="index3.html"><div id="przycisk1"></div></a>
to kiedy najadę kursorem na 1 przycisk to podświetla się zawsze ostatni, a nie ten co powinien, oraz do ustalonego ostatniego odnośnika mnie przenosi, a nie tego do którego powinno.

css:
Kod:
#przycisk1
{
            background: url("obrazki/buttons/przycisk1a.png") no-repeat;
            width: 127px;
            height: 50px;
            margin-left: 215px;
            margin-top: -10px;
        text-align: center;      
}

    
#przycisk1:hover
{
        background: url("obrazki/buttons/przycisk1b.png") no-repeat;    
}

#przycisk2
{
            background: url("obrazki/buttons/przycisk2a.png") no-repeat;
            width: 127px;
            height: 50px;
            margin-left: 352px;
            margin-top: -50px;
        text-align: center;      
}

#przycisk2:hover
{
        background: url("obrazki/buttons/przycisk2b.png") no-repeat;    
}

#przycisk3
{
            background: url("obrazki/buttons/przycisk3a.png") no-repeat;
            width: 127px;
            height: 50px;
            margin-left: 489px;
            margin-top: -50px;
            text-align: center;      
}

#przycisk3:hover
{
        background: url("obrazki/buttons/przycisk3b.png") no-repeat;    
}

Mam nadzieję, że jest to zrozumiałe, jeśli nie to dopowiem co będzie trzeba. Proszę o pomoc, gdyż jestem początkującym webmasterem.
Odpowiedz
#2
http://websta.pl/szybkie-triki/szybkitrik-obrazek-z-efektem-hover-rollover-w-css

Nie należy umieszczeć el. blokowcyh (div) w elementach liniowych (a).
Ogólnie można nazwać to "zasadą", że do menu stosuje się listy (ul) m.in. z uwagi na google, użyteczność itd.
Odpowiedz
#3
Zamiast diva możesz użyć <span>, ale także odradzam. Smile

Ew. wystarczy dodać grafikę w samym linku <a> ale w tedy w CSS musisz mu nadać szerokość, wysokość, background i display zmienić na block. Smile
Odpowiedz
#4
(02-06-2009, 12:25)rodi napisał(a): Zamiast diva możesz użyć <span>, ale także odradzam. Smile

Ew. wystarczy dodać grafikę w samym linku <a> ale w tedy w CSS musisz mu nadać szerokość, wysokość, background i display zmienić na block. Smile

a dlaczego span odradzasz?
Odpowiedz
#5
Ja na swojej stronie mam tak
Cytat: a.link
{
background: url(fora_one.gif) no-repeat;
display:block;
height: 60px;
overflow:hidden;
width: 450px;
}
a.link:hover
{

background: url(fora_two.gif) no-repeat;
}
a.link span
{
display:block;
text-indent: -9999px;
}

a w HTML tak
Cytat:<a class="link" href="http://www.entertothegym.fora.pl"><span>entertothegym.fora.pl</span></a>
Odpowiedz
#6
(04-06-2009, 03:21)dejw napisał(a):
(02-06-2009, 12:25)rodi napisał(a): Zamiast diva możesz użyć <span>, ale także odradzam. Smile

Ew. wystarczy dodać grafikę w samym linku <a> ale w tedy w CSS musisz mu nadać szerokość, wysokość, background i display zmienić na block. Smile

a dlaczego span odradzasz?

A po co wrzucać tam multum niepotrzebnych "boxików"? Jak można to zrobić w samym odsyłaczu a?

Większość koderów używa span w linkach tylko w ostateczności - jeżeli dane przyciski muszą same dopasować się do tekstów z menu (a grafika jest złożona), że trzeba podzielić ją na lewy bok (stały), środkowy (który właśnie będzie dopasowywał się do tekstu) i prawy bok (stały).
Odpowiedz
#7
Co do <span> mam inne zdanie.

Pomijając Sliding Doors o którym mówisz, gdzie span jest potrzebny, gdy używam przycisków graficznych (z tekstem w obrazku), dzięki spanowi ukrywam tekst wpisany w html (np. text-indent: -9999px; ). Tak czy siak jest to "FRIENDLY" dla SEO i użyteczności.

Dodatkow jak widać autor tematu, używa właśnie takich przycisków o jakich napisałem. Natomiast jeśli są to linki tekstowe i zmienia się np. tło na hover to wiadomo, że nie ma sensu ładować spanów.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Rozwijane menu w Bok Boshi 7 7,828 27-09-2014, 00:47
Ostatni post: Kartofelek
  [Problem] Menu [jQuery] [CSS] [HTML] EncoreCode 1 2,814 28-08-2013, 22:16
Ostatni post: msx83
  Light box menu andemel 6 6,225 19-07-2013, 12:18
Ostatni post: atp
  Superfish menu - problem z wyśrodkowaniem. Gargamel 3 3,624 13-02-2013, 19:02
Ostatni post: Kartofelek
  Menu i parametry - PILNE catalunya 8 6,501 10-12-2012, 07:26
Ostatni post: yriah

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl