Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Kolejny problem z css
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Css:

  1. .bd ul li a:link{
  2. text-decoration:none;
  3. color:#000;
  4. font-size:17px;
  5. }
  6.  
  7.  
  8. .bd ul li a:visited{
  9. text-decoration:none;
  10. color:#000;
  11. font-size:17px;
  12. }
  13.  
  14.  
  15. .bd ul li a:hover{
  16. text-decoration:none;
  17. color:#F89100;
  18. font-size:17px;
  19. }
  20.  
  21. .bd ul li a:active{
  22. text-decoration:none;
  23. color:#FF0000;
  24. font-size:17px;
  25. }


Po najechaniu na link jego kolor się zmienia, jednak po kliknięciu powinien być czerwony (a:active) jednak nie jest.

Efekt można zobaczyć tutaj w górnym menu:

http://stylkobiety.pl smile.gif

// EDIT - zauważyłem że kolor czerwony pojawia się tylko w czasie kliknięcia na link ale nie pozostaje taki, a przecież powinien bo tak to działa.

O co chodzi ?
lobopol
Powiedz mi w którym pliku css znajdę klasę bd, bo masz ich tam 10 i w żadnym nie zauważyłem

Edit, a przypadkiem :active nie działa tylko w momencie kliknięcia? http://www.quirksmode.org/css/hover.html#
Matimor
:active działa tylko po kliknięciu :hover jest od najechania.

  1. .bd ul li a:link{
  2. text-decoration:none;
  3. color:#000;
  4. font-size:17px;
  5. }
  6.  
  7.  
  8. .bd ul li a:hover{
  9. text-decoration:none;
  10. color:#CCC;
  11. font-size:17px;
  12. }
Damonsson
Dokładnie, jak koledzy niżej (edit: znaczy się wyżej biggrin.gif) napisali. Kompletnie mylisz pojęcia.

Może chodzi Ci o ":visted" ?
mefistofeles
Tak jak np tutaj:
http://www.uczelnieinfo.pl/index.php/materialy-do-matury

Link reprezentujący wybraną stronę jest zaznaczony innym kolorem (pomijając grafike).
Z tego co pamiętałem to to było a:active, ale tutaj jest li.active a
lobopol
Bo oni ustawiają klasę przez php linkowi aktualnie odwiedzanemu.
mefistofeles
Próbowałem zrobić analogicznie i nie działa.
Jak więc zmienić mój kod, żeby to w ten sposób działało ?
lobopol
Jak już napisałem wcześniej musiałbyś linkowi w menu dodawać klasę np. class="visited" i tą klasę odpowiednio sformatować, a przez php sprawdzać gdzie aktualnie znajduję się użytkownik i jeżeli jest na stronie a to linkowi z a dodać klasę.
taki pseudokod:
for każdy element menu{
jeżeli ten link jest odwiedzany to wyświetl link w formacie <li class="visited">lin</li>
Jeżeli nie to wyświetl <li>linl</li>
}
mefistofeles
Rozumiem, nie wiem czemu byłem przekonany, że kiedyś bez problemu osiągałem taki efekt za pomocą wyłącznie css-a ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.