Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Podświetlanie
Forum PHP.pl > Forum > Przedszkole
Skr3czu
Witam

Jak wykonać podświetlanie tak jak na tej stronie po lewej stronie:
http://www.freelayouts.com/

Pozdrawiam
atomek4
Cześć


jak na moje oko to jest to zrobione tak:

  1. div
  2. {
  3.  
  4. background-color: rgb(233,0,0);
  5. border: 2px solid rgb(233,0,0);
  6.  
  7. }
  8.  
  9. div:hover
  10. {
  11. background-color: rgb(255,255,255);
  12.  
  13. }


Tylko, że ta metoda nie działa w IE, ale jak wchodzę za pomocą IE na tą stronę, to też nie działa. Stąd przypuszczenie, że tak właśnie to jest zrobione.
Pozdrawiam!
drPayton
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  5.  
  6. <title> [tytuł strony] </title>
  7.  
  8. <style type="text/css">
  9. td#c1 {
  10. background:green;
  11. border:1px solid lightgreen;
  12. width:300px;
  13. height:50px;
  14. }
  15. td#c1:hover {
  16. background:white;
  17. }
  18. td#c2 {
  19. background:red;
  20. border:1px solid pink;
  21. width:300px;
  22. height:50px;
  23. }
  24. td#c2:hover {
  25. background:white;
  26. }
  27. td#c3 {
  28. background:blue;
  29. border:1px solid lightblue;
  30. width:300px;
  31. height:50px;
  32. }
  33. td#c3:hover {
  34. background:white;
  35. }
  36. </style>
  37. </head>
  38.  
  39. <tr><td id="c1">content 1</td></tr>
  40. <tr><td id="c2">content 1</td></tr>
  41. <tr><td id="c3">content 1</td></tr>
  42.  
  43. </body>
  44. </html>


Działa pod FF, Operą, IE7. Pod IE6 chyba nie, o ile pamiętam nie obsługuje własności hover dla elementów innych niż linki. Wtedy trzeba JS'em zadziałać. np:
  1. var agt = navigator.userAgent.toLowerCase();
  2. var is_major = parseInt(navigator.appVersion);
  3. var is_minor = parseFloat(navigator.appVersion);
  4. var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
  5. var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
  6. document.getElementById("c1").onmouseover=function()
  7. {
  8. if (is_ie6) {
  9. document.getElementById("c1").className = "hover";
  10. }
  11. }
  12. document.getElementById("c1").onmouseout=function()
  13. {
  14. if (is_ie6) {
  15. document.getElementById("c1").className = "";
  16. }
  17. }

a w css dopisać:
  1. (...)
  2. .hover {
  3. background:white;
  4. }
  5. (...)

Pisane z głowy, więc mogą być jakieś błędy.
Skr3czu
dzięki wszystko ładnie działa winksmiley.jpg
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.