![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam menu zrobione w formie zakładek
Chciałbym zrobić aby po otwarciu danej strony np. 2 zakładka była aktywna i wyglądała jak po najechaniu myszą. ktoś podpowie jak to zrobić? Ten post edytował thek 22.06.2010, 11:19:18
Powód edycji: [thek]: bbcode poprawiłem
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Po pierwsze... Popraw bbcode na właściwy.
A po drugie... Przechwytuj parametr $_GET['page'] i od niego uzależniaj nadanie odpowiedniemu elementowi listy klasy identycznej jak dla hover -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze... Popraw bbcode na właściwy. A po drugie... Przechwytuj parametr $_GET['page'] i od niego uzależniaj nadanie odpowiedniemu elementowi listy klasy identycznej jak dla hover Co mam poprawić? Mógłbyś kolego rozwinąć bardziej myśl przechwytywania parametru na przykładzie słaby jestem w te klocki. Kod <div id="menu2"> <ul> <li><a href="index.php?page=1" <?php if($_GET['page']=="1"){echo "class=\"activ\"";} ?> >1</a></li> <li><a href="index.php?page=2">2</a></li> <li><a href="index.php?page=3">3</a></li> </ul> </div> Coś takiego? tylko nie bardzo chce mi to działać. Kod PHP dobrze dopisuje po kliknięciu class="activ" ale link nie chce się zrobić aktywny, może coś z css i z tym linkiem activ? Kod #menu2 li a.activ:link { background: url("img/zak2.gif") no-repeat; color: #fff; } Czy ktoś pomoże? Ten post edytował krzysiekj 21.06.2010, 06:25:41 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 652 Pomógł: 47 Dołączył: 6.02.2010 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
#menu2 li a.activ:link {
#menu2 li a.active:link { |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 18.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kod <div id="menu2"> <ul> <li><a href="index.php?page=1" <?php if($_GET['page']=="1"){echo "class=\"activ\"";} ?> >1</a></li> <li><a href="index.php?page=2">2</a></li> <li><a href="index.php?page=3">3</a></li> </ul> </div> #menu2 li a.activ:link po co ci to link ? taka pseudoklasa nie istnieje w css. Kod #menu2 li a.activ - dla aktywnej zakładki (strony na której jesteś)
#menu2 li a - dla normalnego linku #menu2 li a:hover - dla linku na który najechałeś Ten post edytował IronStark 21.06.2010, 20:17:51 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
a:active faktycznie jest dla aktywnych odnoścników, z tym, że to nie chodzi o stronę, na której aktualnie się znajdujemy. Te style są dla elementu, na którym klikniesz i przytrzymasz wciśnięty przycisk myszy.
Co do aktywnego elementu, to: Ten post edytował bastard13 21.06.2010, 20:40:21 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod <div id="menu2"> <ul> <li><a href="index.php?page=1" <?php if($_GET['page']=="1"){echo "class=\"activ\"";} ?> >1</a></li> <li><a href="index.php?page=2">2</a></li> <li><a href="index.php?page=3">3</a></li> </ul> </div> #menu2 li a.activ:link po co ci to link ? taka pseudoklasa nie istnieje w css. Kod #menu2 li a.activ - dla aktywnej zakładki (strony na której jesteś) #menu2 li a - dla normalnego linku #menu2 li a:hover - dla linku na który najechałeś Tutaj actice było akurat zbieżnością nazw. Activ w moim przypadku dotyczyło odwołania w css. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Sorry:) Wybacz facetowi w okularach na tyle słabych, że już mu kropka z dwukropkiem się myli:)
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
a:active faktycznie jest dla aktywnych odnoścników, z tym, że to nie chodzi o stronę, na której aktualnie się znajdujemy. Te style są dla elementu, na którym klikniesz i przytrzymasz wciśnięty przycisk myszy. Co do aktywnego elementu, to: Kolego składnia jest na pewno dobra bo nie działa tak jak podałeś? Jak dam pokaż kod źródłowy to tam faktycznie jest ok nadaje klasę, ale nie wykorzystuje jej wogóle. Co może być nie tak? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A zdefiniowałeś sobie style dla tej klasy np.
bo powinno działać bez problemu. -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
A zdefiniowałeś sobie style dla tej klasy np.
bo powinno działać bez problemu. Kod .aktywny { background: url("img/zak2.gif") no-repeat; color: #fff; } aktywny ma takie same parametry jak a:hover czyli tak jak chcę, żeby wyglądał po otwarciu Kod <div id="menu2"> <ul> <li><a class="<?php echo ($_GET['page']==rachunkiindywidualni ? 'aktywny' : ''); ?>" href="index.php?page=rachunkiindywidualni">Rachunki</a></li> <li><a href="index.php?page=lokatyindywidualni">Lokaty</a></li> <li><a href="index.php?page=kredytyindywidualni">Kredyty</a></li> </ul> </div> I nie działa. Faktycznie niby w źródle strony jest ok niby nadaje klasę <a> taką jak trzeba czyli class="aktywny", ale nie podświetla. Może coś źle w css zrobiłem |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W tym co wkleiłeś na 100% nie ma żadnego błędu. Może tylko rachunkiindywidualni powinno być w cudzysłowie 'rachunkiindywidualni', ale bez tego też działa. Więc nie wiem.
A w jaki sposób dołączasz css? Może w tym tkwi problem? Spróbuj wkleić: tuż przed div'em z menu, a tamten styl dotyczący klasy aktywny sobie zakomentuj i sprawdź czy tak ci będzie działało. -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
W tym co wkleiłeś na 100% nie ma żadnego błędu. Może tylko rachunkiindywidualni powinno być w cudzysłowie 'rachunkiindywidualni', ale bez tego też działa. Więc nie wiem. A w jaki sposób dołączasz css? Może w tym tkwi problem? Spróbuj wkleić: tuż przed div'em z menu, a tamten styl dotyczący klasy aktywny sobie zakomentuj i sprawdź czy tak ci będzie działało. Dołączyłem style przed divem dałem cudzysłów i dalej nic... Niby klasę nadaje ale nic nie widać |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Z bbcode chodzi mi o to, by stosować właściwy do właściwego języka. U Ciebie 1 fragment to HTML a drugi to CSS. Czemu więc oba są walnięte do CODE? Nie po to jest kolorowanie składni na forum wstawione userom by sobie po prostu było, ale by z niego korzystali bo to ułatwia analizę kodu i wyszukiwanie ewentualnych błędów. Teraz wszystko jest pisane jednym ciągiem. Użycie odpowiedniego bbcode koloruje składnię.
Co do tematu, to kod jest podobny do tego co podałeś w swoim drugim poście, czyli każdy z elementów listy ma formę: Oczywiście zamiast liczba jest konkretny numer. Z kolei css (nieważne czy dołączony z zewnątrz, w znaczniku <style> czy inaczej) powinien zawierać definicję To co może sprawiać problem, to ewentualna kaskadowość tych arkuszy (nadpisywanie sobie stylu) lub "wartość punktowa". Mało kto z początkujących wie, że definicja ma swoje zależności, które można określić punktami. I tak definicja dla id (#) dostanie ich więcej niż dla klasy ( . ), jeśli więc zajdzie sytuacja, że przeglądarka będzie musiała decydować, który styl zastosować, wybierze ten z wyższą "wartością punktową". Takich "zasad" jest kilka i kto ich nie zna, może się zdziwić czasem czemu działa mu kod dziwnie. Podam przykład:
A to tylko najprostsze z możliwych miejsc wpadki. Zauważ, że mogłeś element zdefiniować w CSS jako #menu2 li a i wtedy link nie musi zawierać w sobie słowa class czy id. Przeglądarka sama prawidłowo zinterpretuje i znajdzie pasujący do wzorca. Zdefiniuj sobie więc: #menu2 li a {} oraz #menu2 li a.aktywna{} i popatrz wtedy co i jak. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ok... Teraz Ci poprawię, ale "nie grzesz więcej"
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok... Teraz Ci poprawię, ale "nie grzesz więcej" ![]() Dzięki, cały czas się uczę i powiem Ci, że na początku miałem taką deklarację w CSS tylko miałem zły kod php. Potem jak zacząłem kombinować to przekombinowałem z wszystkim ![]() Jeszcze jeden problem nie działa to niestety w żadnym IE. Ma ktoś na to radę? |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Działa, ale nie na 6
![]() lub ściągnij ten plik na serwer i umieść do niego link prawidłowo, a ten i wiele innych problemów z CSS (i nie tylko) powinny się rozwiązać same ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 25.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Działa, ale nie na 6 ![]() lub ściągnij ten plik na serwer i umieść do niego link prawidłowo, a ten i wiele innych problemów z CSS (i nie tylko) powinny się rozwiązać same ![]() Nic to nie pomaga, a wręcz przeciwnie wprowadza lekkie przesunięcia przy klikaniu w pozycje menu Działa, ale nie na 6 ![]() lub ściągnij ten plik na serwer i umieść do niego link prawidłowo, a ten i wiele innych problemów z CSS (i nie tylko) powinny się rozwiązać same ![]() thek - możesz coś podpowiedzieć czemu mi to nie działa? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 11:15 |