tomtom
2005-05-26, 16:40:37
Hallo Leute!
--------------------------------------------------------
Edit: Hab den Code geändert und vervollständigt - falls es wer benötigt. Sieht dann wie folgt aus und funktioniert jetzt auch mit DocType:
Edit2: Vielen Dank an Aqualon! - funktioniert nun auch mit Mozilla (Files geändert!)
http://www.w3fx.de/hover/hover3.html
Hier das Code-Package zum Download:
http://www.w3fx.de/hover/graphic_hover_css.zip
--------------------------------------------------------
Hab mir heute mal zum Ziel gesetzt, Grafik-Hoverbuttons mit CSS anstatt JavaScript zu realisieren.
Dies hat folgende Vorteile:
Es funktioniert ohne JS, sollte also von jedem so halbwegs modernen Browser angezeigt werden können.
Da ich den normalen Buttonstate, sowie den Hoverstate in einer Grafik habe (die wird beim hovern einfach verschoben, siehe Code unten), gibt es keine Ladeverzögerungen zwischen dem normalen Buttonstate und dem Hoverstate.
Die Grafik für den Button sieht wie folgt aus:
http://www.w3fx.de/hovertest/show_news_asc.gif
Diese wird dann beim hovern einfach verschoben!
Alles schön und gut. Es funktioniert auch ganz toll - getestet mit Opera und IE. Es funktioniert aber nur solange kein DocType in der HTML Datei angeführt ist (egal ob Transitional oder Strict).
Beispielseite ohne DocType:
http://www.w3fx.de/hovertest/hover1.html
Beispielseite mit DocType:
http://www.w3fx.de/hovertest/hover2.html
Hier mal der Code:
- HTML File:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="w3csheet.css">
<title>hover test</title>
</head>
<body>
<a class="nasc" href="#"> </a>
</body>
</html>
- Stylesheet:
a.nasc:link {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:visited {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:activated {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:hover {background: url(show_news_asc.gif) 100% 0% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
Habt ihr sowas schon mal gemacht? Ich probier da jetzt schon ne Zeit lang rum, komme aber zu keinem positiven Ergebnis...und ein DocType in der Seite wär schon was Tolles, zumal sonst alles in HTML Strict geschrieben ist :rolleyes:
Wäre dankbar für eure Hilfe! Vielen Dank,
MfG, terminator2k3
--------------------------------------------------------
Edit: Hab den Code geändert und vervollständigt - falls es wer benötigt. Sieht dann wie folgt aus und funktioniert jetzt auch mit DocType:
Edit2: Vielen Dank an Aqualon! - funktioniert nun auch mit Mozilla (Files geändert!)
http://www.w3fx.de/hover/hover3.html
Hier das Code-Package zum Download:
http://www.w3fx.de/hover/graphic_hover_css.zip
--------------------------------------------------------
Hab mir heute mal zum Ziel gesetzt, Grafik-Hoverbuttons mit CSS anstatt JavaScript zu realisieren.
Dies hat folgende Vorteile:
Es funktioniert ohne JS, sollte also von jedem so halbwegs modernen Browser angezeigt werden können.
Da ich den normalen Buttonstate, sowie den Hoverstate in einer Grafik habe (die wird beim hovern einfach verschoben, siehe Code unten), gibt es keine Ladeverzögerungen zwischen dem normalen Buttonstate und dem Hoverstate.
Die Grafik für den Button sieht wie folgt aus:
http://www.w3fx.de/hovertest/show_news_asc.gif
Diese wird dann beim hovern einfach verschoben!
Alles schön und gut. Es funktioniert auch ganz toll - getestet mit Opera und IE. Es funktioniert aber nur solange kein DocType in der HTML Datei angeführt ist (egal ob Transitional oder Strict).
Beispielseite ohne DocType:
http://www.w3fx.de/hovertest/hover1.html
Beispielseite mit DocType:
http://www.w3fx.de/hovertest/hover2.html
Hier mal der Code:
- HTML File:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="w3csheet.css">
<title>hover test</title>
</head>
<body>
<a class="nasc" href="#"> </a>
</body>
</html>
- Stylesheet:
a.nasc:link {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:visited {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:activated {background: url(show_news_asc.gif) 0% 100% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
a.nasc:hover {background: url(show_news_asc.gif) 100% 0% no-repeat; width: 22px; line-height: 19px; font-size: 0pt; text-decoration: none}
Habt ihr sowas schon mal gemacht? Ich probier da jetzt schon ne Zeit lang rum, komme aber zu keinem positiven Ergebnis...und ein DocType in der Seite wär schon was Tolles, zumal sonst alles in HTML Strict geschrieben ist :rolleyes:
Wäre dankbar für eure Hilfe! Vielen Dank,
MfG, terminator2k3