| | | | |
| |||||||
| Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen! |
|
| | LinkBack (1) | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2003
Beiträge: 4.113
![]() | Diese Tutorial wurde von RaZoR geschrieben. ------------------------------------------------ Das koplette Tut steht im nächsten post. |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | // edit by supertramp: ich habe das kompl. Tutorial hierher kopiert, damit RaZoR die Möglichkeit zum editieren hat. Was ist ein Hoverbutton? Unter einem Hoverbutton verstehe ich einen Link oder einen Submit Button der aus zwei Grafiken besteht. Einer die im "Normalzustand" angezeigt wird und eine die beim überfahren mit der Maus angezeigt wird. Einleitung Da ich schon viele Seiten gesehen habe die ihre Navigation oder sonstige Buttons mit aufwendigen Grafiken verschönern aber dabei oftmals auf umständige Javascripts, Flashanimationen oder Java Applets zurückgreifen wollte ich mal meine Technik vorstellen. Bei Javascript, Flash oder Java Applets wird immer vom Benutzer ein zusätzliches "Plugin" benötigt! Da viele Benutzer Javascript ausgestellt haben bzw. garkein Flash oder Java Applet verfügen wird bei ihnen meist der Effekt garnicht angezeigt. Das ganze Funktioniert allerdings auch nur mit reinem HTML und CSS! Dies hat zum Vorteil dass kein Javascript oder Plugins benötigt werden. Außerdem hat es Vorteile bei der Geschwindigkeit und der Ladezeit. HTML und CSS sind im Gegensatz zu Flash und Java Applets schnell geladen. 1. Bilder für die Buttons Als erstes brauchen wir zwei Bilder die später den Button darstellen sollen. Normal: ![]() Hover: ![]() 2. HTML Code Ein weiterer Vorteil bei dieser Lösung ist der relativ einfache und kurze HTML Code. Code: Klick 3. CSS Code Das wichtigste am ganzen ist der CSS. Hier wird definiert dass das normale Bild angezeigt werden soll und bei einem überfahren mit der Maus das Bild zum zweiten Bild wechseln soll. Code: a.my_button, a.my_button:visited {
background-image: url(button_normal.gif);
height: 27px;
width: 100px;
display: block;
}
a.my_button:hover, a.my_button:active, a.my_button:focus {
background-image: url(button_hover.gif);
}
Wichtig ist jetzt dem 'a' Element die Eigenschaft 'block' zu geben. Dies hat den Effekt dass der Button nun die angegebene Breite und Höhe annimmt und das Hintergrundbild verwendet. Das zweite Element ist der Button wenn die Maus über ihm ist. (a.my_button:hover und a.my_button:active) Da die Eigenschaften vom ersten Element hier übernommen werden müssen wir nur das eigentliche Bild ändern. Dies machen wir wieder mit 'background-image'. So funktioniert jetzt schon der Button. Code: <style type="text/css">
<!--
a.my_button, a.my_button:visited {
background-image: url(button_normal.gif);
height: 27px;
width: 100px;
display: block;
}
a.my_button:hover, a.my_button:active, a.my_button.focus {
background-image: url(button_hover.gif);
}
-->
</style>
Klick 4. Text anpassen Da jetzt der Text allerdings im Button noch nicht passt können wir noch folgendes machen. Code: a, a:visited {
background-image: url(button_normal.gif);
text-decoration: none;
text-align: center;
color: #A3BABC;
font-size: 10px;
font-family: verdana;
line-height: 27px;
vertical-align: middle;
height: 27px;
width: 100px;
display: block;
}
a:hover, a:active, a:focus {
background-image: url(button_hover.gif);
text-decoration: none;
color: #EDFFFF;
}
Ein Problem ist es denn Text auch vertikal zu zentrieren. Bei Firefox und Opera kann man das durch folgendes erreichen. 'line-height' gibt die Höhe des Bereiches an in dem Text stehen kann. Normal ist die Höhe gleich der des Textes und ist am oberen Rand des Elements angesiedelt. Mit 'vertical-align' geben wir an das der Text in der Mitte zentriert werden soll. Da nun der Bereich in dem der Text steht so groß ist wie der Button wird der Text zentriert. 5. Hoverbutton bei Formularen Auch bei Formularen kann der Submitbutton als Hoverbild gestalltet werden. Code: <input type="submit" class="my_button" value="Klick" /> Code: a.my_button, a.my_button:visited, input.my_button {
...
}
a:hover, a:active, a:focus, input.my_button:hover, input.my_button:focus {
...
}
6. weitere Möglichkeiten Mit dieser Methode lassen sich wunderbare Effekte erzielen. Natürlich können anstatt .jpg Bildern auch .png oder .bmp :/ Dateien verwendet werden. Was sehr gut ankommt sind .gif Animationen! Ein Bild als Link der beim Mouseover eine Animation macht kann unter umständen sehr gut Aussehen. Es ist auch möglich hover, active und focus zu trennen. Hover und Focus können zusammenbleiben da Hover beim "Mouseover" angezeigt wird und Focus wenn das Element markiert ist. Also wenn mit der Tab Taste auf diesen Link gesprungen wurde. Aber active kann als eigenen Punkt genutzt werden. Active wird angezeigt wenn der Link "geklickt" worden ist und die Seite grade die "neue" Seite läd allerdings derweilen noch die alte anzeigt. Es können wirklich wunderbare Dinge damit erreicht werden! Würde mich freuen wenn ihr mir eine PN oder eine Email senden würdet wenn ihr irgendwo diese Technik verwendet. 7. Beispiel Hier noch ein paar Beispiele was man mit CSS doch alles machen kann. Beispiel ========== Danke nochmal an Ben und seine Seite durch die ich gesehen hab das ein "input:hover" doch funktioniert, zumindest im Firefox und in Opera. Bens Site: www.klaile.com // 1. Änderung am 20.05.2005 // 2. Änderung am 01.06.2005: a:focus hinzugefügt (Thx 2 flupsi) // 3. Änderung am 25.08.2005: Punkt 6. hinzugefügt -> alter Punkt 6. wurde zu Punkt 7. |
| | |
| | |
| Gast
Beiträge: n/a
| Ich persönlich finde ja, dass man sich die Bilder sparen kann, da man das alles auch über 'border' machen kann, was ich genau so schön finde, so z.B. (eine sehr primitive Version, mal gerad kurz hingeschrieben): Code: <html>
<head>
<style type="text/css">
a.button{
background: #000;
color:#fff;
display:block;
border:3px #ccc solid;
width:100px;
height:20px;
}
a:hover.button{
border:3px #c0c solid;
}
</style>
</head>
<body>
peter
</body>
</html>
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/tutorials/23047-hoverbutton-mit-html-css-ohne-js-flash-etc.html | ||||
| Erstellt von | For | Type | Datum | |
| Animationen Flash - internet-kampagnen.de | This thread | Refback | 08.03.2011 14:12 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| php flash banner | mqs | PHP Tipps 2008 | 5 | 19.03.2008 11:12 |
| Aufzählung für Flash | RealXtC | PHP Tipps 2008 | 4 | 08.03.2008 16:00 |
| XHTML 1.0 Transitional & Flash | JEGO | HTML, Usability und Barrierefreiheit | 2 | 07.08.2006 10:21 |
| Variablen an Flash Übergeben? | Smily0412 | HTML, Usability und Barrierefreiheit | 1 | 22.02.2006 11:05 |
| Banner im Layer über nem Flash! | Quagga | HTML, Usability und Barrierefreiheit | 13 | 21.02.2006 19:05 |
| PHP mit Flash | plongo_291 | PHP Tipps 2006 | 57 | 20.01.2006 14:55 |
| Flash + Blättern | cytrobic | HTML, Usability und Barrierefreiheit | 15 | 18.01.2006 10:39 |
| phpsessid bei flash menü übergeben | PHP Tipps 2005-2 | 2 | 16.09.2005 16:01 | |
| Flash und MySQL? | Charly Shop Sui | Datenbanken | 3 | 11.09.2005 00:33 |
| Formular von Flash nach mySql | PHP Tipps 2005-2 | 4 | 27.06.2005 21:34 | |
| onmousein flash einblenden, bei onmouseout ausblenden | HTML, Usability und Barrierefreiheit | 11 | 08.06.2005 11:00 | |
| Php + Flash | PHP Tipps 2005-2 | 7 | 07.06.2005 11:44 | |
| div über flash legen + jp statt flash | HTML, Usability und Barrierefreiheit | 14 | 02.02.2005 12:14 | |
| mal ne andere frage: flash | HTML, Usability und Barrierefreiheit | 0 | 07.01.2005 17:18 | |
| Flash mit PHP oder umgekehrt ?! | PHP Tipps 2004 | 1 | 02.07.2004 07:38 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| hover button, css button hover, css hover button, button hover css, html hover button, hover button css, hoverbutton, html button hover, submit button hover, button css hover, hover button html, css hover buttons, button hover, html css hover, html input image ändern, html button css, button hover mit css, hover html css, css buttons hover, http://www.php.de/tutorials/23047-hoverbutton-mit-html-css-ohne-js-flash-etc.html |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.