odsyłacze

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Rudolfff
Posty: 12
Rejestracja: ndz mar 09, 2008 9:45 am
Lokalizacja: Toruń

odsyłacze

Post autor: Rudolfff »

chcę na swojej stronie zrobić odsyłacze podobne jak na tej stroniehttp://muzyka.onet.pl/artysci.html. Po naciśnięciu odsyłacza ma zmieniać on swój kolor na taki jak tło, a po nacisnięciu innego wracał do starego koloru.
Proszę żeby ktoś mnie ukierunkował mnie jak to zrobić, jestem początkujący ale wiem jak wstawiać arkusze stylów i js. Pozdrawiam
sektor.b
Nowy
Nowy
Posty: 24
Rejestracja: ndz gru 16, 2007 2:22 pm
Lokalizacja: Swarzędz

Re: odsyłacze

Post autor: sektor.b »

w CSS:

Kod: Zaznacz cały

#menu a {
color : #665544;
}
#menu a:hover {
color : #952d10;
}
w HTML:

Kod: Zaznacz cały

<div id="menu">
<a href="adres_odnośnika">Pierwszy link</a>  
<a href=adres_odnośnika">Drugi link</a> 
</div>
Gdzie:
#952d10 i #665544 to kolory, które musisz samemu dobrać.
Rudolfff
Posty: 12
Rejestracja: ndz mar 09, 2008 9:45 am
Lokalizacja: Toruń

Re: odsyłacze

Post autor: Rudolfff »

Nie o to mi chodziło :-D To ma być odsyłacz obrazkowy. Jak pisałem o zmianie koloru to chodziło mi o zmnianę obrazka :lol: Może dam lepszy przykład https://kokos.pl/chce_pozyczyc.php?strona=jak_to_dziala Pobaw się tym menu u góry to zobaczysz o co mi chodzi :wink:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: odsyłacze

Post autor: Marek_bf »

Rudolfff pisze:Pobaw się tym menu u góry to zobaczysz o co mi chodzi :wink:
Skoro masz adres strony z interesującym Cię przykładem to sam pobaw się jej źródłem.
Rudolfff
Posty: 12
Rejestracja: ndz mar 09, 2008 9:45 am
Lokalizacja: Toruń

Re: odsyłacze

Post autor: Rudolfff »

Ok, spoko już tak zrobiłem :wink: ale w kodzie tej strony jest wszystko bardzo rozbudowane, liczyłem że można to łatwiej zrobić... pozdro
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: odsyłacze

Post autor: gorylek »

Rozbudowane ? Kod Marka jest jak najbardziej poprawny, po prostu jak chcesz żeby zmieniał się obrazek, robisz to w ten sposób:

Kod: Zaznacz cały

#menu a{
width: 200px;
height: 20px;
background: url('przyciskOFF.jpg');
display: block;
}

#menu a:hover{
width: 200px;
height: 20px;
background: url('przyciskON.jpg');
display: block;
}
Sam link w kodzie HTML będzie wyglądał w ten sposób:

Kod: Zaznacz cały

<a href="index.html id="menu">Strona Główna</a>
no i wszystko co Ci trzeba to 2 obrazki, przyciskOFF.jpg który wygląda jak normalny przycisk a i przyciskON.jpg czyli wygląd przycisku jaki ma przybrać po najechaniu myszą.
Rudolfff
Posty: 12
Rejestracja: ndz mar 09, 2008 9:45 am
Lokalizacja: Toruń

Re: odsyłacze

Post autor: Rudolfff »

Ok, działa, ale wysypały się kolejne problemy :-D . Mianowicie, to co napsałeś
zmienia obrazek ale tylko w trakcie najechania na odsyłacz, a ja chce żeby on pozostawał cały czas w zmienionym kolorze. Ps. gorylek, kod sektor.b nie był dla mnie zbyt rozbudowany, tylko tej strony co dałem za przykładową :-D
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: odsyłacze

Post autor: gorylek »

No to tak:
1. CSS pozwala na ustawianie właściwości linków w 4 stanach:
a:link - nieodwiedzony;
a:visited - odwiedzony;
a:hover - mysz ponad;
a:active - wybrany (posiadający zaznaczenie).
2. Sprecyzuj czy wystarczy Ci to że ktoś najechał myszą na link i ten się podświetlił i taki pozostał czy podświetlony jest ten link pod którym się aktualnie znajdujesz.

3. Jeżeli chodzi o to że ma byc podświetlony i pozostać tak po zabraniu myszy to można to w prosty sposób zrobić za pomocą JavaScript.

4. Jeżeli chcesz żeby podświetlony był link pod którym się aktualnie znajdujesz to już masz do dyspozycji PHP lub JavaScript. Osobiście do takich drobiazgów polecam JS bo fakt faktem nawet jak ktoś ma wyłączoną js, krzywda mu się nie stanie.
Sprawdzasz aktualny url i jeżeli jeden z linków reprezentuje taki adres, zwyczajnie nadajesz mu odpowiedni styl.

Żebyś nie musiał długo grzebać w manualu, w PHP wystarczy sprawdzić tablice $_SERVER a dokładnie $_SERVER['PHP_SELF'] żeby dostać plik pod którym się aktualnie znajdujesz. (nazwa pliku będzie poprzedzona / czyli jak będziesz pod www.strona.pl/index.php to wartość zwrócona będzie /index.php).
Rudolfff
Posty: 12
Rejestracja: ndz mar 09, 2008 9:45 am
Lokalizacja: Toruń

Re: odsyłacze

Post autor: Rudolfff »

Wszystko już działa :-D Wielkie dzięki za wyczerpującą odpowiedź, ale powiedz mi jeszcze taką rzecz - czy do stylów umiesczonych w nagłówku mozna przekazywać parametry? Tzn czy mozna zrobić tak że mam liste odsyłaczy i przekazuje w nich adresy obrazków do stylu w nagłówku? Oszczędziło by mi to sporo kodu :wink:
ODPOWIEDZ