Rollover ohne Zeitverzögerung mit Hybrid-Buttons

Listing A ist der CSS-Code eines Beispiels dieser Rollover-Technik ohne Preloads für Hybrid-Buttons aus Grafik und CSS. In diesem Fall ist der Button-Text als unsortierte Liste ausgeführt und die drei übereinander liegenden Buttons sind in einem div-Element mit der ID menu enthalten.

Hier der HTML-Code für die drei Buttons:

Man beachte im Beispiel-Code, dass die Regel für div#menu li die Höhe und Breite der Button-Box festlegt sowie die Startkoordinaten für Hintergrundbild und Text. Die Festlegung der Zeilenhöhe (line-hight) entsprechend der Höhe der Box stellt sicher, dass der Text vertikal zentriert ist. Das Attribut background-position bestimmt die Position der oberen linken Ecke des Hintergrundbildes relativ zur linken oberen Ecke der Box. Ein Wert von 0px 0px bringt die beiden linken oberen Ecken von Grafik und Box zur Deckung.

In der Regel div#menu li sorgt die Eigenschaft display: block in Kombination mit width: 100% und height: 100% dafür, dass der gesamte Bereich der Box anklickbar ist und nicht nur der Text.

In den Regeln für die einzelnen Button-Zustände (link-Pseudo-Klassen) wie zum Beispiel div#menu lia:link sorgen schließlich die Eigenschaften color und font-weight für die Text-Rollover-Effekte, während die Eigenschaften background-image und background-position für den Wechsel des Hintergrundbildes sorgen. Die Einstellung von background-position: 0px -30px für den Hover-Status verschiebt die Hintergrundgrafik um 30 Pixel nach oben, so dass der obere Button verschwindet und der mittlere (hellere) Button in der Button-Box sichtbar ist. Auf ähnliche Weise führt die Einstellung von background-position: 0px -60px für den Aktiv-Status dazu, dass die Hintergrundgrafik noch weiter nach oben verschoben wird, so dass nur der unterste (gedrückte) Button sichtbar ist. Die Angabe des background-image muss in jeder Regel wiederholt werden.

Diese Technik ermöglicht die plastische Darstellung traditioneller Grafik-Buttons, jedoch mit der Geschwindigkeit von CSS-Text-Buttons. Erreicht wird dies durch Hybrid-Buttons aus Grafik und CSS. Damit erzielt man uneingeschränkte grafische Rollover-Effekte ohne Verzögerungen oder Preloads von Grafiken.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

2 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

3 Tagen ago

So günstig & effizient war Content Produktion noch nie: Neues Content System erobert deutschen Markt

Kontinuierliche Content Produktion und Markenaufbau sind essentieller Pfeiler von langfristigen Unternehmenserfolg. Das ist mittlerweile auch…

3 Tagen ago

Lenovo übertrifft die Erwartungen und hebt Prognose an

KI-Funktionen beschleunigen die Erholung des PC-Markts. Der Nettogewinn legt um 44 Prozent zu, der Umsatz…

3 Tagen ago

Bedrohungsakteure betten Malware in macOS-Flutter-Anwendungen ein

Googles App-Entwickler-Kit dient der Tarnung des schädlichen Codes. Der Sicherheitsanbieter Jamf hält die Schadsoftware für…

3 Tagen ago